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

 
 
 
Reply to this topicStart new topic
> не получается отправить СМС :-(
олег_уфа_81
сообщение Jan 21 2008, 03:40
Сообщение #1


Участник
*

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



здравствуйте, уважаемые.

честно говоря не ожидал, что уже решённый когда-то вопрос сново заставит задуматься.
не получается отправитьт смс. подскажите пожалуйста в чем дело.
ситуация такая:

до этоко отрпавлял их с телефонов без проблем. там все просто:

слал строку в телефон:

"AT+CMGS=56\x0d"

ждал ответ ">"

после чего слал PDU.

по отправке смс телефон возвращал мне ОК

когда отправляю строку "AT+CMGS=56\x0d" в модуль, то он не возвращает мне ">" с обменом вроде проблем нет. символы скорее всего не теряю.

проверил следующие настройки:

1) AT+CSCA? - сервис центр прописан. выдает мне правильный номер.
2) AT+CMGF - +CMGF: 0 ОК т.е. выбран как раз режим отправки PDU-сообщений.

подскажите пожалуйста где я ошибаюсь? :-)

Цитата(олег_уфа_81 @ Jan 21 2008, 08:39) *
здравствуйте, уважаемые.

честно говоря не ожидал, что уже решённый когда-то вопрос сново заставит задуматься.
не получается отправитьт смс. подскажите пожалуйста в чем дело.
ситуация такая:

до этоко отрпавлял их с телефонов без проблем. там все просто:

слал строку в телефон:

"AT+CMGS=56\x0d"

ждал ответ ">"

после чего слал PDU.

по отправке смс телефон возвращал мне ОК

когда отправляю строку "AT+CMGS=56\x0d" в модуль, то он не возвращает мне ">" с обменом вроде проблем нет. символы скорее всего не теряю.

проверил следующие настройки:

1) AT+CSCA? - сервис центр прописан. выдает мне правильный номер.
2) AT+CMGF - +CMGF: 0 ОК т.е. выбран как раз режим отправки PDU-сообщений.

подскажите пожалуйста где я ошибаюсь? :-)


забыл указать модуль SIM300C
Go to the top of the page
 
+Quote Post
edo
сообщение Jan 21 2008, 05:16
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



а разве не cr+lf в конце строки надо слать?
Go to the top of the page
 
+Quote Post
олег_уфа_81
сообщение Jan 21 2008, 05:24
Сообщение #3


Участник
*

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



Цитата(edo @ Jan 21 2008, 10:16) *
а разве не cr+lf в конце строки надо слать?


насколько я понимаю нет. во всяком случае согласно документации достаточно только cr.

1.4 AT Command syntax
The "AT" or "at" prefix must be set at the beginning of each command line. To terminate a command line enter <CR>.
Commands are usually followed by a response that includes.”<CR><LF><response><CR><LF>”
Throughout this document, only the responses are presented, <CR><LF> are omitted intentionally.
Go to the top of the page
 
+Quote Post
олег_уфа_81
сообщение Jan 22 2008, 03:46
Сообщение #4


Участник
*

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



простите за глупый вопрос. разобрался. :-)
Go to the top of the page
 
+Quote Post
edo
сообщение Jan 22 2008, 14:39
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 8-08-07
Пользователь №: 29 664



ну так признавайся, в чём дело было
Go to the top of the page
 
+Quote Post
олег_уфа_81
сообщение Jan 23 2008, 09:44
Сообщение #6


Участник
*

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



как обычно сам дурак. smile.gif

хотя.... вопрос скорее всего к ужасно неполной документации из-за которой приходится набивать шишки. (да простят меня признанные спецы но мне как начинающему просто некуда девать все возникающие вопросы).

сперва поверив описанию:

1.4 AT Command syntax
The "AT" or "at" prefix must be set at the beginning of each command line. To terminate a command line enter <CR>.
Commands are usually followed by a response that includes.”<CR><LF><response><CR><LF>”
Throughout this document, only the responses are presented, <CR><LF> are omitted intentionally.

сперва я честно пытался принять строку ориентируясь на первый CR - начало строки и второй CR - конец строки. поначалу все работало.

потом выяснилось что на команды типа AT+CLCC и аналогичные модуль отвечает несколькими строками и символы CR в них не всегда соответствуют AT Command syntax. пришлось переписать прием так чтобы принималось все до очередного CR, анализировались некоторые характерные подстроки типа OK, ERROR... и формировался массив готовых строк для последующего анализа.

работало замечателно пока не стал пытаться отпавить смс...

никак не мог получит символ ">" потому что после него просто напросто небыло CR. вот и вся любовь.

очень интересно чему буду удивлятся дольше. :-)

отдельное спасибо CADiLO, ArtemKAD и ser_bar. без ценных советов и помощи этих людей я бы долго грыз это камень.
Go to the top of the page
 
+Quote Post
Anthoni
сообщение Feb 25 2008, 16:03
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 1-12-07
Пользователь №: 32 864



А что в конце текста СМС нужно слать? Написано CTRL-Z\ESC, типа как письма с терминала отсылать. Как в HEX'е оно звучит?
Go to the top of the page
 
+Quote Post
eXeC001er
сообщение Feb 25 2008, 16:43
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 23-02-05
Из: Краснодар
Пользователь №: 2 848



Ctrl+Z звучит как 0x1A
Go to the top of the page
 
+Quote Post
Tonari
сообщение Feb 25 2008, 16:47
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 32
Регистрация: 25-02-07
Пользователь №: 25 646



<ctrl-Z> - 26 - 0x1A - при правильности посылки
<ESC> - 27 - 0x1B - для отмены посылки
Go to the top of the page
 
+Quote Post

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

 


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


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