Добрый день.
Есть модем GE863-GPS. Подскажите как наладить с помощью него приём и передачу бинарных посылок (просто данных вида 0x12, 0x34...).
написал простой скрипт который позволяет читать данные с сервера в текстовом режиме:
Код
def readsocket():
# ##################################
#print 'Context 1 configuration'
res = MDM.send('AT+CGDCONT=1,"IP","internet"\r',0)
res = MDM.receive(50)
print res
# ##################################
# ##################################
#print 'Socket1 configuration'
res = MDM.send('AT#SCFG=1,1,1000,120,1200,50\r',0)
res = MDM.receive(50)
print res
# ##################################
# ##################################
#print 'Context 1 activation'
res = MDM.send('AT#SGACT=1,1\r',0)
res = MDM.receive(50)
print res
# ##################################
# ##################################
#print 'Get Socket dial'
res = MDM.send('AT#SD=1,0,13,"192.43.244.18",255,0,0\r',0)
res = MDM.receive(50)
print res
#print '\n'
# ##################################
Меняю сервер на другой (который передаёт бинарные данные) бриходит какаято белеберда в которой ни малейшего намёка на исходные данные (должно быть 0xAA, 0x01 а приходят буквы которые никак связать с исходной посылкой не удаётся)
Покопался в ат-командах нашёл такую:
АТ#SCFGEXT=<connId>,
<srMode>,
<dataMode>,
<keepalive>
[,<unused_A>
[,<unused_B>]]
где <dataMode>: “data view mode” presentation format
0 - data represented as text (default)
1 - data represented as sequence of hexadecimal numbers (from 00 to FF)
Кто может подсказать модем вообще поддерживает эту команду (у меня постоянно выдаёт на неё error) и этот dataMode определяет режим передачи данных в модеме или просто режим отображения в терминале?
Буду благодарен за любую помощь в этом вопросе