По п. 5: 10 секунд - это не автоматически ))). Если обратиться к документации модуля модема, то можно увидеть, что у каждой АТ-команды прописан свой таймаут и результат выполнения команды не всегда ОК. Не проще ли изначально поглубже изучить документацию, добавить к AT-командам по параметру таймаут и добавить обработку исключительных ситуаций. При соответствующей настройке модуль модема при ошибке может отдавать не только ERROR, но и еще ее код.
По поводу WSTRING - тут вообще непонятна необходимость конвертации в STRING, если при отправке СМС STRING практически конвертируется обратно в WSTRING, а при приеме СМС PDU содержит именно WSTRING, но вы ее, зачем то, конвертируете в STRING. При таком подходе гарантирована потеря символов и отсекается возможность многоязычности.
ЗЫ. А вообще было бы не плохо добавить возможность остановки потока выполнения АТ-команд компонента для работы с модулем напрямую, с нормальным буферами чтения и записи - не 80, а хотя бы 2048 (тут нужно смотреть документацию на модули модемов) и с непрерывным чтением из модема.
Спасибо.




Ответить с цитированием