Есть проблемы с модулем модема SIM900 ( подробно: SIM900D S2-1041Y IMEY: 359772030003132 SN: D20610110000335, ответ на команду AT+GSV\r:
SIMCOM_Ltd
SIMCOM_SIM900D
Revision:1137B01SIM900D64_ST)
встроенным в одно устройство. Устройство отлажено, ранее устанавливали SIM300, сейчас решили перейти на SIM900.
Обмен между процессором устройства и модемом идет по RS232.
Почти полностью перевел прошивку на работу с SIM900, но никак не удается заставить работать команду AT+CIPSEND.
В SIM300 все работало без проблем в таком виде:
AT+CIPSEND=178>\r далее шли 178 байт данных, на что модем через какое то время (после отсылки их сокету, с которым установлено соединение) отвечал \r\nSEND ОК\r\n.
\r - символ с кодом 0x0D
\n - символ с кодом 0x0A
Согласно AT Commands Set SIM900_ATC_v1.00 (v1.02) формат команды AT+CIPSEND в SIM900 в режиме AT+CIPMUX=0 ничем не отличается от реализации в SIM300.
Но на AT+CIPSEND=178>\r , далее идут 178 байт данных, модем СРАЗУ выдает \r\nERROR\r\n
Соединение разумеется предварительно установлено.
Полный набор команд следующий:
Код
AT+CGDCONT=1,"IP","internet.beeline.ru"\r
AT+CIPCSGP=1,"internet.beeline.ru","beeline","beeline"\r
Дожидаемся ответа +CREG: 0,1 на команду AT+CREG?\r
Дожидаемся ответа +CGREG: 0,1 на команду AT+CGREG?\r
Дожидаемся ответа +CGATT: 1 на команду AT+CGATT?\r
AT+CIPMUX=0\r
AT+CIPSTART="TCP","server.ru","49987"\r (имя "server.ru" приведено условно)
AT+CDNSCFG="130.244.127.161"
Ждем установки соединения: на команду AT+CIPSTATUS\r дожидаемся ответа STATE: CONNECT OK
Далее пытаемся послать модемом данные командой
AT+CIPSEND=178>\r, затем 178 байт в ДВОИЧНОМ формате, в ответ от модема получаем последовательность байт (см. рисунок)

В хвосте как видите \r\nERROR\r\n
Танцы с бубном в виде предварительных команд:
AT+CIPQSEND=0\r
AT+CIPSPRT=0\r
перед AT+CIPSEND дают тот же самый результат
Что неправильно??? Где туплю???Или может дело в текущей прошивке модуля
B01? Полагаю что она самая первая (судя по форуму уже вышла седьмая прошивка на SIM900) - может глючная.
Сообщение отредактировал Petrooo - Dec 29 2010, 11:55