Перейти к содержанию
    

Передача температуры через СМС

Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием 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

:wacko:

Изменено пользователем adc

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Набил в формате по примерам 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот погуглил на предмет кодов ошибок:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием 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

:wacko:

 

 

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

 

тут не провельно забит номер телефона

если заметить все x на цифры и оставить f то номер получится

+7 9 211 111 11 1 - а где еще циферка

 

если не трудно то плиз всю строку PDU в студию а то не черта не понятно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а вот в номере телефона есть циферка 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не фига не могу понять а чем ты создаеш 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

а длина осталась прежняя

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не фига не могу понять а чем ты создаеш 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?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а ты что с пробелами посылал PDU :07:

да не.. без пробелов :biggrin: В смысле и так и так пробовал..када шаманил.

а на счет:"правильно ли я указываю :at+cmgs=22?" как?

Изменено пользователем adc

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробовал сегодня.

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

 

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

 

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

Изменено пользователем idono

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

Гугл весь перерыл, что делать дальше не знаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но вот на команду "at+cmgs=24" получаю всегда ответ "ERROR"
Может быть, нужно включить "PDU mode"? См. команду AT+CMGF

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть, нужно включить "PDU mode"? См. команду AT+CMGF

Все уже пересмотрел тысячу раз и перевключал.

Нашел решение только что. Параметры для at+cmgs нужно писать в кавычках. В PDU-режиме AT+CMGS="24", в текстовом AT+CMGS="7905xxxxxxx".

И ни в одном мануале, примере, апноуте, официальном описании об этом не сказано. Добавил кавычки - все как по маслу заработало. Наверное баг конкретной модели телефона, раз у остальных и без этого работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверное баг конкретной модели телефона, раз у остальных и без этого работает

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Если не помогает - значит надо порыть настройки и наконец погуглить запросом типа "k750 at+cmgs error 304"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...