def getData(self, transport = "tcp"): """ Returns command data array accordingly to the transport @param transport: str @return: list of dicts """ cmdText = self.getCommandText() uid = '' if 'uid' in self._commandData: uid = self._commandData['uid'] cmd = str.format("GSC,{uid},{cmd}", uid = uid, cmd = cmdText) cmd = packets.addChecksum(cmd) if transport == "tcp": return cmd.encode() return cmd
def getSmsData(self, config): """ Converts options to string @param config: request data @return: string """ initialConfig = conf.get('settings', 'initialConfig') if initialConfig: initialConfig = ',' + initialConfig ret = "GSS,{0},3,0".format(config['identifier']) ret += ',O3=' + conf.get('settings', 'reportFormat') ret += initialConfig ret += ',D1=' + str(config['gprs']['apn'] or '') ret += ',D2=' + str(config['gprs']['username'] or '') ret += ',D3=' + str(config['gprs']['password'] or '') ret += ',E0=' + str(config['host'] or '') ret += ',E1=' + str(config['port'] or '') ret = packets.addChecksum(ret) return [{ "message": ret }]