Перейти к содержанию
    

Добрый день.

В SMS для перехода на другую строку пишу 0x0d + 0x0a.

Раньше все хорошо отправлялось.

Сегодня сколкнулся с проблемой: несколько раз на телефон пришли месаги с недостающими строками, хотя модем отправил все.

Вопрос: может я неправильно перехожу на другую строку?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть такое.

Только у мну на один телефон отправляется нормально, а на другой не доходит то, что после 0x0D. Т.е. как вывод - дело в принимающей стороне.

Может настройки какие?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

В SMS для перехода на другую строку пишу 0x0d + 0x0a.

Раньше все хорошо отправлялось.

Сегодня сколкнулся с проблемой: несколько раз на телефон пришли месаги с недостающими строками, хотя модем отправил все.

Вопрос: может я неправильно перехожу на другую строку?

Спасибо.

Для перевода строки в SMS достаточно послать 0х0А

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а после перевода строки дожидаетесь "пробел >" ?

Вы путаете перевод строки после cmgs и в теле SMS. В теле SMS идет текст сообщения в котором если нужен перевод с новой строки посылается 0x0A затем дальше идет текст сообщения, который нужно отобразить с новой строки. Текст сообщения в зависимости от кодировки может быть отправлен в различном виде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

отправка SMS через HyperTerminal с WMP100 от SiWi.

для ввода строк используется 0x0d (<CR>) в соотв. с описанием АТ-команд

post-65964-1332439662_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

отправка SMS через HyperTerminal с WMP100 от SiWi.

для ввода строк используется 0x0d (<CR>) в соотв. с описанием АТ-команд

А теперь почувствуйте разницу для ввода строк, при вводе команды, и переводом строки в теле СМС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сколько программистов, столько мнений :)

Каких мнений, Андрей? Вы о чем?

Синтаксис ввода AT команд подразумевает символы новой строки и перевода каретки, а синтаксис СМС текста нет!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Каких мнений, Андрей? Вы о чем?

Синтаксис ввода AT команд подразумевает символы новой строки и перевода каретки, а синтаксис СМС текста нет!

Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки. LF в принципе допустим, но тут кое-кто сталкивался с проблемам при ATA с CRLF.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки.

 

+100500

 

Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки. LF в принципе допустим, но тут кое-кто сталкивался с проблемам при ATA с CRLF.

Только в принципе, а кожухе - лучше не надо.

 

 

тут кое-кто сталкивался с проблемам при ATA с CRLF.

 

Была такой баг:

AT+CIPSEND=<количество байт для отправки>
CRLF
>данные
SEND OK

 

Вроде всё отлично. Но модем присылал > так быстро, что LF востпринимал за первый байт данных и соответственно не передавал последний байт из тех что нужно было передать (но это проявлялось не в каждом пакете, а 1 из 5-10-...).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Sobr, я имел ввиду, каждый программист сам для себя выбирает, как ему удобнее переводить строки в тексте SMS:

либо это будет вводом строк 0x0D (при этом надо будет дождаться "CRLF >"),

либо это будет внутри текста сообщения вводом 0x0A.

Единственно, просле ввода CMGS="..." надо обязательно дождаться "CRLF >",

иначе введенный текст не попадет в SMS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Igor_O, sobr, спасибо, 0х0А отрабатывается нормально.

Интересно, а прописано вообще где нибудь, что символ 0x0D недопустим в тексте смс?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Igor_O, sobr, спасибо, 0х0А отрабатывается нормально.

Интересно, а прописано вообще где нибудь, что символ 0x0D недопустим в тексте смс?

За 8 лет GSM строительства встречал тел., которые даже 0x0A отрабатывали с ошибкой. Например один из Китайских клонов, продаваемый МТС под своим брендом. Один из моих клиентов их пол года бодал. пока они в очередной прошивке не исправили ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...