Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Декодирование SMS

Сообщений 1 страница 28 из 28

1

Дайте ссылку или кусок проги для декодирования  SMS на BASCOM AVR.

0

2

Смотри примеры на сайте BASCOM AVR:
AN #124 - SMS on Nokia 5110/6110 via microcontroller   
AN #117 - Sending an SMS with the Siemens GSM M1 module

0

3

Код:
Недокументированные АТ команды SIEMENS
ВСЕ ОПИСАНННЫЕ НИЖЕ КОМАНДЫ РАБОТАЮТ ТОЛЬКО С АКТИВИРОВАННЫМ ПОЛНЫМ СЕРВИСНЫМ МЕНЮ! 
AT^SFLG - показывает/устанавливает флаги включённых пунктов сервисного меню в бинарном виде. 0 - пункт включён, 1 - пункт выключен. 
На запрос AT^SFLG? отвечает: 
^SFLG: 0000100000000000 
Первый флаг - бит №15, последний - №0. 
Установка флага, например: AT^SFLG=12,1 (выключение игр ). 
На моём телефоне порядок следующий: 
0 - 4Paging Burst; 
1 - RESI SAP; 
2 - TK Commands; 
3 - Exit RAM Dump; 
4 - Feddersen; 
5 - Synt. No Ext. 
6 - Charge Monitor; 
7 - Always Dual Rate; 
8 - History; 
9 - Release Cause; 
10 - Bit 10; 
11 - Regist. Tones; 
12 - Games :–) 
13 - DATE/Time; 
14 - (S)Exits; 
15 - Monitor; 
AT^SBFB = AT^SQWE - команда переводит телефон в режим обмена BFB-пакетами. AT^SBFB=1 - включить BFB, 
AT^SBFB=0 - выключить BFB. (посылать нужно на 57600 с BFB-префиксом, например:0х06 0х0А 0х0С 'AT^SBFB=0' 0x0D, после этого телефон общается АТ-командами на 19200. 
AT^SKPD - пожалуй, самая полезная и мощная команда. Она эмулирует нажатие клавиши на телефоне. 
Формат таков: AT^SKPD=XX,YY 
XX - скан-код клавиши, для С25 следующие: 
01 - лев. спарен. кн. 
02 - прав. спарен.кн. 
03, 04 - прав. внрхн. кн. 
10, 12 - красная кнопка 
11 - зелёная кн. 
35 - # 
42 - * 
48 - 57 - "0"-"9" 
YY - время удержания клавиши, 1 соотв. 0.1 сек. 
Таким образом, телефон можно выключить командой AT^SKPD=12,20. 
AT^S^DI=X, где Х={0|1} - 1 включает режим расширенного ответа, 0 - выключает. Получается что-то вроде: 
^S^DI: S: 
GT gestartet 20 
^S^DI: S: Pin2Timer stop 
OK 
GT gestoppt 
Что за Pin2Timer - не знаю 
AT^S^MI=X, где X={0-7} - показания нет-монитора. Ответ: 
AT^S^MI=0 
OK 
- сбрасывает значение SExit 
AT^S^MI=1 
^S^MI: A041,08,8B,"11 ь/Є1" 
OK 
Показывает значение SExit 
AT^S^MI=2 
В обычном режиме: 
CH042 RX-092 -01 
CI 0336 C1+19 91 
LAI 52F530 6978 
TXPWR33 RXAM-111 
C2+19 BSPA7 BA25 
OK 
Нетрудно догадаться, что это 
В режиме разговора: 
042TS3 TA01 PL09 
RX-096 CI0336 S0 
C0 042 RX-098 F1 
LF15LS15 QF0QS0 
LAI52F5306978 
OK 
AT^S^MI=3 
В обычном режиме: 
S042 92 019 019 21 
1039 06 005 005 47 
2000 00 000 000 00 
3000 00 000 000 00 
4000 00 000 000 00 
5000 00 000 000 00 
6000 00 000 000 00 
Здесь: 
S 042 92+19+19 21 
| | | | | | 
№ CH. RxL C1 C2 NB 
дальше - для следующих каналов... 
Если RxL < (-100dB), то показываются только последние две цифры. 
В режиме разговора: 
S 042 97 2 1 
1 389 08 2 2 
2 342 11 1 6 
3 039 11 4 7 
4 000 00 0 0 
5 000 00 0 0 
6 000 00 0 0 
AT^S^MI=4 
ОК 
AT^S^MI=5 
^S^MI: SS1 
OK 
На С45 выдаёт SS0... По-видимому, номер канала последовательного интерфейса... 
AT^S^MI=6 
OK 
AT^S^MI=7 
OK

Это взято здесь - http://bg-lab.narod.ru/Secret_Cod_GSM.html , http://bg-lab.narod.ru/FAQ-GSM.html - ещё есть,
и ещё http://www.roboforum.ru/viewtopic.htm?t=1269.

0

4

Нашел ещё:

Код:
Мобильный телефон + компьютер. 
Информация для "чайников".
В настоящее время телефоны Siemens 35-ой и 45-ой серии считаются устаревшими. Их владельцы обзаводятся новыми телефонами, старые же попадают в комиссионные магазины, где их можно довольно дешево купить. А, если купил - появляется мысль прикрутить его к компьютеру для выполнения какой-либо полезной функции в связке "Мобильный телефон + компьютер". 

Не так давно ко мне попали четыре телефона Siemens: М35, два С45 с разными прошивками и МЕ45. О  мобильниках в то время я знал только, что по ним можно звонить. В интернете без труда нашлись схемы подключения. Сразу было решено - телефон подключается к компьютеру - "как есть", без каких-либо переделок и перепрошивок. Информация по управлению телефоном, которую я тоже быстро отыскал в сети, казалась мне довольно полной и понятной. За работу! И вот прошло время... Увы, больше, чем я предполагал. Связка "мобильник + компьютер" - наконец-то работает, правда, не во всем так, как я первоначально задумал... Вот, я и хотел бы поговорить о проблемах, которые мне встретились при подключении мобильника: что-то не нашлось в документации, что-то в документации нечетко прописано, а что-то лично мне было трудным в понимании...

Включение телефона
Выключенный телефон не принимает АТ-команд. Однако, в сети Вы без труда найдете "волшебную" последовательность из пяти байт, которая приведет к включению выключенного телефона. Вот эти пять байт:

<05> <02> <07> <06> <0C>

В угловых скобках записаны шестнадцатеричные значения каждого байта. Эта "волшебная" последовательность - BFB-команда. BFB-команды (и ответы телефона на них) передаются на скорости 57600 бод. BFB-команды принимаются телефоном даже в выключенном состоянии, если подано напряжение заряда батареи телефона. Но, не все просто... Если телефоны М35 и С45 всегда принимают BFB-команды (было бы подано напряжение заряда батареи), то телефон МЕ45 принимает BFB-команды только в течении первых пятнадцати секунд после подачи напряжения заряда батареи. 

Теперь немного о BFB-командах и о "волшебной" последовательности. Первые три байта - это заголовок:

первый байт - тип команды. В нашем случае - команда типа 5. 
второй байт - длина команды (заголовок в подсчет длины не входит). В "волшебной" пятибайтной последовательности - байт длины имеет значение 2, да еще три байта заголовка - итого: пять байт. 
третий байт представляет собой поразрядное "исключающее ИЛИ" (сложение по модулю два) первого и второго байтов заголовка (5 xor 2 = 7). 
Четвертый байт со значением 06 - и есть собственно команда (называется она - "KeyPress"), за которой следует один аргумент: код клавиши, нажатие на которую мы имитируем с помощью команды. Клавишам с цифрами и клавишам с символами "*" и "#" присвоены коды, совпадающие с кодами ASCII соответствующих символов; остальным клавишам присвоены коды от 01h до 0Fh. Шестнадцатеричное значение 0C соответствует в телефоне красной кнопке, которую мы нажимаем пальцем для того, чтобы включить выключенный телефон. Вот, волшебство и рассеялось...

Итак. Для включения телефона необходимо: настроить устройство последовательного обмена, к которому подключен телефон, на скорость 57600 бод; подать на телефон напряжение заряда батареи; в течении первых пятнадцати секунд после этого передать BFB-команду KeyPress: <05> <02> <07> <06> <0C>.

Телефон в ответ на команду возвращает последовательность из четырех байт: <05> <01> <04> <06>, означающую, что команда принята к исполнению (Вы, надеюсь, уже догадались, что первые три байта - это заголовок, а четвертый байт - код принятой к исполнению команды). Ответ телефоном передается все на той же скорости в 57600 бод. И вот, наконец, телефон включается и переходит в режим приема АТ-команд. Следует предостеречь от слишком быстрого снятия напряжения заряда аккумуляторной батареи: если это напряжение снять сразу же, как только получен ответ от телефона об исполнении BFB-команды KeyPress - телефон М35 не включится; следует ввести некоторую задержку перед снятием напряжения заряда.

Телефон включен и готов к приему АТ-команд... Тут не забыть бы, что работали мы с телефоном на скорости 57600, а вот АТ-команды не все телефоны способны принимать на этой скорости (телефон МЕ45 принимает АТ-команды как на скорости 19200, так и на 57600, но телефоны М35 и С45 принимают АТ-команды только на скорости 19200 бод), поэтому скорость обмена снижаем до 19200.

И вот тут-то нас и поджидает "засада" с телефонами 45-ой серии: при включении эти телефоны требуют подтверждения включения, иначе, примерно, через 30 секунд, не дождавшись подтверждения включения, телефон выключится! Ну, не нажимать же на кнопку телефона пальцем, подтверждая включение... Не солидно как-то... А, почему бы не воспользоваться BFB-командой KeyPress? Хорошая мысль, вот только мы работаем с телефоном уже в АТ-режиме. Как из АТ-режима перейти в режим BFB? Для этого есть недокументированная команда AT^SQWE=x, параметр команды (х), обозначает режим работы телефона, в который он переводится этой командой:

AT^SQWE=0 AT-режим (эта команда потребуется для возврата из режима BFB) 
AT^SQWE=1 BFB-режим (это - то, что нам сейчас требуется) 
AT^SQWE=2 BFC-режим (это - для владельцев телефонов серии выше 45-ой) 
AT^SQWE=3 OBEX (это - для людей знающих, что сие означает) 

Итак, переводим телефон в режим BFB и получаем ответ:

AT^SQWE=1<0D>

<0D><0A>OK<0D><0A>

Теперь телефон снова работает в режиме BFB (не забыть бы установить скорость обмена на 57600 бод). Снова воспользуемся командой KeyPress, изменив в "волшебной" последовательности последний байт на код клавиши подтверждения включения. В телефонах С45 и МЕ45 эта клавиша имеет один и тот же код - 01. Осталось разобраться со временем подачи этой команды: с одной стороны - телефону необходимо некоторое время для выхода на ожидание подтверждение включения, с другой стороны - если сильно затянуть с подачей команды, то телефон выключится не дождавшись подтверждения включения. Телефоны С45 и МЕ45 в течение 10 секунд после включения питания выходят на ожидание подтверждения включения, и еще 20 секунд ожидают подтверждение - вот во время этих двадцати секунд и необходимо выдать команду подтверждения включения телефона:

<05> <02> <07> <06> <01>

Получаем от телефона ответ о принятии команды на исполнение (<05> <01> <04> <06>) - телефон включен! Телефон-то включен, но необходимо вернуться в АТ-режим... В BFB-режиме, оказывается, можно управлять телефоном и АТ-командами: для этого используются команды BFB с типом команд 6 - заголовок BFB-команды просто предваряет АТ-команду (впрочем, как и ответ телефона). Т.е. для того, чтобы вернуться в АТ-режим, необходимо передать следующую последовательность байт:

<06><0A><0C>AT^SQWE=0<0D>

и получить (если проделали все правильно и без ошибок) следующий ответ:

<06><06><00><0D><0A>OK<0D><0A>

Не забывайте, что все это происходит на скоростях обмена 57600, и, только, приняв последний ответ телефона, можно переключиться на скорость 19200.

Все! Телефон включен и ожидает АТ-команду!

 

Соединение с абонентом
Речь пойдет о речевом соединении. Что же здесь обсуждать? Есть АТ-команда "Набор номера", формат ее предельно ясен - передай в телефон

ATDномер;<0D>

Номер телефона в команде - это тот же номер, что набирается на телефоне кнопочками, после номера необходимо поставить "точку с запятой" - соединение речевое, ну и стандартный символ окончания АТ-команды. Чего уж проще? И я так думал... А как определить, что вызываемый абонент ответил? Читаем документацию от Siemens "Интерфейс АТ-команд. Набор номера с носимого телефона", ответ телефона на команду ATD: "При успешном речевом соединении: ОК".

Пробуем... Ответ телефона "ОК" получаем сразу же, как только телефон получил команду ATD! Далее слушаем некоторое время в телефоне гудки вызова, и вот вызываемый абонент ответил на наш вызов, а на линии последовательного интерфейса - тишина. Абонент разорвал связь - ответ телефона "NO CARRIER". 

Пробуем еще раз, но звоним на другой номер... Также получаем "ОК" на команду ATD, слушаем в трубке приятный женский голос, который на двух языках вещает нам: "Абонент временно недоступен...", затем голос умолкает, и на экране дисплея телефона мы наблюдаем, что вызов уже не производится (можно попробовать позвонить еще кому-нибудь), а на линии последовательного интерфейса - тишина. 

Вывод: ответ телефона "ОК" на команду ATD - есть факт того, что телефон воспринял команду и начинает ее выполнять, а вовсе не факт соединения с вызываемым абонентом. Можно ли получить дополнительную информацию о нашей попытке соединения? Да, можно: если абонент не желает с Вами разговаривать (нажимает клавишу "Отклонить") - получаем ответ телефона "BUSY"; если абонент ответил на вызов, а затем прервал разговор - "NO CARRIER"; иногда можно получить ответ "NO DIAL TONE" - наверное, при перегрузке соты; еще - "ERROR" - ну, это - отдельная песня. Да, уж - не много... Главное - ответа на вопрос - "ответил ли абонент?" - так и не получили.

Для определения установления связи с вызываемым абонентом я использую команду AT+CLCC которая называется "Список текущих соединений оконечного устройства". Телефон этот список возвращает в ответ на команду в виде строк:

+CLCC: <id>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alpha>]]

Последовательность строк заканчивается строкой

ОК

Нас интересует параметр <stat>. Он принимает следующие значения

0 Соединение активно 
1 Соединение удерживается 
2 Осуществляется набор 
3 Вызывается абонент 
4 Входящее соединение 
5 Ожидающее входящее соединение 

Итак. Когда абонент ответит на наш звонок, параметр stat примет значение 0. Факт ответа на вызов зафиксирован. Осталось определиться с недоступным абонентом. К сожалению, когда девушка в трубке бубнит свое: "Абонент временно недоступен...", параметр stat имеет значение 3 - т.е. отличить от нормального вызова бубнение в трубке не представляется возможным с помощью этой команды. Но, девушка в трубке бубнит не вечно - у меня около 30 секунд (возможно, это время зависит от оператора сотовой связи), и, вот, когда она умолкла и можно набирать другой номер - в ответ на команду AT+CLCC мы получаем от телефона ответ ОК, без всяких там строк, начинающихся на +CLCC (в документации об этом записано так: "Если команда была выполнена, но соединений нет, то ответ не передается").

Теперь представим, что мы пытаемся соединиться с абонентом, но он занят, недоступен или просто не желает с нами разговаривать и нажимает клавишу "Отклонить" при нашем звонке. Но, мы очень желаем до него дозвониться и, снова и снова, набираем его номер. Естественно, что поручили эту работу компьютеру. Довольно скоро на команду ATDномер; телефон выдаст ответ ERROR, хотя еще недавно выдавал ОК. Почему? Потому, что набранный нами номер оказался в "черном списке" ("black list"). Его там даже можно увидеть - достаточно прочитать телефонный справочник с именем "BL". По какой причине нужно было его туда помещать? Ответ знает только Siemens. Как удалить запись из black list'а? Увы, я не знаю. Обычные команды удаления записей из справочника не действуют на справочник "BL".

Что же делать, если такое произошло и номер оказался блокирован? Смиренно выждать две минуты и повторить попытку установления соединения. Скорее всего Siemens Вам это милостиво разрешит. Еже ли Вы будите упорствовать в своих попытках установить соединение, то очень скоро номер будет блокирован напрочь! На одном из форумов нашел упоминание, что блокировку может снять либо внешний звонок, либо нажатие на любую кнопку телефона. Ну уж кнопки по проводам мы нажимать умеем! Опять нам пригодились BFB-команды... Пробуем. И что получилось? М-да... До глухой блокировки номера теперь дело не доходит, но, вот,  со снятием двухминутной блокировки - в каких-то телефонах проходит, в каких-то со второго раза на третий, а, в каких-то - ну, никак... В чем хитрость? Может, я пошел не тем путем? Или, может, есть другое решение этой проблемы?

 

Передача SMS
Начнем с того, что прием и передача SMS осуществляется в двух режимах: текстовом режиме и в режиме PDU. Передача SMS в режиме PDU сложнее в реализации, однако режим PDU позволяет задать некоторые параметры передачи SMS, недоступные в текстовом режиме. И еще один довод в пользу режима PDU - текстовый режим реализован не во всех телефонах. Будем передавать SMS в режиме PDU (текстового режима в моих телефонах - просто нет). Задается этот режим командой:

AT+CMGF=0

 Передача сообщения SMS осуществляется командой

AT+CMGS=<length>

а, затем, в ответ на приглашение "> " передается PDU по два символа на байт (октет), признаком окончания передачи PDU служит байт со значением 1Аh (при вводе с терминала - "Ctrl-Z"). И, если все правильно проделать, телефон подтвердит принятие PDU сообщением "ОК". Тонкость здесь в значении <length> команды AT+CMGS. Распространенная ошибка - указать в качестве значения <length> длину PDU в октетах. Документация говорит нам, что <length> - "длина фактического элемента данных TP в октетах". Эта фраза означает, что октеты адреса CS не включаются в длину, а, поскольку адрес CS обычно задается по-умолчанию, т.е. имеет длину в один октет (два первых символа "00", которые вводятся первыми в ответ на приглашения ввода SMS), то для определения <length> из длины PDU нужно вычесть единицу.

 

Прием SMS
После изучения документации по этому вопросу, было решено воспользоваться возможностями команды AT+CNMI "Индикация новых полученных сообщений". Эта команда позволяет настроить телефон так, что при поступлении SMS, телефон в последовательный канал выдает строку:

+CMTI: <mem>,<index>

в которой сообщает в компьютер память и номер ячейки в ней, в которую помещено поступившее сообщение. Далее выбираем память командой AT+CPMS=<mem> и читаем в режиме PDU командой AT+CMGR=<index>. Последняя команда порождает ответ телефона в три строки:

+CMGR: <stat>,[<alpha>],<length>
<pdu>
OK

Как в случае передачи SMS, так и при приеме - параметр <length> - "длина фактического элемента данных TP в октетах", т.е. адрес сервисного центра все также не включен в длину, однако при приеме адрес SMCS обычно занимает восемь октетов (первый октет адреса SMCS - длина адреса SMCS, т.е. число следующих за ним октетов адреса).

Такой режим приема SMS мне очень даже понравился: телефон принимает SMS и сообщает об этом компьютеру, который считывает SMS из памяти телефона, а, затем, освобождает память (стирает SMS) - довольно стройно и ничего лишнего. Все это хорошо работало. Но, только на телефонах 45-ой серии... Телефон М35, несмотря на то, что он прекрасно принимал команду AT+CNMI, но при получении новых SMS выдавать индикацию в виде "+CMTI: <mem>,<index>" отказывался напрочь. Я так не не смог заставить его это делать... Пришлось периодически сканировать память на наличие принятых и непрочитанных сообщений командой AT+CMGL, которая  в режиме PDU для каждого принятого и непрочитанного SMS формировало две строки

+CMGL: <index>,<stat>,<length>
<pdu>

Весь список сообщений завершала строка ОК. Длина <length> определяется по приведенным выше правилам.

Но и здесь нас поджидает засада... В телефонах, в которых принятые SMS помещаются только в память карточки SIM (память "SM"), все это работает хорошо. В телефонах, в которых принятые SMS могут помещаться как в память карточки SIM, так и память телефона (память"МЕ"), казалось бы, необходимо установить одну какую-либо память (например карточки SIM) в качестве памяти, в которую помещаются принятые сообщения, и, в качестве памяти, из которой читаются и удаляются сообщения. Например, так

AT+CPMS= "SM","SM","SM"

Так и делаем. И что мы видим? Вроде бы - работает, но на телефонах 45-ой серии, иногда, по какой-то неведомой мне причине, принятое сообщение вдруг помещается в память телефона (память "МЕ"), и, конечно же остается непрочитанным! Поскольку, в телефонах 35-ой серии не работает первый метод, а в телефонах 45-ой серии криво работает второй метод, то для работы программы с телефонами обеих серий придется объединить оба метода приема SMS: настроить телефон на  индикацию новых полученных сообщений посредством "+CMTI: <mem>,<index>", а также периодически сканировать память на наличие принятых и непрочитанных сообщений. При попадании принятого SMS "не в ту" память (память телефона) получим строку:

+CMTI: "ME",<index>

и считываем его первым методом: выбираем память командой AT+CPMS="МЕ" и читаем командой AT+CMGR=<index> (не забыть бы выбранную для чтения память установить снова на память карточки SIM (AT+CPMS= "SM"). Приходящие уведомления о получении новых сообщений вида "+CMTI: "SM",<index>" можно игнорировать, поскольку они будут прочитаны периодически выдаваемой командой AT+CMGL.

И осталось только напомнить, что память для помещения принятых SMS не бесконечна - не забывайте ее освобождать для новых SMS.

 

Зарядка аккумулятора
Зарядка аккумулятора проверяется командой "AT+CBC". Не могу точно сказать, как определяется степень заряда аккумулятора телефоном. Наверное, по значению напряжения на клеммах аккумулятора. При подаче напряжения заряда - напряжение на клеммах аккумулятора, по-видимому, повышается. Вот, отсюда, наверное, и значения оставшегося заряда величиною более 100%, при подаче команды "AT+CBC" при заряде аккумулятора.

Вывод: желаете узнать заряд аккумулятора - снимите прежде напряжение заряда.

 

Олег Шепелев.

P.S. Замечания по тексту, дополнения принимаются по адресу shplv@yandex.ru

0

5

http://www.gsmpager.spb.ru/making.html
http://www.gsmpager.spb.ru/faq.html
http://www.gsmpager.spb.ru/download.html

ЗДЕСЬ ЕСТЬ ВСЁ!

Для управления телефоном (снять-положить трубку, позвонить, определить номер...) нужны AT-команды, которые посылаются в СОМ-порт телефона. Например, если подключить телефон к компьютеру, запустить любую терминалку (скажем, Hyperterminal, но мне больше нравится старый добрый term95, встроенный в Norton Commander 5) и напечатать ATD1234567;<ENTER>, телефон позвонит по номеру 1234567.
Ниже лежат некоторые справочники по АТ-командам, когда-то найденные в инете.

АТ-команды для работы с Siemens 35 серии
AT-команды для работы с Siemens 55 серии
AT-команды для работы с продуктами Nokia
DOS-овская терминалка из Нортона.

Для отправки SMS на русском языке нужно передавать данные в телефон в формате PDU (Protocol Data Unit). Ниже - ссылки на полезные документы и программы для работы с PDU.

Сишные сырцы для работы с PDU
Программа для разбора PDU
How to handle SMS messages - пример работы с PDU
Сименсовский документ на ту же тему
SMS and the PDU format - еще пример в формате CHM
Статья на ту же тему на ixbt.com - очень толковая, рекомендую

0

6

Чево-то ссылка не открываеться!????
Или это  только у меня?

While trying to retrieve the URL: http://www.gsmpager.spb.ru/

The following error was encountered:
Unable to determine IP address from host name for wwwgsmpager.spb.ru

The dnsserver returned:
No DNS records

0

7

А у меня без проблем, попробуйте ещё.

0

8

Может нет у меня такой? У провайдера периодически глюки с ДНС

0

9

http://softel.narod.ru/mxterm.html
Здесь Вы можете скачать программы и документы о работе с внутренним модемом телефона

0

10

Для чего нужны АТ-команды?
АТ-команды - изначально команды для модема. Весьма универальны и унифицированы. С помощью стандартных АТ-команд Вы сможете пообщаться с любым модемом любого производителя. Разработчики GSM заложили такую возможность и в мобильные телефоны. С использованием этих же команд и пишутся программы-эксплорреры (всеми любимые VisSie, SL45expl итд). Теоретически, можно так же написать одну универсальную программу-эксплоррер на все виды телефонов GSM ! :) (Я не пробовал):) С помощью АТ можно получить доступ к некоторым скрытым функциям (код IMSI, IMEI...) написать-отправить СМС, внести запись в записную книжку, .... да много чего можно! Было бы желание!:)
Пример использования АТ приведён на этом сайте, на странице о включении NetMonitor.
Документация по ремонту SX1.
Документация по ремонту SL45
Service manual SL45 Level 2.5E - Оно же, в формате zip
Общий AT CommandSet
SL45 AT CommandSet
AT CommandSet 55-й серии
GSM 11.14
SMS PDU Mode
3GPP
http://sx1.oslik.ru/werefox/at_commands/index.html

0

11

Необходимо сделать декодирование SMS для удаленного контроля, А самостоятельно разобрать SMS не могу. Может кто таким занимался

0

12

С нашей связью, когда SMS могут придти на следующий день, лучше делать удалённый контроль и управление на основе обычного звонка и DTMF. Или передача данных в режиме звонка. В журнале Схемотехника за прошлый год была статья по AT - командам, довольно толковая, связка мобильника с терминалом ПК позволяет отлаживать любую прогу.

0

13

По поводу  DTMF есть примеры чобы посмотреь на железном уровне(схемы подключения)?

0

14

http://www.krs.poltava.ua/page_develop/ … u_comm.htm

Сотовый коммуникатор
Данное устройство предназначено для удаленного управления любыми функциями сотового телефона, в том числе предоставляемые сотовым оператором,   включать и выключать любые исполнительные устройства, задавать индивидуальную логику реагирования на DTMF-сигналы (например временную) и многое другое. Устройство применимо не только к сотовому телефону, но и к любой другой бытовой технике.  Можно также с помощью обычного телефона управлять (включать/отключать) любую нагрузку, лампочки освещения в теплице, на даче, сигнализацию и т.д. и т.п. а также получать подтверждение о любых событиях. Управление сотовым телефоном осуществляется с помощью маломощных реле соединенных с клавиатурным полем. Область применения ограничена только вашим воображением ! Имеется голосовой автоответчик для записи исходящего сообщения абоненту.
Правда на ПИКе, но можно переделать под АВР.

0

15

http://kiev-security.org.ua/box/8/132.shtml
Дистанционное управление 8 нагрузками по телефону

0

16

Спасибо.Шас буду смотреть

0

17

http://winavr.nm.ru/gsm.htm
GSM телефон отправлять и принимать SMS
дозвон  AT-commands   AT команды

0

18

Доброго времени суток!
У меня есть siemens c10 посылаю ему команду ATD999; - ничего не происходит.. (скорость 19200). Команду вывожу на комп, все отлично принимает. И нигде именно по этой модели не найду инфы.. Никто ничего не подскажет, где чего почитать моно?!

Зараннее благодарна

0

19

Я не уверен, что в этой модели Сименса есть модем, поэтому вначале нужно уточнить именно это.

cherry написал(а):

Зараннее благодарна

Это не опечатка?

0

20

В том то и дело, что не уверена. По этой модели ничего не могу найти в инете :( сильно старая видать..
Везде пишут начиная от C/S35.. Прийдется ее положить в домашний музей возле Spectrum-a...

За очепятку не совсем поняла :)

0

21

Насчёт опечатки - приятно видеть на нашем форуме девушку.

0

22

Ах :) вот вы про что..

0

23

convert the sms text only TEXT<>PDU

http://bascom-forum.de/index.php/topic,385.0.html

0

24

radan написал(а):

Это взято здесь - http://bg-lab.narod.ru/Secret_Cod_GSM.html , http://bg-lab.narod.ru/FAQ-GSM.html - ещё есть,

блин, я уже и забыл что у меня такой сайт был...  :D

0

25

Как создать flash-sms с помощью AT команды , или возможно ли AT командами изменить номер отправляющего смс на произвольный текст ?

0

26

на счет АТ команд врать не буду, но мой прогаммист как-то пошутил и и отправил со своей трубы подкюченой к ПК мне смс.
прикольно было получать смс в которой написано что программа вирус списала с моего счета на телефоне все деньги, а отправителем этой смс значился мой номер, т.е. как бы мой телефон сам себе отправил такую смс. :-)))

0

27

Позвольте, но а как же идет посылка с компа?? Ведь это тот же самый модем.Что то мне говорит что в S10 модем уже есть.А для правильной ATD скорее всего нужно набрать в конце по моему ";"

0

28

Полезная информация. (768 Kb)

0