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

 
 
> не получается отправить СМС :-(
олег_уфа_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
 
Start new topic
Ответов
edo
сообщение Jan 22 2008, 14:39
Сообщение #2


Местный
***

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



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


Участник
*

Группа: Участник
Сообщений: 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



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

 


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


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