реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Перевод строки в SMS.
Alt.F4
сообщение Mar 18 2012, 12:04
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Добрый день.
В SMS для перехода на другую строку пишу 0x0d + 0x0a.
Раньше все хорошо отправлялось.
Сегодня сколкнулся с проблемой: несколько раз на телефон пришли месаги с недостающими строками, хотя модем отправил все.
Вопрос: может я неправильно перехожу на другую строку?
Спасибо.
Go to the top of the page
 
+Quote Post
MKdemiurg
сообщение Mar 18 2012, 12:33
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939



Есть такое.
Только у мну на один телефон отправляется нормально, а на другой не доходит то, что после 0x0D. Т.е. как вывод - дело в принимающей стороне.
Может настройки какие?
Go to the top of the page
 
+Quote Post
Igor_O
сообщение Mar 18 2012, 14:51
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 14-11-08
Пользователь №: 41 641



Цитата(Alt.F4 @ Mar 18 2012, 16:04) *
Добрый день.
В SMS для перехода на другую строку пишу 0x0d + 0x0a.
Раньше все хорошо отправлялось.
Сегодня сколкнулся с проблемой: несколько раз на телефон пришли месаги с недостающими строками, хотя модем отправил все.
Вопрос: может я неправильно перехожу на другую строку?
Спасибо.

Для перевода строки в SMS достаточно послать 0х0А
Go to the top of the page
 
+Quote Post
sobr
сообщение Mar 19 2012, 05:25
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Igor_O @ Mar 18 2012, 21:51) *
Для перевода строки в SMS достаточно послать 0х0А

+1
Go to the top of the page
 
+Quote Post
Andreymai
сообщение Mar 20 2012, 12:21
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 137
Регистрация: 29-06-11
Пользователь №: 65 964



а после перевода строки дожидаетесь "пробел >" ?
Go to the top of the page
 
+Quote Post
Igor_O
сообщение Mar 20 2012, 16:18
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 14-11-08
Пользователь №: 41 641



Цитата(Andreymai @ Mar 20 2012, 16:21) *
а после перевода строки дожидаетесь "пробел >" ?

Вы путаете перевод строки после cmgs и в теле SMS. В теле SMS идет текст сообщения в котором если нужен перевод с новой строки посылается 0x0A затем дальше идет текст сообщения, который нужно отобразить с новой строки. Текст сообщения в зависимости от кодировки может быть отправлен в различном виде.
Go to the top of the page
 
+Quote Post
Andreymai
сообщение Mar 22 2012, 18:10
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 137
Регистрация: 29-06-11
Пользователь №: 65 964



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

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
sobr
сообщение Mar 23 2012, 02:00
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Andreymai @ Mar 23 2012, 00:10) *
отправка SMS через HyperTerminal с WMP100 от SiWi.
для ввода строк используется 0x0d (<CR>) в соотв. с описанием АТ-команд

А теперь почувствуйте разницу для ввода строк, при вводе команды, и переводом строки в теле СМС.
Go to the top of the page
 
+Quote Post
Andreymai
сообщение Mar 23 2012, 05:32
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 137
Регистрация: 29-06-11
Пользователь №: 65 964



сколько программистов, столько мнений sm.gif
Go to the top of the page
 
+Quote Post
sobr
сообщение Mar 23 2012, 09:44
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552



Цитата(Andreymai @ Mar 23 2012, 11:32) *
сколько программистов, столько мнений sm.gif

Каких мнений, Андрей? Вы о чем?
Синтаксис ввода AT команд подразумевает символы новой строки и перевода каретки, а синтаксис СМС текста нет!
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Mar 23 2012, 11:29
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Цитата(sobr @ Mar 23 2012, 14:44) *
Каких мнений, Андрей? Вы о чем?
Синтаксис ввода AT команд подразумевает символы новой строки и перевода каретки, а синтаксис СМС текста нет!

Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки. LF в принципе допустим, но тут кое-кто сталкивался с проблемам при ATA с CRLF.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Mar 23 2012, 13:36
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(andrewlekar @ Mar 23 2012, 13:29) *
Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки.


+100500

Цитата(andrewlekar @ Mar 23 2012, 13:29) *
Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки. LF в принципе допустим, но тут кое-кто сталкивался с проблемам при ATA с CRLF.

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


Цитата(andrewlekar @ Mar 23 2012, 13:29) *
тут кое-кто сталкивался с проблемам при ATA с CRLF.


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


Вроде всё отлично. Но модем присылал > так быстро, что LF востпринимал за первый байт данных и соответственно не передавал последний байт из тех что нужно было передать (но это проявлялось не в каждом пакете, а 1 из 5-10-...).
Go to the top of the page
 
+Quote Post
Andreymai
сообщение Mar 24 2012, 01:22
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 137
Регистрация: 29-06-11
Пользователь №: 65 964



Sobr, я имел ввиду, каждый программист сам для себя выбирает, как ему удобнее переводить строки в тексте SMS:
либо это будет вводом строк 0x0D (при этом надо будет дождаться "CRLF >"),
либо это будет внутри текста сообщения вводом 0x0A.
Единственно, просле ввода CMGS="..." надо обязательно дождаться "CRLF >",
иначе введенный текст не попадет в SMS.
Go to the top of the page
 
+Quote Post
Alt.F4
сообщение Mar 24 2012, 12:45
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256



Igor_O, sobr, спасибо, 0х0А отрабатывается нормально.
Интересно, а прописано вообще где нибудь, что символ 0x0D недопустим в тексте смс?
Go to the top of the page
 
+Quote Post
Igor_O
сообщение Mar 24 2012, 17:40
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 14-11-08
Пользователь №: 41 641



Цитата(Alt.F4 @ Mar 24 2012, 16:45) *
Igor_O, sobr, спасибо, 0х0А отрабатывается нормально.
Интересно, а прописано вообще где нибудь, что символ 0x0D недопустим в тексте смс?

За 8 лет GSM строительства встречал тел., которые даже 0x0A отрабатывали с ошибкой. Например один из Китайских клонов, продаваемый МТС под своим брендом. Один из моих клиентов их пол года бодал. пока они в очередной прошивке не исправили wink.gif
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 22:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.0149 секунд с 7
ELECTRONIX ©2004-2016