Alt.F4 2 18 марта, 2012 Опубликовано 18 марта, 2012 · Жалоба Добрый день. В SMS для перехода на другую строку пишу 0x0d + 0x0a. Раньше все хорошо отправлялось. Сегодня сколкнулся с проблемой: несколько раз на телефон пришли месаги с недостающими строками, хотя модем отправил все. Вопрос: может я неправильно перехожу на другую строку? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MKdemiurg 1 18 марта, 2012 Опубликовано 18 марта, 2012 · Жалоба Есть такое. Только у мну на один телефон отправляется нормально, а на другой не доходит то, что после 0x0D. Т.е. как вывод - дело в принимающей стороне. Может настройки какие? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Igor_O 0 18 марта, 2012 Опубликовано 18 марта, 2012 · Жалоба Добрый день. В SMS для перехода на другую строку пишу 0x0d + 0x0a. Раньше все хорошо отправлялось. Сегодня сколкнулся с проблемой: несколько раз на телефон пришли месаги с недостающими строками, хотя модем отправил все. Вопрос: может я неправильно перехожу на другую строку? Спасибо. Для перевода строки в SMS достаточно послать 0х0А Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 19 марта, 2012 Опубликовано 19 марта, 2012 · Жалоба Для перевода строки в SMS достаточно послать 0х0А +1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andreymai 0 20 марта, 2012 Опубликовано 20 марта, 2012 · Жалоба а после перевода строки дожидаетесь "пробел >" ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Igor_O 0 20 марта, 2012 Опубликовано 20 марта, 2012 · Жалоба а после перевода строки дожидаетесь "пробел >" ? Вы путаете перевод строки после cmgs и в теле SMS. В теле SMS идет текст сообщения в котором если нужен перевод с новой строки посылается 0x0A затем дальше идет текст сообщения, который нужно отобразить с новой строки. Текст сообщения в зависимости от кодировки может быть отправлен в различном виде. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andreymai 0 22 марта, 2012 Опубликовано 22 марта, 2012 · Жалоба отправка SMS через HyperTerminal с WMP100 от SiWi. для ввода строк используется 0x0d (<CR>) в соотв. с описанием АТ-команд Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 23 марта, 2012 Опубликовано 23 марта, 2012 · Жалоба отправка SMS через HyperTerminal с WMP100 от SiWi. для ввода строк используется 0x0d (<CR>) в соотв. с описанием АТ-команд А теперь почувствуйте разницу для ввода строк, при вводе команды, и переводом строки в теле СМС. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andreymai 0 23 марта, 2012 Опубликовано 23 марта, 2012 · Жалоба сколько программистов, столько мнений :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 23 марта, 2012 Опубликовано 23 марта, 2012 · Жалоба сколько программистов, столько мнений :) Каких мнений, Андрей? Вы о чем? Синтаксис ввода AT команд подразумевает символы новой строки и перевода каретки, а синтаксис СМС текста нет! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrewlekar 0 23 марта, 2012 Опубликовано 23 марта, 2012 · Жалоба Каких мнений, Андрей? Вы о чем? Синтаксис ввода AT команд подразумевает символы новой строки и перевода каретки, а синтаксис СМС текста нет! Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки. LF в принципе допустим, но тут кое-кто сталкивался с проблемам при ATA с CRLF. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 23 марта, 2012 Опубликовано 23 марта, 2012 · Жалоба Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки. +100500 Нет, синтаксис ввода AT команд подразумевает ввод символа новой строки. LF в принципе допустим, но тут кое-кто сталкивался с проблемам при ATA с CRLF. Только в принципе, а кожухе - лучше не надо. тут кое-кто сталкивался с проблемам при ATA с CRLF. Была такой баг: AT+CIPSEND=<количество байт для отправки> CRLF >данные SEND OK Вроде всё отлично. Но модем присылал > так быстро, что LF востпринимал за первый байт данных и соответственно не передавал последний байт из тех что нужно было передать (но это проявлялось не в каждом пакете, а 1 из 5-10-...). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andreymai 0 24 марта, 2012 Опубликовано 24 марта, 2012 · Жалоба Sobr, я имел ввиду, каждый программист сам для себя выбирает, как ему удобнее переводить строки в тексте SMS: либо это будет вводом строк 0x0D (при этом надо будет дождаться "CRLF >"), либо это будет внутри текста сообщения вводом 0x0A. Единственно, просле ввода CMGS="..." надо обязательно дождаться "CRLF >", иначе введенный текст не попадет в SMS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alt.F4 2 24 марта, 2012 Опубликовано 24 марта, 2012 · Жалоба Igor_O, sobr, спасибо, 0х0А отрабатывается нормально. Интересно, а прописано вообще где нибудь, что символ 0x0D недопустим в тексте смс? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Igor_O 0 24 марта, 2012 Опубликовано 24 марта, 2012 · Жалоба Igor_O, sobr, спасибо, 0х0А отрабатывается нормально. Интересно, а прописано вообще где нибудь, что символ 0x0D недопустим в тексте смс? За 8 лет GSM строительства встречал тел., которые даже 0x0A отрабатывали с ошибкой. Например один из Китайских клонов, продаваемый МТС под своим брендом. Один из моих клиентов их пол года бодал. пока они в очередной прошивке не исправили ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться