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