/* * 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 . * */ /*! \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 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); CODE getSimMccMnc(std::string& sMccMnc) override; CODE getSimMccMnc(std::string& sMcc, std::string& sMnc) override; protected: CdmaRadio(const std::string& sName, const std::string& sRadioPort); std::string getMeidLastSix(); private: std::string m_sCarrier; }; } } #endif /* MTS_IO_CDMARADIO_H_ */