получить USSD-код через последовательный порт

Я пишу приложение на С++, которое может отправлять и получать коды USSD AT&T на телефон, подключенный к ПК через usb (последовательная связь), и с него.

У меня проблема в том, что после отправки на телефон запроса USSD-кода я не знаю условия, из-за которого я перестаю читать и слушать.

Каков общий формат получения USSD-кода AT&T, если таковой имеется. потому что, если я не настрою условие получения, мой прочитанный код будет длиться вечно.

Спасибо за Ваше понимание.


person Community    schedule 27.04.2017    source источник
comment
Википедия: Обычное USSD-сообщение начинается со звездочки (*), за которой следуют цифры, содержащие команды или данные. Группы цифр могут быть разделены дополнительными звездочками. Сообщение завершается знаком номера (#).   -  person Johnny Mopp    schedule 27.04.2017
comment
@JohnnyMopp, я знаю, что могу отправить USSD-сообщение без * и #, используя связь через последовательный порт, например port.write("AT+CIMI");. Проблема в том, как обработать его полученный запрос данных (как узнать, закончил ли он ответ), КОГДА ПРЕКРАТИТЬ ЧИТАТЬ ОТВЕТ!!!   -  person    schedule 28.04.2017


Ответы (1)


условие остановки: ‹CR›‹LF›OK‹CR›‹LF› или ‹CR›‹LF›ERROR‹CR›‹LF›

person Community    schedule 22.05.2017