adc 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 (изменено) · Жалоба Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. :crying: вот текст инициализации и отправки(сообщение"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 Изменено 21 декабря, 2007 пользователем adc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idono 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 (изменено) · Жалоба Набил в формате по примерам 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 Изменено 21 декабря, 2007 пользователем idono Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Вот погуглил на предмет кодов ошибок: Ага пасиба.. но по этим тропам я уже прошелся... :07: Мои ошибки ("500-unknown error" и "304-invalid PDU mode parameter")... пробовал и то и другое... лыжи не едут.. :unsure: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MicronSys 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. :crying: вот текст инициализации и отправки(сообщение"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 в студию а то не черта не понятно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 (изменено) · Жалоба а вот в номере телефона есть циферка 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:Я привел всю строку! ну телелефон только х-ами забил. Изменено 21 декабря, 2007 пользователем adc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MicronSys 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба не фига не могу понять а чем ты создаеш 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 а длина осталась прежняя Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба не фига не могу понять а чем ты создаеш 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? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MicronSys 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 · Жалоба а ты что с пробелами посылал PDU :07: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 21 декабря, 2007 Опубликовано 21 декабря, 2007 (изменено) · Жалоба а ты что с пробелами посылал PDU :07: да не.. без пробелов В смысле и так и так пробовал..када шаманил. а на счет:"правильно ли я указываю :at+cmgs=22?" как? Изменено 21 декабря, 2007 пользователем adc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idono 0 23 декабря, 2007 Опубликовано 23 декабря, 2007 (изменено) · Жалоба Попробовал сегодня. Настроил UART с помощью мастера в cvavr, подпаял напрямую к телефону Rx и Tx меги - не получилось. Поставил на выход меги обычный резисторный делитель из пары одинаковых резисторов, которые валялись в шкафу (по 3.9кОм вроде) и все заработало на ура! Написал простейший код из пары строк для вывода результатов приема на LCD - получился прям хакерский девайс из голивудских боевиков :) Вижу свою команду и ответ от телефона в след. строке. Не думал что это будет так просто. Дело за софтом, ушел мучать клавиатуру Изменено 23 декабря, 2007 пользователем idono Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idono 0 24 декабря, 2007 Опубликовано 24 декабря, 2007 · Жалоба Тоже зашел в тупик при отправке СМС :cranky: Читаю смс, звоню и т.п. без проблем. Но вот на команду "at+cmgs=24" получаю всегда ответ "ERROR", без приглашения ввеси само сообщение в PDU. Команда "AT+CMEE=1" включена, т.е. если бы была какая-то ошибка осмысленная, то выдало бы ее код. А если просто "ERROR", значит что-то типа ошибки синтаксиса и тп Весь день сегодня пробовал и так и сяк. Только однажды с милионной попытки вылезла строка приглашения на ввод PDU ">" (код не менялся вообще, вылезло случайно). Повторить такую удачу не удалось :07: Гугл весь перерыл, что делать дальше не знаю Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Палыч 9 24 декабря, 2007 Опубликовано 24 декабря, 2007 · Жалоба Но вот на команду "at+cmgs=24" получаю всегда ответ "ERROR" Может быть, нужно включить "PDU mode"? См. команду AT+CMGF Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idono 0 24 декабря, 2007 Опубликовано 24 декабря, 2007 · Жалоба Может быть, нужно включить "PDU mode"? См. команду AT+CMGF Все уже пересмотрел тысячу раз и перевключал. Нашел решение только что. Параметры для at+cmgs нужно писать в кавычках. В PDU-режиме AT+CMGS="24", в текстовом AT+CMGS="7905xxxxxxx". И ни в одном мануале, примере, апноуте, официальном описании об этом не сказано. Добавил кавычки - все как по маслу заработало. Наверное баг конкретной модели телефона, раз у остальных и без этого работает Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adc 0 24 декабря, 2007 Опубликовано 24 декабря, 2007 · Жалоба Наверное баг конкретной модели телефона, раз у остальных и без этого работает У меня не работает не так не так... :( Телефон SE K750 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
idono 0 24 декабря, 2007 Опубликовано 24 декабря, 2007 · Жалоба У меня не работает не так не так... :( Телефон SE K750 попробуй другие конвертеры, может тот какой кривой попался. Вот например http://rednaxela.net/pdu.php Если не помогает - значит надо порыть настройки и наконец погуглить запросом типа "k750 at+cmgs error 304" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться