|
Отправка СМС через ATmega164 |
|
|
|
Dec 29 2008, 06:08
|

Местный
  
Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877

|
Цитата(Baser @ Dec 28 2008, 21:55)  Но везде подходить творчески могут быть ошибки как здесь. При описании Поля SCA (поле адрес сервисного центра) фраза Цитата Длина адреса определяется, как количество цифр в номере! В это количество входят только цифры, то есть ни знак + для международного номера, ни дополняющий до четного количества символ F (см. ниже) цифрами НЕ являются и в длину не входят! относится не к этому полю а к Полям ОА (адрес источника) и DA (адрес приемника). В первом же случае длина это количество байт (не цифр) вместе с типом номера SC и добавленного символа F (он для того и добавляется чтобы при нечетном количестве цифр номера получить целый байт).
|
|
|
|
|
Jan 3 2009, 16:44
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Цитата(PIC_Embedder @ Jan 3 2009, 19:32)  Читал SIM300_AN_V1.2RUS.pdf? Там всё популярно описано. А где его взять ? Поисковики на SIM300_AN вообще ничего не находят. Киньте на мыло 3_141592@mail.ru Спасибо !
Сообщение отредактировал MiklPolikov - Jan 3 2009, 16:46
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Jan 3 2009, 16:51
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 30-07-08
Из: Украина Луганск
Пользователь №: 39 308

|
Взял с сайта Гаммы. Лучше здесь выложу, может ещё кому-то пригодится.
Сообщение отредактировал PIC_Embedder - Jan 3 2009, 16:52
|
|
|
|
|
Jan 10 2009, 16:32
|
Местный
  
Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011

|
Цитата(MiklPolikov @ Jan 10 2009, 19:12)  Делаю вроде бы всё как в SIM300_AN_V1.2RUS.pdf
AT+CMGS="+79055314063" 0x0D //это ENTER > HELLO 0x1A //это CTRL+Z
Sim300 отвечает ERROR . Что неправильно ? Спасибо ! Если Вы программируете модем в юникоде, AT+CSCS="UCS2" // устанавливаю кодировку юникод (Это из Вашего предыдущего топика) то слать в него нужно в юникоде.
Сообщение отредактировал M_Z - Jan 10 2009, 16:49
|
|
|
|
|
Jan 10 2009, 16:36
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067

|
Модем может быть не зарегистрирован, покажите полный лог с терминала, без комментариев. Желательно его реакцию на команды AT+CREG и AT+CSQ, а также настройки оператора SMS, может номер сервис центра не введен, дайте расширенную диагностику этого ERROR при помощи AT+CMEE и AT+CEER команд http://www.marlix.ir/PDFs/SIM300_ATC_V1.06.pdf
Сообщение отредактировал rvk - Jan 10 2009, 16:37
|
|
|
|
|
Jan 11 2009, 14:13
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Цитата(chief_olimp @ Jan 11 2009, 16:11)  проверьте что посылаете побитно прогой COMPUMP например. Может что и прояснится. Еще раз перечитайте SIM300_AN_V1.2RUS.pdf Я не с компьютера это делаю. Вот что интересно : Отправляю сейчас в юникоде AT+CMGS="002B00370039003000350035003300310034003000360033" 0x0D > 041a043e043e044004340438043d04300442044b 0x1A Должно прийти слово "коордтнаты", а приходит "A C D" То есть номер в юникоде передаётся правильно, а текст -нет. Если отправить 041a придёт A вместо русской К
Сообщение отредактировал MiklPolikov - Jan 11 2009, 14:20
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
|
Jan 11 2009, 15:43
|

Гуру
     
Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702

|
Цитата(chief_olimp @ Jan 11 2009, 17:46)  У меня работает с терминала.
AT+CMGF=1(0x0D)(0x0A) OK AT+CSCS="UCS2"(0x0D)(0x0A) OK AT+CSMP=17,167,0,25(0x0D)(0x0A) OK
AT+CMGS="002B003X003X003X003X003X003X003X003X003X003X003X003X"(0x0D)(0x0A) Х - подмена цифры
> 041F0420041E041204150420041A0410002004210412042F04170418(0x1A) (текст "ПРОВЕРКА СВЯЗИ")
+CMGS: 158
OK У меня работает , если всё сдвинуть на 4 бита влево. Т.е что бы передать "ПРОВЕРКА СВЯЗИ" нужно 41F0420041E041204150420041A0410002004210412042F04170418 , без нолика вначале. Вопрос : ENTER после ввода телефона - это 0x0D или 0x0D 0x0A ?
Сообщение отредактировал MiklPolikov - Jan 11 2009, 15:48
--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|