/*
* 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_ */