blob: 7cdba0271cdec4c690d2de069da8080ecfd39471 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
/*
* Copyright (C) 2015 by Multi-Tech Systems
*
* This file is part of libmts-io.
*
* libmts-io is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* libmts-io is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with libmts-io. If not, see <http://www.gnu.org/licenses/>.
*
*/
/*!
\file MTS_IO_CdmaRadio.h
\brief A brief description
\date Nov 19, 2014
\author sgodinez
A more elaborate description
*/
#ifndef MTS_IO_CDMARADIO_H_
#define MTS_IO_CDMARADIO_H_
#include <mts/MTS_IO_TelitRadio.h>
namespace MTS {
namespace IO {
class CdmaRadio : public TelitRadio {
public:
virtual ~CdmaRadio();
virtual CODE getHardware(std::string& sHardware);
virtual CODE getMdn(std::string& sMdn);
virtual CODE getImei(std::string& sImei);
virtual CODE getMeid(std::string& sMeid);
virtual CODE getMsid(std::string& sMsid);
virtual CODE getCarrier(std::string& sCarrier);
virtual CODE getNetwork(std::string& sNetwork);
virtual CODE getSimStatus(std::string& sSimStatus);
virtual CODE getIccid(std::string& sIccid);
virtual CODE getLac(std::string& sLac);
virtual CODE getService(std::string& sService);
virtual CODE validateMsl(const Json::Value& jArgs);
virtual CODE setMdn(const Json::Value& jArgs);
virtual CODE setMsid(const Json::Value& jArgs);
virtual CODE getMipProfile(Json::Value& jMipProfile);
virtual CODE setMipActiveProfile(const Json::Value& jArgs);
virtual CODE setMipNai(const Json::Value& jArgs);
virtual CODE setMipHomeIp(const Json::Value& jArgs);
virtual CODE setMipPrimaryHa(const Json::Value& jArgs);
virtual CODE setMipSecondaryHa(const Json::Value& jArgs);
virtual CODE setMipMnAaaSpi(const Json::Value& jArgs);
virtual CODE setMipMnHaSpi(const Json::Value& jArgs);
virtual CODE setMipRevTun(const Json::Value& jArgs);
virtual CODE setMipMnAaaSs(const Json::Value& jArgs);
virtual CODE setMipMnHaSs(const Json::Value& jArgs);
virtual CODE updateDc(const Json::Value& jArgs, UpdateCb& stepCb);
virtual CODE updatePrl(const Json::Value& jArgs, UpdateCb& stepCb);
virtual CODE updateFumo(const Json::Value& jArgs, UpdateCb& stepCb);
virtual CODE resetHfa(const Json::Value& jArgs, UpdateCb& stepCb);
virtual CODE activate(const Json::Value& jArgs, UpdateCb& stepCb);
virtual CODE getNetworkStatus(Json::Value& jData);
protected:
CdmaRadio(const std::string& sName, const std::string& sRadioPort);
std::string getMeidLastSix();
private:
std::string m_sCarrier;
};
}
}
#endif /* MTS_IO_CDMARADIO_H_ */
|