Я работаю над программой для отправки и получения SMS с помощью GSM-модема и моего компьютера.
Я получил отправку и получение на работу - ну вроде как.
Время от времени моя программа отправляется в полный сбой из-за того, что модем смешивает информацию об индикации мощности радиосигнала и тому подобное, а также передает мою программу с шестнадцатеричным кодом для сообщения.
Мой код отлично справляется с шестнадцатеричным кодом. но я видел всплывающее окно со следующей строкой при декодировании потока байтов:
^RSSI: 2
До сих пор я видел, как он отправлял значения от 1 до 10.
Есть ли AT-команда, которая может их отключить? Мне они не нужны.
Или альтернатива: есть ли для них общий синтаксис, чтобы я мог отфильтровать их перед декодированием?
Я склоняюсь к решению с фильтром. Но это было бы проще реализовать, если бы я знал, когда модем отправляет в форме: «^ SOMETHING: xxx», тогда было бы неплохо знать, всегда ли за ним следует разделитель, например, «\ r» .