реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Передача температуры через СМС
adc
сообщение Dec 21 2007, 06:31
Сообщение #16


Местный
***

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



Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. crying.gif
вот текст инициализации и отправки(сообщение"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

wacko.gif

Сообщение отредактировал adc - Dec 21 2007, 06:36


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
idono
сообщение Dec 21 2007, 09:12
Сообщение #17


Частый гость
**

Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
adc
сообщение Dec 21 2007, 09:29
Сообщение #18


Местный
***

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



Цитата(idono @ Dec 21 2007, 12:12) *
Вот погуглил на предмет кодов ошибок:

Ага пасиба.. но по этим тропам я уже прошелся... 07.gif Мои ошибки ("500-unknown error" и "304-invalid PDU mode parameter")... пробовал и то и другое... лыжи не едут.. unsure.gif


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
MicronSys
сообщение Dec 21 2007, 09:55
Сообщение #19


Частый гость
**

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



Цитата(adc @ Dec 21 2007, 10:31) *
Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. crying.gif
вот текст инициализации и отправки(сообщение"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

wacko.gif



а вот в номере телефона есть циферка f - это что такое ?

тут не провельно забит номер телефона
если заметить все x на цифры и оставить f то номер получится
+7 9 211 111 11 1 - а где еще циферка

если не трудно то плиз всю строку PDU в студию а то не черта не понятно
Go to the top of the page
 
+Quote Post
adc
сообщение Dec 21 2007, 10:23
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 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


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
MicronSys
сообщение Dec 21 2007, 11:10
Сообщение #21


Частый гость
**

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



не фига не могу понять а чем ты создаеш 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
а длина осталась прежняя
Go to the top of the page
 
+Quote Post
adc
сообщение Dec 21 2007, 11:41
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 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?


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
MicronSys
сообщение Dec 21 2007, 13:13
Сообщение #23


Частый гость
**

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



а ты что с пробелами посылал PDU 07.gif
Go to the top of the page
 
+Quote Post
adc
сообщение Dec 21 2007, 13:22
Сообщение #24


Местный
***

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



Цитата(MicronSys @ Dec 21 2007, 16:13) *
а ты что с пробелами посылал PDU 07.gif

да не.. без пробелов biggrin.gif В смысле и так и так пробовал..када шаманил.
а на счет:"правильно ли я указываю :at+cmgs=22?" как?

Сообщение отредактировал adc - Dec 21 2007, 13:24


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
idono
сообщение Dec 23 2007, 10:07
Сообщение #25


Частый гость
**

Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459



Попробовал сегодня.
Настроил UART с помощью мастера в cvavr, подпаял напрямую к телефону Rx и Tx меги - не получилось. Поставил на выход меги обычный резисторный делитель из пары одинаковых резисторов, которые валялись в шкафу (по 3.9кОм вроде) и все заработало на ура!

Написал простейший код из пары строк для вывода результатов приема на LCD - получился прям хакерский девайс из голивудских боевиков smile.gif Вижу свою команду и ответ от телефона в след. строке.

Не думал что это будет так просто. Дело за софтом, ушел мучать клавиатуру biggrin.gif

Сообщение отредактировал idono - Dec 23 2007, 10:07
Go to the top of the page
 
+Quote Post
idono
сообщение Dec 24 2007, 17:03
Сообщение #26


Частый гость
**

Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459



Тоже зашел в тупик при отправке СМС cranky.gif

Читаю смс, звоню и т.п. без проблем. Но вот на команду "at+cmgs=24" получаю всегда ответ "ERROR", без приглашения ввеси само сообщение в PDU. Команда "AT+CMEE=1" включена, т.е. если бы была какая-то ошибка осмысленная, то выдало бы ее код. А если просто "ERROR", значит что-то типа ошибки синтаксиса и тп wacko.gif

Весь день сегодня пробовал и так и сяк. Только однажды с милионной попытки вылезла строка приглашения на ввод PDU ">" (код не менялся вообще, вылезло случайно). Повторить такую удачу не удалось 07.gif

Гугл весь перерыл, что делать дальше не знаю
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 24 2007, 17:22
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(idono @ Dec 24 2007, 20:03) *
Но вот на команду "at+cmgs=24" получаю всегда ответ "ERROR"
Может быть, нужно включить "PDU mode"? См. команду AT+CMGF
Go to the top of the page
 
+Quote Post
idono
сообщение Dec 24 2007, 18:07
Сообщение #28


Частый гость
**

Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459



Цитата(Палыч @ Dec 24 2007, 20:22) *
Может быть, нужно включить "PDU mode"? См. команду AT+CMGF

Все уже пересмотрел тысячу раз и перевключал.
Нашел решение только что. Параметры для at+cmgs нужно писать в кавычках. В PDU-режиме AT+CMGS="24", в текстовом AT+CMGS="7905xxxxxxx".
И ни в одном мануале, примере, апноуте, официальном описании об этом не сказано. Добавил кавычки - все как по маслу заработало. Наверное баг конкретной модели телефона, раз у остальных и без этого работает
Go to the top of the page
 
+Quote Post
adc
сообщение Dec 24 2007, 19:03
Сообщение #29


Местный
***

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



Цитата(idono @ Dec 24 2007, 21:07) *
Наверное баг конкретной модели телефона, раз у остальных и без этого работает

У меня не работает не так не так... sad.gif Телефон SE K750


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
idono
сообщение Dec 24 2007, 21:42
Сообщение #30


Частый гость
**

Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459



Цитата(adc @ Dec 24 2007, 22:03) *
У меня не работает не так не так... sad.gif Телефон SE K750

попробуй другие конвертеры, может тот какой кривой попался. Вот например http://rednaxela.net/pdu.php

Если не помогает - значит надо порыть настройки и наконец погуглить запросом типа "k750 at+cmgs error 304"
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 02:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01476 секунд с 7
ELECTRONIX ©2004-2016