|
PDU SMS в SIM900D |
|
|
|
Sep 11 2012, 10:40
|
Группа: Участник
Сообщений: 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 кидать отдельно через пару секунд - не помогло.
В текстовом режиме все хорошо работает.
|
|
|
|
|
Sep 11 2012, 11:25
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
Цитата(Палыч @ Sep 11 2012, 17:20)  "1А" - это что? Два символа "1" и "А" ? Нет. Это CTRL+Z (EOF) 0x1a
|
|
|
|
|
Sep 11 2012, 11:25
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
Цитата(Палыч @ Sep 11 2012, 17:20)  "1А" - это что? Два символа "1" и "А" ? Нет. Это CTRL+Z (EOF) - 0x1a
|
|
|
|
|
Sep 11 2012, 11:59
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
Нет.
|
|
|
|
|
Sep 11 2012, 12:47
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(zebrox @ Sep 11 2012, 15:33)  А зачем нужен режим пду в мк? Есть возможность применять любую кодировку, можно даже бинарные данные отправлять. Нет проблем со служебными символами (CR, LF и тп). Цитата(zebrox @ Sep 11 2012, 15:33)  Не видел еще устройства отсылающего склеенные смс. Мобильный телефон называется.
|
|
|
|
|
Sep 11 2012, 12:52
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
Цитата Вопрос немного не по теме.
А зачем нужен режим пду в мк? Что он дает кроме отправки "склеенных" смсов? Вот как раз и нужно слать "длинные СМСки"
Сообщение отредактировал maxgrind - Sep 11 2012, 12:53
|
|
|
|
|
Sep 12 2012, 06:14
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
А может кто нибудь проверить приведенное в начале PDU сообщение на своем SIM900?
|
|
|
|
|
Sep 13 2012, 12:04
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
Выдает ту же ошибку. А что за хедер перед данными? 0051000b919711213355f4 00 00 FF 0b 060804a8580101 31d90c
|
|
|
|
|
Sep 13 2012, 13:16
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
Может нужно выполнить еще какую-нибудь AT-команду или модем должен быть в определенном состоянии? Типа как при установлении GPRS сессии проверяем состояние командой AT+CIPSTATUS или для выполнения. Правда ни в описании команд для СМС ни в аппноте про СМС ничего такого нету. Эта тройка команд и так работает.
|
|
|
|
|
Sep 13 2012, 15:39
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(maxgrind @ Sep 13 2012, 16:16)  Может нужно выполнить еще какую-нибудь AT-команду Например это может быть такая команда: Цитата AT+CMGF=0 У вас какой режим смс выбран?
|
|
|
|
|
Sep 14 2012, 07:05
|
Группа: Участник
Сообщений: 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 формате. У меня прошивка кстати 1137B 10SIM900M64_ST А где можно надыбать 8, 9 или 11 прошивки? Так же хотелось бы к ним errata почитать
|
|
|
|
|
Sep 25 2012, 12:45
|
Группа: Участник
Сообщений: 12
Регистрация: 12-03-10
Пользователь №: 55 911

|
Всем спасибо за помощь. Была очень глупая ошибка - массив PDU был не в текстовом формате а в хексе
|
|
|
|
|
Oct 19 2012, 04:05
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Здравствуйте. Извиняюсь что не совсем в тему, но где то видел преобразование текстовой строки в UCS2. То есть на входе печатаем текст "Привет", а на выходе имеем строку 04..04..04........... Может кто поделится ссылочкой на конвертер или подскажет как преобразовать текст в строку ucs2 стандартными средствами Windows. Спасибо.
|
|
|
|
|
Oct 19 2012, 07:04
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(Alechek @ Oct 19 2012, 09:22)  PDUspy все прекрасно показывает
PDUspy.rar ( 470.06 килобайт )
Кол-во скачиваний: 122Да, спасибо, она у меня есть. Как в ней не крутил, при выставлении формата UCS2 максимальное число символов (текстовых) - 21. Вместо положенных 70. Может не туда "давлю"? Вот и решил СМС-ку по частям "собирать". Отдельно "служебную информацию" и отдельно саму "текстовую" часть. 21 символ мало очень... нужна СМС под 70 символов и при чём много их. Каждый символ искать через таблицу долго. И чтоб глаза не "сломать" решил спросить конвертер символов... Чтобы текст вписал какой нужно и быстро получалась строка в кодировке UCS2. Я где-то такой видел. А где - склероз.
|
|
|
|
|
Oct 20 2012, 15:18
|
Местный
  
Группа: Участник
Сообщений: 354
Регистрация: 21-11-10
Пользователь №: 61 046

|
Цитата(Alechek @ Oct 19 2012, 15:49)  Да, вижу косяк в PDUspy.... Попробуй это
pdu.zip ( 177.24 килобайт )
Кол-во скачиваний: 123О! Спасибо большое!
Сообщение отредактировал Павел_Б - Oct 20 2012, 15:20
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|