blob: 6cb40959fb59f9f2a6663a1aae49d5d060b8181b [file] [log] [blame]
Chris Masone3bd3c8c2011-06-13 08:20:26 -07001// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "shill/cellular_service.h"
6
7#include <string>
8
9#include <base/logging.h>
10#include <chromeos/dbus/service_constants.h>
11
12#include "shill/cellular.h"
13#include "shill/control_interface.h"
14#include "shill/device.h"
15#include "shill/device_info.h"
16#include "shill/manager.h"
17#include "shill/shill_event.h"
18
19using std::string;
20
21namespace shill {
22CellularService::CellularService(ControlInterface *control_interface,
23 EventDispatcher *dispatcher,
Chris Masone2b105542011-06-22 10:58:09 -070024 const CellularRefPtr &device,
Chris Masone3bd3c8c2011-06-13 08:20:26 -070025 const string &name)
Chris Masone2b105542011-06-22 10:58:09 -070026 : Service(control_interface, dispatcher, name),
Chris Masone3bd3c8c2011-06-13 08:20:26 -070027 cellular_(device),
28 strength_(0),
29 type_(flimflam::kTypeCellular) {
30
31 RegisterConstString(flimflam::kActivationStateProperty, &activation_state_);
32 RegisterConstString(flimflam::kOperatorNameProperty, &operator_name_);
33 RegisterConstString(flimflam::kOperatorCodeProperty, &operator_code_);
34 RegisterConstString(flimflam::kNetworkTechnologyProperty, &network_tech_);
35 RegisterConstString(flimflam::kRoamingStateProperty, &roaming_state_);
36 RegisterConstString(flimflam::kPaymentURLProperty, &payment_url_);
37
38 RegisterStringmap(flimflam::kCellularApnProperty, &apn_info_);
39 RegisterConstStringmap(flimflam::kCellularLastGoodApnProperty,
40 &last_good_apn_info_);
41
42 RegisterConstUint8(flimflam::kSignalStrengthProperty, &strength_);
43 // RegisterDerivedString(flimflam::kStateProperty,
44 // &Service::CalculateState,
45 // NULL);
46 RegisterConstString(flimflam::kTypeProperty, &type_);
47}
48
49CellularService::~CellularService() { }
50
51void CellularService::Connect() { }
52
53void CellularService::Disconnect() { }
54
Chris Masone95207da2011-06-29 16:50:49 -070055std::string CellularService::GetDeviceRpcId() {
56 return cellular_->GetRpcIdentifier();
57}
58
Chris Masone3bd3c8c2011-06-13 08:20:26 -070059} // namespace shill