|
|
  |
Передача температуры через СМС |
|
|
|
Dec 21 2007, 06:31
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. вот текст инициализации и отправки(сообщение"hellohello"): Код at+cmgf=0 OK at+csms=0 +CSMS: 1, 1, 1 OK at+cmgs=22 >0011000B919712ххххххfх0000AA0AE8329BFD4697D9EC +CMS ERROR: 304 иногда в ходе шаманства появляется строка: Код +CMS ERROR: 500
Сообщение отредактировал adc - Dec 21 2007, 06:36
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 21 2007, 09:12
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Цитата(adc @ Dec 21 2007, 09:31)  Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Вот погуглил на предмет кодов ошибок: 304 invalid PDU mode parameter 500 unknown error Может это как-то поможет, вот документ http://www.mt-system.ru/documents/sim5210_atc_v1.1.pdfТут у человека была похожая проблема, оказалась беда в номере http://www.isms.ru/faq.shtml?nameact=view&...=3&id2=1105
Сообщение отредактировал idono - Dec 21 2007, 09:20
|
|
|
|
|
Dec 21 2007, 09:55
|

Частый гость
 
Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946

|
Цитата(adc @ Dec 21 2007, 10:31)  Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. вот текст инициализации и отправки(сообщение"hellohello"): Код at+cmgf=0 OK at+csms=0 +CSMS: 1, 1, 1 OK at+cmgs=22 >0011000B919712ххххххfх0000AA0AE8329BFD4697D9EC +CMS ERROR: 304 иногда в ходе шаманства появляется строка: Код +CMS ERROR: 500  а вот в номере телефона есть циферка f - это что такое ? тут не провельно забит номер телефона если заметить все x на цифры и оставить f то номер получится +7 9 211 111 11 1 - а где еще циферка если не трудно то плиз всю строку PDU в студию а то не черта не понятно
|
|
|
|
|
Dec 21 2007, 10:23
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(MicronSys @ Dec 21 2007, 12:55)  а вот в номере телефона есть циферка f - это что такое ?
тут не провельно забит номер телефона если заметить все x на цифры и оставить f то номер получится +7 9 211 111 11 1 - а где еще циферка
если не трудно то плиз всю строку PDU в студию а то не черта не понятно Поле номера кодируется следующим образом: каждая пара цифр меняется местами. Если количество цифр нечетно, тогда в конец номера дописывается 0xF. Например, для Московского БИЛАЙН'а номер SMSC: +790173100 Поле SCA будет выглядеть так: 97103701F0 Если перевести мой номер (9712ххххххfх) то получается :7921-ххх-хх-хxf Что не так? зы: посмотрите ссылку которую уже давали http://www.gsmfavorites.com/documents/sms/pdutext/ формат PDU/ и вот еще на русском http://www.ixbt.com/mobile/review/comp-sms.shtmlзы2:Я привел всю строку! ну телелефон только х-ами забил.
Сообщение отредактировал adc - Dec 21 2007, 10:30
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 21 2007, 11:41
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(MicronSys @ Dec 21 2007, 14:10)  не фига не могу понять а чем ты создаеш PDU
вот мои примеры hellohello 0021 00 0B 81 97 12 21 43 65 F7 00 00 0A E8 32 9B FD 46 97 D9 EC 37 - номер +79211234567 0011 00 0B 91 97 12 хх хх хх Fх 00 00 AA 0A E8 32 9B FD 46 97 D9 EC - это твое 0021 00 0B 91 97 12 21 43 65 F7 00 00 0A E8 32 9B FD 46 97 D9 EC 37 - вот еще +79211234567 А прикол длина 0A а реальна у тебя 09 так как ты написал не hellohello а hellohell а длина осталась прежняя Пробую тестовый переслать... пишет следующее: Код at+cmgs=22 >0021 00 0B 91 97 12 21 43 65 F7 00 00 0A E8 32 9B FD 46 97 D9 EC 37 +CMS ERROR: 304 правильно ли я указываю :at+cmgs=22?
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 21 2007, 13:22
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(MicronSys @ Dec 21 2007, 16:13)  а ты что с пробелами посылал PDU  да не.. без пробелов  В смысле и так и так пробовал..када шаманил. а на счет:"правильно ли я указываю :at+cmgs=22?" как?
Сообщение отредактировал adc - Dec 21 2007, 13:24
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 23 2007, 10:07
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Попробовал сегодня. Настроил UART с помощью мастера в cvavr, подпаял напрямую к телефону Rx и Tx меги - не получилось. Поставил на выход меги обычный резисторный делитель из пары одинаковых резисторов, которые валялись в шкафу (по 3.9кОм вроде) и все заработало на ура! Написал простейший код из пары строк для вывода результатов приема на LCD - получился прям хакерский девайс из голивудских боевиков  Вижу свою команду и ответ от телефона в след. строке. Не думал что это будет так просто. Дело за софтом, ушел мучать клавиатуру
Сообщение отредактировал idono - Dec 23 2007, 10:07
|
|
|
|
|
Dec 24 2007, 17:03
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Тоже зашел в тупик при отправке СМС Читаю смс, звоню и т.п. без проблем. Но вот на команду "at+cmgs=24" получаю всегда ответ "ERROR", без приглашения ввеси само сообщение в PDU. Команда "AT+CMEE=1" включена, т.е. если бы была какая-то ошибка осмысленная, то выдало бы ее код. А если просто "ERROR", значит что-то типа ошибки синтаксиса и тп Весь день сегодня пробовал и так и сяк. Только однажды с милионной попытки вылезла строка приглашения на ввод PDU ">" (код не менялся вообще, вылезло случайно). Повторить такую удачу не удалось Гугл весь перерыл, что делать дальше не знаю
|
|
|
|
|
Dec 24 2007, 18:07
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Цитата(Палыч @ Dec 24 2007, 20:22)  Может быть, нужно включить "PDU mode"? См. команду AT+CMGF Все уже пересмотрел тысячу раз и перевключал. Нашел решение только что. Параметры для at+cmgs нужно писать в кавычках. В PDU-режиме AT+CMGS="24", в текстовом AT+CMGS="7905xxxxxxx". И ни в одном мануале, примере, апноуте, официальном описании об этом не сказано. Добавил кавычки - все как по маслу заработало. Наверное баг конкретной модели телефона, раз у остальных и без этого работает
|
|
|
|
|
Dec 24 2007, 19:03
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(idono @ Dec 24 2007, 21:07)  Наверное баг конкретной модели телефона, раз у остальных и без этого работает У меня не работает не так не так...  Телефон SE K750
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 24 2007, 21:42
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Цитата(adc @ Dec 24 2007, 22:03)  У меня не работает не так не так...  Телефон SE K750 попробуй другие конвертеры, может тот какой кривой попался. Вот например http://rednaxela.net/pdu.phpЕсли не помогает - значит надо порыть настройки и наконец погуглить запросом типа "k750 at+cmgs error 304"
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|