Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM300C - передача sms
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
IF_P
Начал изучать SIM300C.
SIM300C_EVB_2.01 + SIM300CZ Revision:1008B12SIM300C32_SPANSION.

Работаю в текстовом режиме (CMGF=1, CSCS=GSM)
Звонки принимает. Sms тоже приходят. А вот отправить sms не удается

AT+CMGS="+80506033553"
> Test
+CMS ERROR: 515

В чем может быть проблема? Деньги на карточке есть, PIN-код отменен, карточка Киевстар.
Палыч
Может быть, следовало указать в каком формате номер? Типа так:

AT+CMGS="+80506033553",145
CADiLO
Может наведет на правильный путь....

'CMS ERROR 515' is received in the following cases:
1. Sending a SMS when the SIM initialization is going on (after rebooting the module).
2. Reading a SMS immediately after booting the module when SIM initialization is not yet over.
3. Writing a SMS to the memory before SIM initialization is complete.
4. Sending more than one SMS at a time or sending a SMS when the response (OK or ERROR) for a previously sent SMS has not been received.
IF_P
Цитата(CADiLO @ Apr 14 2008, 09:19) *
Может наведет на правильный путь....

'CMS ERROR 515' is received in the following cases:
1. Sending a SMS when the SIM initialization is going on (after rebooting the module).
2. Reading a SMS immediately after booting the module when SIM initialization is not yet over.
3. Writing a SMS to the memory before SIM initialization is complete.
4. Sending more than one SMS at a time or sending a SMS when the response (OK or ERROR) for a previously sent SMS has not been received.

Да, вроде, ни одно из этих условий не мешает.
Но вот, что я заметил: Я набираю Ctrl+Z, а его нет на екране, либо появятся несколько этих символов (иногда). Раза два мне удалось отправить sms, но это было что-то на грани шаманства. Повторить не могу. В любом другом месте HyperTerminal'а все прекрастно набирается и Ctrl+Z и Alt+2+6 хоть сотню раз. А в конце sms-ки ну никак. Пробовал и под WIN98 и 2000 и на ноутбуке с XP. Везде одно и тоже. Может нужны какие-то настройки SIM300, кроме текстового режима?
CADiLO
Ох не люблю я виндовый гипертерминал - там нечистые электромагнитные силы присутствуют....

Я вот этим пользуюсь - вопросов пока не возникало....
IF_P
Цитата(CADiLO @ Apr 15 2008, 12:44) *
Ох не люблю я виндовый гипертерминал - там нечистые электромагнитные силы присутствуют....

Я вот этим пользуюсь - вопросов пока не возникало....

Установил настройки COM-порта. Включил SIM300. На экране тишина, хотя модуль включился.
Выключил модуль - на екране мусор. Что-то не так с моими настройками?
sobr
Цитата(CADiLO @ Apr 15 2008, 16:44) *
Ох не люблю я виндовый гипертерминал - там нечистые электромагнитные силы присутствуют....

"виндовый гипертерминал" прекрасно отправляет SMS на других модулях, SIM300 не пробовал...
CADiLO
Настраиваем порт, нажимаем Connect, щелкаем по лампочке RTS - должна стать зеленой и работаем.

только команды набираем не в строчке где рядом кнопка SEND, а ниже на сером поле. Только что проверил - работает....
IF_P
Цитата(CADiLO @ Apr 15 2008, 14:51) *
Настраиваем порт, нажимаем Connect, щелкаем по лампочке RTS - должна стать зеленой и работаем.

только команды набираем не в строчке где рядом кнопка SEND, а ниже на сером поле. Только что проверил - работает....

Работает. Только ситуация таже (см. вложение). Я уже начинаю подумывать, может "нечистые электромагнитные силы присутствуют" где-то возле меня???
И еще вопрос:
Символ Ctrl+Z (правая стрелка) должен отображаться на экране или нет? (в конце sms)
Еще раз проверил входящие sms с тестового номера (0506033553) и исходящие звонки на него. Все работает. Что еще можно попробовать?
Harbinger
Цитата(sobr @ Apr 15 2008, 14:13) *
"виндовый гипертерминал" прекрасно отправляет SMS на других модулях, SIM300 не пробовал...

Пробовал. Отправляет без вопросов.
Вот только, бывает, подвисает при установленном аппаратном контроле потока.
IF_P
Цитата(Harbinger @ Apr 15 2008, 16:49) *
Пробовал. Отправляет без вопросов.
Вот только, бывает, подвисает при установленном аппаратном контроле потока.

У меня контроль отключен. Но терминал виснет после выключения модуля (NORMAL POWER DOWN).
При этом на экране появляется всякий мусор. Второй сеанс связи возможен только после перезапуска терминала. В отличие от него программа от CADILO не виснет, хотя и мусор на экране тоже есть. Но, видимо, это нормальная работа данного модуля.

Сейчас вынул карточку из модуля и вставил в телефон. Sms отправляет без проблем. Так в чем же проблема? Может есть какой-то запрет на отправку sms? Я после включения модуля устанавливаю только текстовый режим (CMGF=1). Может необходимы еще какие-то настройки?
Палыч
Поскольку я никогда не использовал текстовый режим, то не уверен в правильности, но по аналогии с режимом PDU, где символ "+" в номере отбрасывается, может быть, правильно записывать команду так
AT+CMGS="80506033553",145
IF_P
Цитата(Палыч @ Apr 15 2008, 18:44) *
Поскольку я никогда не использовал текстовый режим, то не уверен в правильности, но по аналогии с режимом PDU, где символ "+" в номере отбрасывается, может быть, правильно записывать команду так
AT+CMGS="80506033553",145

Вот спасибо. Действительно, работает. И даже вот так:
AT+CMGS="80506033553". Но как верить после этого подобным описаниям (см. вложение).

Sms пришла, а прочитать ее нельзя. Одни квадратики. Что это - неправильная кодировка?
Но текст был латиницей - test.

Цитата(Палыч @ Apr 15 2008, 18:44) *

Попробовал набрать несколько символов в Юникоде (AT+CSCS="UCS2"). Все отлично работает. А в каком формате посылать простой текст латиницей?
Harbinger
...Мусор на экране - явно не программная проблема, не нормальная это работа модуля. Здесь может быть что угодно - от подбитого (слегка) порта в персоналке до "инвалидной" ёмкости в обвеске преобразователя уровней. Неэкранированный кабель, наводки, помехи по питанию... попробуйте снизить скорость, например, до 9600. Если "мусор" и не уйдёт, то по крайней мере по-другому будет выглядеть.
IF_P
Цитата(Harbinger @ Apr 15 2008, 20:43) *
...Мусор на экране - явно не программная проблема, не нормальная это работа модуля. Здесь может быть что угодно - от подбитого (слегка) порта в персоналке до "инвалидной" ёмкости в обвеске преобразователя уровней. Неэкранированный кабель, наводки, помехи по питанию... попробуйте снизить скорость, например, до 9600. Если "мусор" и не уйдёт, то по крайней мере по-другому будет выглядеть.

У меня комплект демо-платы. Я пробовал на трех PC. Везде есть мусор. Вот только если на плате включен "CHARGE", то мусора нет. Но тогда и STATUS не гаснет при выключении.
Harbinger
Цитата(IF_P @ Apr 15 2008, 21:41) *
У меня комплект демо-платы. Я пробовал на трех PC. Везде есть мусор. Вот только если на плате включен "CHARGE", то мусора нет. Но тогда и STATUS не гаснет при выключении.

Питание... - ?
IF_P
Цитата(Harbinger @ Apr 15 2008, 20:43) *

Попробовал на скорости 9600. Аналогично.

Цитата(Harbinger @ Apr 15 2008, 21:48) *
Питание... - ?

Плата SIM300C_EVB_V2.01 + SIM300CZ.
Антенна, кабель и блок питания 6V,2A ,были в комплекте.
bloodden
правила набора номера +38050............. или 8050............ Первый - международный, второй внутренний в пределах страны.
IF_P
Цитата(bloodden @ Apr 17 2008, 14:12) *
правила набора номера +38050............. или 8050............ Первый - международный, второй внутренний в пределах страны.

Спасибо. Я уже исправил эту ошибку. Во внутреннем наборе я ставил "+". Поэтому возникала ошибка 515.
А как насчет отправлямых sms? В какой кодировке их посылать (латынь). А то у меня на мобилке квадратики.
sobr
А "квадратики" при каком значении AT+CSCS. ?
IF_P
Цитата(sobr @ Apr 17 2008, 17:11) *
А "квадратики" при каком значении AT+CSCS. ?


Call Ready
+AT+CMGF=1
OK

AT+CSCS?
+CSCS: "IRA"
OK

AT+CMGS="80506033553"

> test

+CMGS: 73
OK
sobr
Попробуй: AT+CSCS="GSM"
Alechek
Начал плотнее разбиратся с отправкой. И тоже получаю иногда +CMS ERROR: 515
Причем посылку осуществляю с SIM-карты.
Лист содержимого:
Код
17:28:58.609> at+cmgl="all"
17:28:58.734>
17:28:58.734> +CMGL: 1,"STO SENT","+7351901NNNN",,,145,30
17:28:58.734> Message Memory____
17:28:58.734> Second Line
17:28:58.843> +CMGL: 2,"STO UNSENT","+7531901NNNN",,,145,48
17:28:58.843> First line   1
17:28:58.843> Secong line   2
17:28:58.843> Third  line     3
17:28:58.843> +CMGL: 3,"STO SENT","+7351901NNNN",,,145,7
17:28:58.843> 1
17:28:58.843> 2
17:28:58.843> 3
17:28:59.031> +CMGL: 4,"REC READ","+7351901NNNN",,"08/03/13,11:02:57+20",145,8
17:28:59.031> 102003
17:28:59.031> +CMGL: 5,"STO UNSENT","7351901NNNN",,,129,9
17:28:59.031> testmacro
17:28:59.156> +CMGL: 6,"STO SENT","+7351901NNNN",,,145,9
17:28:59.156> testmacro
17:28:59.156> +CMGL: 7,"STO SENT","+7351901NNNN",,,145,9
17:28:59.156> testmacro
17:28:59.281> +CMGL: 8,"STO UNSENT","7351901NNNN",,,129,9
17:28:59.281> testmacro
17:28:59.281>
17:28:59.281> OK

так вот сообщение 1 отсылается нормально. 2, 5, 8 отсылатся не хотят ни в какую. Выдают ошибку 515.
Модем
17:43:38.859> Revision:1008B13SIM300M32_SPANSION
если 5 и 8 я еще могу понять, то 2 вообще не понятно... wacko.gif
IF_P
Цитата(sobr @ Apr 18 2008, 04:36) *
Попробуй: AT+CSCS="GSM"

Попробовал. Все равно "квадратики":

Call Ready

OK
AT+CMGF=1

OK
AT+CSCS="GSM"

OK
AT+CMGS="80506033553"

> test
+CMGS: 74

OK
sobr
А так?
Call Ready

OK
AT+CMGF=1

OK

AT+CMGS="80506033553"

>0074006500730074
+CMGS: 74

OK
IF_P
Цитата(sobr @ Apr 21 2008, 08:16) *
А так?
Call Ready

OK
AT+CMGF=1

OK

AT+CMGS="80506033553"

>0074006500730074
+CMGS: 74

OK


Тоже самое
ArtemKAD
Цитата
Попробовал. Все равно "квадратики"

Само собой "квадратики". ЮНИКОД подразумевает два байта на каждый символ в т.ч. и английские (первый байт - 00h).

ЗЫ. Хотя вообще-то не твой случай...
sobr
Проверь "личку", там номер, отправь туда смс, я посмотрю что отправляется...
IF_P
Цитата(ArtemKAD @ Apr 21 2008, 12:51) *
Само собой "квадратики". ЮНИКОД подразумевает два байта на каждый символ в т.ч. и английские (первый байт - 00h).

ЗЫ. Хотя вообще-то не твой случай...

Вот в ЮНИКОДЕ все работает. Но зачем использовать этот код, если посылается латынь.
sobr
Думай, гадай, пробуй...
IF_P
Цитата(sobr @ Apr 21 2008, 12:55) *
Проверь "личку", там номер, отправь туда смс, я посмотрю что отправляется...

Долго ждал, а потом вспомнил, что этим адресом я уже не пользуюсь.
Сделал изменения в своей карточке. Если не трудно, сбрось повторно.
И еще:
с какими настройками посылать?
sobr
"GSM","UCS2"
IF_P
Цитата(sobr @ Apr 21 2008, 15:01) *
"GSM","UCS2"

Отправил:
Call Ready
AT+CMGF=1
OK
AT+CSCS="GSM"
OK
AT+CMGS="+79..."
> test
+CMGS: 77

OK

А при CSCS="UCS2" номер и текст набирать в ЮНИКОДЕ или нет?
sobr
Первая смска которую я получил содержит "74657374" в текстовом формате.
t-0h74
e-0h65
s-0h73
t-0h74
такое ощущение, что у тебя в настройках стоит "HEX"

попробуй стелать так:
АТ+CSCS="GSM"
АТ+CSMP=17,167,0,25
AT+CMGF=1
AT+CMGS=”Номер”
>test
думаю получица


Цитата(IF_P @ Apr 21 2008, 19:26) *
Отправил:
Call Ready
AT+CMGF=1
OK
AT+CSCS="GSM"
OK
AT+CMGS="+79*******"
> test
+CMGS: 77

OK

А при CSCS="UCS2" номер и текст набирать в ЮНИКОДЕ или нет?

как думаешь,я тебе номер зачем в "личку" кидал?
IF_P
Цитата(sobr @ Apr 21 2008, 15:42) *
Первая смска которую я получил содержит "74657374" в текстовом формате.
t-0h74
e-0h65
s-0h73
t-0h74
такое ощущение, что у тебя в настройках стоит "HEX"

попробуй стелать так:
АТ+CSCS="GSM"
АТ+CSMP=17,167,0,25
AT+CMGF=1
AT+CMGS=”Номер”
>test
думаю получица
как думаешь,я тебе номер зачем в "личку" кидал?

Ничего не поменялось.

AT+CSCS="GSM"

OK

AT+CSMP=17,167,0,25

OK

AT+CMGF=1

OK

AT+CMGS="80506033553"

> test

+CMGS: 78
sobr
Цитата(IF_P @ Apr 21 2008, 19:57) *
Ничего не поменялось.

AT+CSCS="GSM"

OK

AT+CSMP=17,167,0,25

OK

AT+CMGF=1

OK

AT+CMGS="80506033553"

> test

+CMGS: 78

Пробуй так:
AT+CSCS="GSM"
AT+CSMP=17,167,0,25
AT+CMGF=1
AT+CMGS="+380506033553"//Именно "+3"

> test

Если не поможет поменяй оператора...
IF_P
Цитата(sobr @ Apr 21 2008, 16:17) *
Пробуй так:
AT+CSCS="GSM"
AT+CSMP=17,167,0,25
AT+CMGF=1
AT+CMGS="+380506033553"//Именно "+3"

> test

Если не поможет поменяй оператора...

За пост прошу извинить. Уже исправил. Просто работал на "автомате".
А номер так у меня не набирается:
Call Ready

AT+CSCS="GSM"
OK

AT+CSMP=17,167,0,25
OK

AT+CMGF=1
OK

AT+CMGF="+380506033553"

ERROR

Сейчас поменяю оператора. Интересно, а на МТС работает?

Цитата(sobr @ Apr 21 2008, 16:17) *
Если не поможет поменяй оператора...

Спасибо за совет. Поменял оператора. Все работает.
Только где проблема:

Оператор неправильно передал или оператор неправильно принял?

Нерабочая версия Киевстар (SIM300) -> МТС (телефон)
Рабочая версия МТС (SIM300) - > Киевстар (телефон).

Может кто уже встречался с этим?
Harbinger
А вот у меня такое, на 13-й версии. Отправлял с Киевстара на Киевстар.
При AT+CSCS="IRA" (по умолчанию) SMS латиницей в текстовом режиме принимаются нормально. Ставлю "GSM" - пошли крокозяблики. Меняю опять на "IRA" - ничего не изменяется. Выключаю-включаю - снова нормально читаются. Довольно забавно - после смены кодировки перезагружать надо, что ли... sad.gif Нужно ещё некоторое время, чтобы перебрать все варианты, сверяясь с документацией...
IF_P
Цитата(Harbinger @ Apr 22 2008, 21:02) *
А вот у меня такое, на 13-й версии. Отправлял с Киевстара на Киевстар.
При AT+CSCS="IRA" (по умолчанию) SMS латиницей в текстовом режиме принимаются нормально. Ставлю "GSM" - пошли крокозяблики. Меняю опять на "IRA" - ничего не изменяется. Выключаю-включаю - снова нормально читаются. Довольно забавно - после смены кодировки перезагружать надо, что ли... sad.gif Нужно ещё некоторое время, чтобы перебрать все варианты, сверяясь с документацией...

Только что попробовал передать латынь с МТС на Киевстар сначала по умолчанию "IRA" - ОК.
Поменял кодировку на "GSM" - OK.
Снова поменял на "IRA" - OK.

Получается, что МТС передает нормально в любом случае, а Киевстар что-то не так кодирует. И меня с Киевстар на МТС передавалось в HEX-коде sad.gif
Harbinger
Цитата(IF_P @ Apr 24 2008, 11:53) *
Получается, что МТС передает нормально в любом случае, а Киевстар что-то не так кодирует. И меня с Киевстар на МТС передавалось в HEX-коде sad.gif

Там чёрт ногу сломит, по крайней мере поначалу так кажется (разберёмся, конечно). На PIML-е, например, ответы на USSD-запросы принимаются на МТС неадекватно, а на всех остальных наших операторах нормально (ну, "хвост" у сообщений от Life - это мелочи... буфер надо расширять примерно до 600 байт, иначе конца сообщения не дождёшься). На китайских телефонах, базирующихся на чипсете MTK - та же беда, но не на всех! В общем, план получается примерно такой: перебор всех кодировок и всех доступных операторов, для различных GSM-устройств, причём для SMS и USSD отдельные эксперименты. За несколько дней можно справиться, если только этим и заниматься...
Alechek
Опять непонятки с этим SIM300...
Хочу использовать в качестве разделителя символ 'ш' (0xF8) или '¤' (0xA4), но при этом испольовать 7бит кодировку.
В GSM они переводятся как 0x0C и 0x24 соответственно.
Вытавляю на модеме GSM кодировку. Но воспринимать он эти символы упорно не хочет. Такое ощущение, что модем даже не пытается переконвертить символы, которые больше чем 0x7F, и просто их выкидывает..
Есть ли варианты, как послать такой символ, не используя 7бит кодировки и не используя PDU режим?
DaBEAT
Цитата(IF_P @ Apr 24 2008, 11:53) *
Только что попробовал передать латынь с МТС на Киевстар сначала по умолчанию "IRA" - ОК.
Поменял кодировку на "GSM" - OK.
Снова поменял на "IRA" - OK.

Получается, что МТС передает нормально в любом случае, а Киевстар что-то не так кодирует. И меня с Киевстар на МТС передавалось в HEX-коде sad.gif


у меня на МТС было так:
IRA шлю латиницу приходит все нормально, переключаюсь на UCS2 и ставлю AT+CSMP=17,167,0,25 и шлю русский текст, принимаю результат отличный, переключаюсь назад на IRA шлю латиницу имею квадратики... долго серфил и вот решение:

когда шлю в UCS2 над делать AT+CSMP=17,167,0,25, а когда в IRA нужно AT+CSMP=17,173,0,0
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.