summaryrefslogtreecommitdiff
path: root/include/mts/MTS_IO_CdmaRadio.h
diff options
context:
space:
mode:
authorJesse Gilles <jgilles@multitech.com>2015-04-20 17:14:31 -0500
committerJesse Gilles <jgilles@multitech.com>2015-04-20 17:14:31 -0500
commitd84d880627bcc1e1898a8f96b861bc25863ec86c (patch)
treee7db4eef6a8e8254eaa6ba0c7e5d56098af19d16 /include/mts/MTS_IO_CdmaRadio.h
downloadlibmts-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.h92
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_ */