cellular_capability.cc revision 184c54e6091b21fc2a8ba40d8957ca6c84c37d6e
1daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov// Copyright (c) 2011 The Chromium OS Authors. All rights reserved. 2daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov// Use of this source code is governed by a BSD-style license that can be 3daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov// found in the LICENSE file. 4daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov 5daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov#include "shill/cellular_capability.h" 6daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov 7daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov#include "shill/cellular.h" 8b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov#include "shill/error.h" 9b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov 10b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkovusing std::string; 11daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov 12daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkovnamespace shill { 13daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov 14daf4386a4775be7c965493749ccfe2fecc2e4167Darin PetkovCellularCapability::CellularCapability(Cellular *cellular) 15daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov : cellular_(cellular), 16daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov proxy_factory_(cellular->proxy_factory()) {} 17daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov 18daf4386a4775be7c965493749ccfe2fecc2e4167Darin PetkovCellularCapability::~CellularCapability() {} 19daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov 20b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin PetkovEventDispatcher *CellularCapability::dispatcher() const { 21b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov return cellular()->dispatcher(); 22b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov} 23b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov 24a3d3be5100a0931273cdfc08b364efe03322e3caDarin Petkovvoid CellularCapability::Activate(const string &/*carrier*/, Error *error) { 25a3d3be5100a0931273cdfc08b364efe03322e3caDarin Petkov Error::PopulateAndLog(error, Error::kInvalidArguments, 26a3d3be5100a0931273cdfc08b364efe03322e3caDarin Petkov "Activation not supported."); 27a3d3be5100a0931273cdfc08b364efe03322e3caDarin Petkov} 28a3d3be5100a0931273cdfc08b364efe03322e3caDarin Petkov 29184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkovvoid CellularCapability::Register() {} 30184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkov 31184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkovvoid CellularCapability::RegisterOnNetwork( 32184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkov const string &/*network_id*/, Error *error) { 33184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkov Error::PopulateAndLog(error, Error::kNotSupported, 34184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkov "Network registration not supported."); 35184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkov} 36184c54e6091b21fc2a8ba40d8957ca6c84c37d6eDarin Petkov 37b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkovvoid CellularCapability::RequirePIN(const string &/*pin*/, 38b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov bool /*require*/, 39b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov Error *error) { 40b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov Error::PopulateAndLog( 41b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov error, Error::kNotSupported, "RequirePIN not supported."); 42b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov} 43b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov 44b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkovvoid CellularCapability::EnterPIN(const string &/*pin*/, Error *error) { 45b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov Error::PopulateAndLog(error, Error::kNotSupported, "EnterPIN not supported."); 46b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov} 47b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov 48b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkovvoid CellularCapability::UnblockPIN(const string &/*unblock_code*/, 49b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov const string &/*pin*/, 50b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov Error *error) { 51b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov Error::PopulateAndLog( 52b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov error, Error::kNotSupported, "UnblockPIN not supported."); 53b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov} 54b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov 55b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkovvoid CellularCapability::ChangePIN(const string &/*old_pin*/, 56b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov const string &/*new_pin*/, 57b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov Error *error) { 58b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov Error::PopulateAndLog( 59b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov error, Error::kNotSupported, "ChangePIN not supported."); 60b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov} 61b05315fa7beab387bcbfd9330215aa50cdd6c8f4Darin Petkov 621272a43bf73f6a99f51a6cc6345183aa503cfb67Darin Petkovvoid CellularCapability::Scan(Error *error) { 631272a43bf73f6a99f51a6cc6345183aa503cfb67Darin Petkov Error::PopulateAndLog( 641272a43bf73f6a99f51a6cc6345183aa503cfb67Darin Petkov error, Error::kNotSupported, "Network scanning not supported."); 651272a43bf73f6a99f51a6cc6345183aa503cfb67Darin Petkov} 661272a43bf73f6a99f51a6cc6345183aa503cfb67Darin Petkov 67daf4386a4775be7c965493749ccfe2fecc2e4167Darin Petkov} // namespace shill 68