Я использую пакет gsmmodem и пытаюсь получить ответ от кода USSD, который я отправляю. Выполнение кода USSD отлично работает, но ответ не в правильном формате (не читаемый человеком). Я хочу получить его в читаемом формате.Python читает ответ ussd с помощью GsmModem в удобочитаемой строке (ru)
Пожалуйста, проверьте код здесь
from __future__ import print_function
import logging
PORT = 'COM11'
BAUDRATE = 921600
USSD_STRING = '*111#'
PIN = None # SIM card PIN (if any)
from gsmmodem.modem import GsmModem
def main():
print('Initializing modem...')
modem = GsmModem(PORT, BAUDRATE)
modem.connect(PIN)
modem.waitForNetworkCoverage(10)
print('Sending USSD string: {0}'.format(USSD_STRING))
response = modem.sendUssd(USSD_STRING) # response type: gsmmodem.modem.Ussd
print('USSD reply received: {0}'.format(response.message))
if response.sessionActive:
print('Closing USSD session.')
# At this point, you could also reply to the USSD message by using response.reply()
response.cancel()
else:
print('USSD session was ended by network.')
modem.close()
if __name__ == '__main__':
main()
Ссылка для кода http://pastebin.com/SvYptykS
Никто не знает этот ответ через стек-перелива? wow –
Mine даже не дает мне ответа, теперь у вас есть решение? – saviour123