|
Символ окончания сообщения SMS GPRS |
|
|
|
Nov 25 2008, 19:36
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Такая вот проблема. Что с отправкой SMS, что с GPRS, все команды проходят нормально, включая команду ввода отправляемых данных, модуль возвращает скобку <, ввожу данные, а далее модуль отказывается воспринимать CTRL-Z. Как я только не пробовал и большими буквами и маленькими, он все съедает, но данные не отправляет. И из этого коматозного состояния модуль не выходит, помогает только сброс питания. В чем может быть тут дело?
Последовательность команд. AT+CGATT=1 AT+CDNSORIP=0 AT+CIPCSGP=1,"APN" AT+CIPSTART="TCP","IP",port AT+CIPSEND
|
|
|
|
|
Nov 25 2008, 19:43
|

Местный
  
Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145

|
Цитата(Mad_max @ Nov 26 2008, 00:36)  Такая вот проблема. Что с отправкой SMS, что с GPRS, все команды проходят нормально, включая команду ввода отправляемых данных, модуль возвращает скобку <, ввожу данные, а далее модуль отказывается воспринимать CTRL-Z. Как я только не пробовал и большими буквами и маленькими, он все съедает, но данные не отправляет. И из этого коматозного состояния модуль не выходит, помогает только сброс питания. В чем может быть тут дело?
Последовательность команд. AT+CGATT=1 AT+CDNSORIP=0 AT+CIPCSGP=1,"APN" AT+CIPSTART="TCP","IP",port AT+CIPSEND AT+CIPCSGP=1,"APN" -> AT+CIPCSGP=1,"APN","user name","pass"
|
|
|
|
|
Nov 25 2008, 19:52
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(FormatCft @ Nov 25 2008, 22:43)  AT+CIPCSGP=1,"APN" -> AT+CIPCSGP=1,"APN","user name","pass" Ну а символ окончания текста какой?
|
|
|
|
|
Nov 25 2008, 20:03
|

Местный
  
Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145

|
Цитата(Mad_max @ Nov 26 2008, 00:52)  Ну а символ окончания текста какой? Перевод строки если не ошибаюсь. Код 0x0A. (Может 0x0D. Можно попробовать если не получится). Цитата(Mad_max @ Nov 26 2008, 00:36)  AT+CIPSEND AT+CIPSEND=число. В этом случае не нужен признак конца блока передаваемого. А контрал с др стороны клавы еще не испытан?
|
|
|
|
|
Nov 25 2008, 20:17
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(FormatCft @ Nov 25 2008, 23:03)  AT+CIPSEND=число. В этом случае не нужен признак конца блока передаваемого. Спасиб, вот так получилось данные передать.
|
|
|
|
|
Nov 25 2008, 20:54
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Mad_max @ Nov 25 2008, 21:36)  Что с отправкой SMS, что с GPRS, все команды проходят нормально, включая команду ввода отправляемых данных, модуль возвращает скобку <, ввожу данные, а далее модуль отказывается воспринимать CTRL-Z. Как я только не пробовал и большими буквами и маленькими, он все съедает, но данные не отправляет CTRL-Z это ASCII код 0x1A (26 decimal) ESC это ASCII код 0x1B (27 decimal) Всё прекрасно работает, смотрите азбуку кодирования  з.ы. сначала подумал - "дежавю", а потом поиском прошелся - нет, не "дежавю" з.з.ы. поиск на CTRL-Z вообще кучу таких вопросов-ответов находит
|
|
|
|
|
Nov 26 2008, 13:04
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(etoja @ Nov 26 2008, 09:43)  1) Упорные клоуны кувыркаются с SIM300 вместо того, чтобы взять нормальный модуль. Ну так скажите, уважаемый, какой хороший модули чем же он лучше. А то как то не убедительно
|
|
|
|
|
Nov 27 2008, 01:51
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 27-06-07
Из: Беларусь, Гомель
Пользователь №: 28 752

|
Мои девайсы отлично работают с TCP и СМС. Я сделал функции типа tcp_send_start() и tcp_send_end(); Чем хорошо так делать для меня. К примеру мне надо вывести ряд параметров и строк одним пакетом. tcp_send_start(); printf("bla-bla-bla"); ...... printf("%s",buffer); tcp_send_end(); вот их реализация Код tcp_send_start() { buffer_clear(); output_bit(led_gel,1); printf("AT+CIPSEND\r"); rc=3; rc_f=1; while(rx_buffer[2]!='>') delay_ms(time_slot/3); buffer_clear(); printf("\r\n"); secur=50; fl_secur=1; } Код tcp_send_end() { if(fl_secur) { fl_secur=0; printf("\r\n\x1A"); while(rx_buffer[2]!='S') delay_ms(time_slot/5); output_bit(led_gel,0); delay_ms(time_slot); buffer_clear(); output_bit(led_gel,0); } } У вас повидимуму неточно сделана начало конекта с серваком и настройки для передачи вот как я делал, согласно "быстрому страрту". Код //***************************************************************************// // включаем жопарез // /*****************************************************************************/ gprs_start() { printf("AT+CGATT=1\r"); //регистрация в жопарезе delay_ms(500); buffer_clear(); printf("AT+CIPATS=0\r"); //включение автотаймера отсылки delay_ms(time_slot); buffer_clear(); printf("AT+CIPCSGP=1,\"%s\",\"%s\",\"%s\"\r", apn,user_apn,password_apn); delay_ms(time_slot); buffer_clear(); printf("AT+CIPSTART=\"TCP\",\"%s\",\"%s\"\r",ips ,port); delay_ms(time_slot); buffer_clear(); } Цитата 1) Упорные клоуны кувыркаются с SIM300 вместо того, чтобы взять нормальный модуль. Да нет, упорные клоуны пытаются что-то показать из себя такими выражениями, походу рельно ничего не зная о работе сим300. По сути отправка смс и пакета по попарезу мало чем отличаеться. начальной команды AT+CIPSEND для gprs и AT+CMGS="номер" для смс. Тоже ждем >, и тока получили отсылаем текст, завершение посылки \x1A. Но способ этот сработает только если перевести из режима PDU в режим ASCII командой AT+CMGF=1.
Сообщение отредактировал Lexi - Nov 27 2008, 01:55
|
|
|
|
|
Nov 27 2008, 07:15
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Цитата(Harbinger @ Nov 27 2008, 09:09)  Касательно выбора модуля - далеко не всегда разработчик принимает окончательное решение, и обзывать его за это клоуном как минимум неконструктивно  ! +1  Сорри за флуд in advance, это было бы ещё пол-беды, но часто "большие дядьки" решают, что надо съэкономить как раз на gsm и gps модулях, раз они такие дорогие, и не задумывается о том, что тратит больше на зарплатах разработчиков, которые сношаются денно и ношно с модулями, ну никак не подходящими для решения поставленной задачи, без внятной документации и техподдержки  Как это я политкорректно выразился  Никого лично не имел в виду!
|
|
|
|
|
Nov 27 2008, 12:46
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(etoja @ Nov 27 2008, 07:52)  В первом сообщении даже не был указан модуль, но все поняли о чём речь, так как нет вариантов. Ну так что, скажешь чем sim300 так плох? А то пока выходит что клоун тут ты
|
|
|
|
|
Nov 27 2008, 15:44
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Цитата(Mad_max @ Nov 27 2008, 16:46)  Ну так что, скажешь чем sim300 так плох? А то пока выходит что клоун тут ты  Ну дык обсосали уже это вдоль о поперёк...  Сами же знаете про все багофичи, зачем опять эту тему начинать? Ну или давайте хоть разнообразим её маленько. Вы можете рассказать, чем же он так хорош, кроме цены?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|