blob: 3685ccda0e16985b7a8879072a9685d2c63b2b16 [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 Masone6791a432011-07-12 13:23:19 -070024 Manager *manager,
mukesh agrawal51a7e932011-07-27 16:18:26 -070025 const CellularRefPtr &device)
26 : Service(control_interface, dispatcher, manager),
Chris Masone3bd3c8c2011-06-13 08:20:26 -070027 strength_(0),
mukesh agrawalf60e4062011-05-27 13:13:41 -070028 cellular_(device),
Chris Masone3bd3c8c2011-06-13 08:20:26 -070029 type_(flimflam::kTypeCellular) {
30
Chris Masone27c4aa52011-07-02 13:10:14 -070031 store_.RegisterConstString(flimflam::kActivationStateProperty,
32 &activation_state_);
Chris Masone3bd3c8c2011-06-13 08:20:26 -070033
Chris Masone27c4aa52011-07-02 13:10:14 -070034 store_.RegisterStringmap(flimflam::kCellularApnProperty, &apn_info_);
35 store_.RegisterConstStringmap(flimflam::kCellularLastGoodApnProperty,
36 &last_good_apn_info_);
Chris Masone3bd3c8c2011-06-13 08:20:26 -070037
Chris Masone4d42df82011-07-02 17:09:39 -070038 store_.RegisterConstString(flimflam::kNetworkTechnologyProperty,
39 &network_tech_);
40 store_.RegisterConstString(flimflam::kOperatorNameProperty, &operator_name_);
41 store_.RegisterConstString(flimflam::kOperatorCodeProperty, &operator_code_);
42 store_.RegisterConstString(flimflam::kPaymentURLProperty, &payment_url_);
43 store_.RegisterConstString(flimflam::kRoamingStateProperty, &roaming_state_);
44
Chris Masone27c4aa52011-07-02 13:10:14 -070045 store_.RegisterConstUint8(flimflam::kSignalStrengthProperty, &strength_);
Chris Masone27c4aa52011-07-02 13:10:14 -070046 store_.RegisterConstString(flimflam::kTypeProperty, &type_);
Chris Masone3bd3c8c2011-06-13 08:20:26 -070047}
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