[an error occurred while processing this directive]
|
Ну вот еще один элемент Земного шара задумался над этим :) Объясняю свои наблюдения. Если в модеме нет двоичного обмена (а скорее всего нет), то AT-команды. Это Вы уже и без меня знаете. Я отключаю эхо чтоб не мешало, но в продвинутых прогах, не отключаю, тем самым конролирую правильность доставки. Ставлю код возврата цифровой, а не буквенный (ATV0). Контроллеру проще отлавливать один байт, чем OK, ERROR, RING и т.д. И потом в цикле с обязательным таймаутом иначе когда-нибудь эта хрень зависнет. Проверять все команды не надо, достаточно знать что ты послал запрос на текущее время и в этот момент ничего кроме времени придти не может. Исключения конечно - это RING или СМС, если они направлены сразу в порт без записи в память телефона или SIM. Опрос СМС веду постоянно (AT+CMGR=1) И по возврату анализирую PDU или нет. НО МНЕ НЕ НРАВИТСЯ такой подход. Этож двойное преобразование! Других способов не нашел. Так вроде работает неплохо. Если правильные таймауты и проверка достоверности данных. Удачи!
E-mail: info@telesys.ru