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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> PDU SMS в SIM900D
maxgrind
сообщение Sep 11 2012, 10:40
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



При отправке СМС в PDU формате, после того как уже получил приглашение ">" и кидаю данные в УАРТ, вылезает ошибка "+CMS ERROR: operation not allowed". Пробовал то же самое на SIM300 - там ошибка называлась "Incorrect PDU length"
Порядок действий:
AT+CMGF=0
AT+CSCS=\"GSM\"
AT+CMGS=17
жду ">"
0011030B919711213355F40000FF0331D90C
1A

Также пробовал с UCS2 и IRA, естественно меняя UDL и само сообщение в соответствие с PDU форматом, пробовал задавать SCA вручную, вместо первого ноля, пробовал задействовать команды относящиеся к СМС такие как AT+CCODE, AT+CSMS - ничего не дало. Само PDU сообщение сначала вручную составлял, потом примеры переделывал, а в этом примере PDU вообще сгенерировано стопудово работающей прогой.
В отладчике вижу что эхом приходит назад всесь буфер, именно то что нужно послать, ничего лишнего не прихватил и не забыл докинуть.
Пробовал также 0x1a кидать отдельно через пару секунд - не помогло.

В текстовом режиме все хорошо работает.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 11 2012, 11:20
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(maxgrind @ Sep 11 2012, 14:40) *
1A

"1А" - это что? Два символа "1" и "А" ?
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 11 2012, 11:25
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Цитата(Палыч @ Sep 11 2012, 17:20) *
"1А" - это что? Два символа "1" и "А" ?

Нет. Это CTRL+Z (EOF) 0x1a
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 11 2012, 11:25
Сообщение #4





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Цитата(Палыч @ Sep 11 2012, 17:20) *
"1А" - это что? Два символа "1" и "А" ?

Нет. Это CTRL+Z (EOF) - 0x1a
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 11 2012, 11:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(maxgrind @ Sep 11 2012, 15:25) *
Нет. Это CTRL+Z (EOF) - 0x1a

Надеюсь, что между 0011030B919711213355F40000FF0331D90C и Ctrl-Z других символов (например, перевод строки) - нет...
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 11 2012, 11:59
Сообщение #6





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Нет.
Go to the top of the page
 
+Quote Post
zebrox
сообщение Sep 11 2012, 12:33
Сообщение #7


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

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



Вопрос немного не по теме.

А зачем нужен режим пду в мк?
Что он дает кроме отправки "склеенных" смсов?

Просто с этими склеенными смсами есть одна особенность, если одну часть не отослать, то все остальные не доходят до аддресата.
Но и генерация немного сложная, декодирование еще более-менее.
А кирилицу можно и в текстовом режиме слать вполне успешно.

Не видел еще устройства отсылающего склеенные смс.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Sep 11 2012, 12:47
Сообщение #8


Гуру
******

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



Цитата(zebrox @ Sep 11 2012, 15:33) *
А зачем нужен режим пду в мк?

Есть возможность применять любую кодировку, можно даже бинарные данные отправлять.
Нет проблем со служебными символами (CR, LF и тп).

Цитата(zebrox @ Sep 11 2012, 15:33) *
Не видел еще устройства отсылающего склеенные смс.

Мобильный телефон называется.
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 11 2012, 12:52
Сообщение #9





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Цитата
Вопрос немного не по теме.

А зачем нужен режим пду в мк?
Что он дает кроме отправки "склеенных" смсов?


Вот как раз и нужно слать "длинные СМСки"

Сообщение отредактировал maxgrind - Sep 11 2012, 12:53
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 12 2012, 06:14
Сообщение #10





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



А может кто нибудь проверить приведенное в начале PDU сообщение на своем SIM900?
Go to the top of the page
 
+Quote Post
zebrox
сообщение Sep 12 2012, 12:20
Сообщение #11


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

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



А какой текст пытаетесь отослать? напишите тут. Попробую сгенерировать пду и сравним Ваш и мой результат.
Go to the top of the page
 
+Quote Post
megajohn
сообщение Sep 13 2012, 05:55
Сообщение #12


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(zebrox @ Sep 12 2012, 16:20) *
А какой текст пытаетесь отослать? напишите тут

если не ошибаюсь автор пытается на номер +79111233554 отправить 123


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
zebrox
сообщение Sep 13 2012, 09:37
Сообщение #13


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

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



AT+CMGS=24
0051000b919711213355f40000FF0b060804a858010131d90c

а так, тут с хедером?
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 13 2012, 12:04
Сообщение #14





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Выдает ту же ошибку. А что за хедер перед данными?
0051000b919711213355f4 00 00 FF 0b 060804a8580101 31d90c
Go to the top of the page
 
+Quote Post
zebrox
сообщение Sep 13 2012, 12:23
Сообщение #15


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

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



это UDH для склееных смсов, хотя смс один.
Моя нокия этот смс успешно передала, на симе нет возможности попробовать, странно почему сим ругается.

Я перед оправкой меняю кодировку на на UCS2.
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 13 2012, 13:16
Сообщение #16





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Может нужно выполнить еще какую-нибудь AT-команду или модем должен быть в определенном состоянии? Типа как при установлении GPRS сессии проверяем состояние командой AT+CIPSTATUS или для выполнения. Правда ни в описании команд для СМС ни в аппноте про СМС ничего такого нету. Эта тройка команд и так работает.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Sep 13 2012, 15:39
Сообщение #17


Гуру
******

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



Цитата(maxgrind @ Sep 13 2012, 16:16) *
Может нужно выполнить еще какую-нибудь AT-команду

Например это может быть такая команда:
Цитата
AT+CMGF=0

У вас какой режим смс выбран?
Go to the top of the page
 
+Quote Post
zebrox
сообщение Sep 13 2012, 16:33
Сообщение #18


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

Группа: Участник
Сообщений: 121
Регистрация: 17-04-09
Пользователь №: 47 838



Оба варианта передались.

AT+CMGS=17
> 0011030B919711213355F40000FF0331D90C
+CMGS: 190
OK

AT+CMGS=24
> 0051000b919711213355f40000FF0b060804a858010131d90c
+CMGS: 191
OK

at+gsv
SIMCOM_Ltd
SIMCOM_SIM900
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS
OK
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 14 2012, 07:05
Сообщение #19





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Цитата(_Артём_ @ Sep 13 2012, 21:39) *
У вас какой режим смс выбран?


Вот в первом сообщений указывал.
Цитата
Порядок действий:
AT+CMGF=0
AT+CSCS=\"GSM\"
AT+CMGS=17
жду ">"
0011030B919711213355F40000FF0331D90C
1A

На команды как и положено ОК отвечает.



Цитата(zebrox @ Sep 13 2012, 22:33) *
Оба варианта передались.

AT+CMGS=17
> 0011030B919711213355F40000FF0331D90C
+CMGS: 190
OK

AT+CMGS=24
> 0051000b919711213355f40000FF0b060804a858010131d90c
+CMGS: 191
OK

at+gsv
SIMCOM_Ltd
SIMCOM_SIM900
Revision:1137B08SIM900M64_ST_DTMF_JD_MMS
OK


Спасибо. Значит косяк точно не в PDU формате.
У меня прошивка кстати 1137B10SIM900M64_ST

А где можно надыбать 8, 9 или 11 прошивки?

Так же хотелось бы к ним errata почитать
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Sep 14 2012, 07:20
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



1137B10SIM900M64_ST - это предпоследняя версия европрошивки
Текущая для нас - 1137B09SIM900M64_ST_DTMF_JD_MMS

Пишите запрос тому дистрибьютору у которого покупали модуль


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
maxgrind
сообщение Sep 25 2012, 12:45
Сообщение #21





Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911



Всем спасибо за помощь. Была очень глупая ошибка - массив PDU был не в текстовом формате а в хексе wacko.gif
Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Oct 19 2012, 04:05
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



Здравствуйте.
Извиняюсь что не совсем в тему, но где то видел преобразование текстовой строки в UCS2.
То есть на входе печатаем текст "Привет", а на выходе имеем строку 04..04..04...........
Может кто поделится ссылочкой на конвертер или подскажет как преобразовать текст в строку ucs2 стандартными средствами Windows.
Спасибо. rolleyes.gif
Go to the top of the page
 
+Quote Post
Alechek
сообщение Oct 19 2012, 05:22
Сообщение #23


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



PDUspy все прекрасно показывает
Прикрепленный файл  PDUspy.rar ( 470.06 килобайт ) Кол-во скачиваний: 122
Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Oct 19 2012, 07:04
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



Цитата(Alechek @ Oct 19 2012, 09:22) *
PDUspy все прекрасно показывает
Прикрепленный файл  PDUspy.rar ( 470.06 килобайт ) Кол-во скачиваний: 122

Да, спасибо, она у меня есть.
Как в ней не крутил, при выставлении формата UCS2 максимальное число символов (текстовых) - 21. Вместо положенных 70. Может не туда "давлю"?
Вот и решил СМС-ку по частям "собирать". Отдельно "служебную информацию" и отдельно саму "текстовую" часть.
21 символ мало очень... нужна СМС под 70 символов и при чём много их. Каждый символ искать через таблицу долго.
И чтоб глаза не "сломать" решил спросить конвертер символов... Чтобы текст вписал какой нужно и быстро получалась строка в кодировке UCS2.
Я где-то такой видел. А где - склероз.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Oct 19 2012, 11:49
Сообщение #25


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Да, вижу косяк в PDUspy....
Попробуй это Прикрепленный файл  pdu.zip ( 177.24 килобайт ) Кол-во скачиваний: 123

Go to the top of the page
 
+Quote Post
Павел_Б
сообщение Oct 20 2012, 15:18
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046



Цитата(Alechek @ Oct 19 2012, 15:49) *
Да, вижу косяк в PDUspy....
Попробуй это Прикрепленный файл  pdu.zip ( 177.24 килобайт ) Кол-во скачиваний: 123

О! Спасибо большое! rolleyes.gif

Сообщение отредактировал Павел_Б - Oct 20 2012, 15:20
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 - 16:51
Рейтинг@Mail.ru


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