Ошибка отправки SMS из приложения C # с помощью модема GSM - PullRequest
0 голосов
/ 28 марта 2011

Я разрабатываю приложение на C #, которое имеет (текстовый режим) возможности SMS-связи. Обычно это работает нормально, но иногда отправка SMS идет неправильно. Вот что происходит ИНОГДА:

AT + CMGS = "+ 3630xxxxxxx"

> текст CTRL + Z

Обычно он должен ответить на это: + CMGS: SMS ID \ r \ n OK \ r \ n

Иногда он ничего не отвечает после отправки CTRL + Z даже через 30 секунд, CMGS: ответ не приходит с модема, иногда ответом является сам текст SMS. После того, как я пытаюсь отправить другое SMS, он отвечает + Ошибка CMS: 515. Это означает, что модем занят. Я думаю, что это занято, потому что в исходящих есть SMS. Обратите внимание, что другие команды AT по-прежнему работают отлично.

Итак, что делать в этой ситуации? ... когда + CMGS: SMS ID \ r \ n OK \ r \ n не приходит при отправке SMS?

Я использую .net framework2 и его функции последовательной связи. Модем симком 300 д.

Pls. помогите, заранее спасибо!

1 Ответ

0 голосов
/ 13 сентября 2011

Отправить byte ctrlZ = 26; для прекращения SMS.

т.е. [026 (00011010) 0x1A] [] байт после того, как вы закончили работу с текстом. [десятичный (двоичный) шестнадцатеричный] [представление ascii]. Асию здесь не видно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...