diff options
author | Jesse Gilles <jgilles@multitech.com> | 2015-04-20 17:14:31 -0500 |
---|---|---|
committer | Jesse Gilles <jgilles@multitech.com> | 2015-04-20 17:14:31 -0500 |
commit | d84d880627bcc1e1898a8f96b861bc25863ec86c (patch) | |
tree | e7db4eef6a8e8254eaa6ba0c7e5d56098af19d16 /include/mts/MTS_IO_CdmaRadio.h | |
download | libmts-io-d84d880627bcc1e1898a8f96b861bc25863ec86c.tar.gz libmts-io-d84d880627bcc1e1898a8f96b861bc25863ec86c.tar.bz2 libmts-io-d84d880627bcc1e1898a8f96b861bc25863ec86c.zip |
initial commit
Diffstat (limited to 'include/mts/MTS_IO_CdmaRadio.h')
-rw-r--r-- | include/mts/MTS_IO_CdmaRadio.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/include/mts/MTS_IO_CdmaRadio.h b/include/mts/MTS_IO_CdmaRadio.h new file mode 100644 index 0000000..146034b --- /dev/null +++ b/include/mts/MTS_IO_CdmaRadio.h @@ -0,0 +1,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_CellularRadio.h> + +namespace MTS { + namespace IO { + + class CdmaRadio : public CellularRadio { + + 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_ */ |