|
SIM900->HTTP сервис, метод POST (кто сталкивался) |
|
|
|
Sep 28 2011, 13:27
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361

|
День добрый ! Имеем : SIM900 (версия - 7), сниффер (SoftPerfect Network Protocol Analyzer) + Fiddler Web Debugger, Indy 10. Собственно неясность с использованием встроенной реализации HTTP-сервиса, а именно - метод POST. Последовательность действий - согласно доке от производителя : AT+SAPBR ... / AT+HTTPINIT / AT+HTTPPARA ... / AT+HTTPDATA=10,1000 / >DOWNLOAD 1234567890 >OK AT+HTTPACTION=1 / >HTTPACTION:1,200,0 / AT+HTTPTERM (запись условно-пояснительная) HTTP-сервер (Indy) реагирует , но собственно данные (1234567890) в (ARequestInfo: TIdHTTPRequestInfo).UnparsedParams отсутствуют. Анализ пакетов показал, что SIM900 формирует в запросе следующее : "POST / HTTP/1.1 Host: NN.NNN.NNN.NNN Accept: */* Connection: Keep-Alive User-Agent: SIMCOM_MODULE Content-Length: 10 1234567890" Детальное исследование RFC-XXX и исходников Indy - вещь правильная и очевидная если бы не фактор времени. Эксперимент показал, что если явно определить "Content-Type: application/x-www-form-urlencoded" - то сервер все парсит и данные на месте. Но добавить это поле посредством SIM900 с лету не удалось, точнее была предпринята попытка используя AT+HTTPDATA дописать Content-Type ... увы, ибо Content-Length формируется автоматом. Перекрыть его вторым идентичным полем с иным параметром тоже не удалось ... Кто-то уже все это победил ?
--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
|
|
|
|
|
 |
Ответов
|
Jun 30 2013, 04:08
|

Знающий
   
Группа: Свой
Сообщений: 926
Регистрация: 18-01-07
Пользователь №: 24 552

|
Цитата(CADiLO @ Jun 30 2013, 01:30)  На SIM900, да еще и в розницу еще с трудом поверю. На SIM900R64 - как сказал кот Матроскин - Фиг-вам. Разве что под слив производства. Эдуард, я говорю именно о Sim900R. В розницу я модули не покупаю, если мне нужны единичные экземпляры, мне их предоставляют как образцы. Я сравниваю цены на партию в 1000 шт. Мои серийно-выпускаемые проекты используют SL6087. Сейчас в работе три проекта, в которых нужен бюджетный модуль. И я его выбирал не на сайте компел по розничной цене, а по предложениям представителей. К тому-же модуль который я выбрал почти в полтора раза меньше по габаритам, чем SIM900R. А от того, что ты мне не поверишь мне хуже то становится. Я не собираюсь тут с пеной у рта доказывать кому бы то нибыло, что SW лучше чем другие. Я не фанат Sierra. Просто мне на сегодняшний день модули этого производителя подходят больше. Когда я разрабатывал проекты на OpenAT для SL6087, тут большинство кричало что встроенные приложения это баловство, и нафиг не надо. А сегодня и симком развивает это направление. И проекты которые выпускаются тысячами прекрасно работают без "антизависателей". Продвигать на этом форуме какой то модуль смысла нет. Ты, как мне кажется это уже понял. Да и Telit перестал тут писать, что все г**но, а у них самый кайфовый модуль. Все потому, что люди, которые потребляют модули в промышленных объемах не будут выбирать модуль по отзывам на форумах. Они возьмут все модули, узнают все цены и сами сделают выбор. А о том что кто-то дорогой а другой дешевый кричать будут те, кто их в радиомагазине видел, и купил тот на который денег хватило.
|
|
|
|
Сообщений в этой теме
DrGluck SIM900->HTTP сервис, метод POST (кто сталкивался) Sep 28 2011, 13:27 DrGluck Проще оказалось самому HTTP "сервис" орг... Sep 29 2011, 09:11 firew0rker У меня похожая проблема.
Передаю данные так:
КодAT... Jun 27 2013, 09:05 Aner firew0rker а у вас какая версия прошивки? Тоже 7-я... Jun 27 2013, 09:28 firew0rker Извиняюсь, сразу надо было показать
КодAT+GSV
SIMC... Jun 27 2013, 10:57 Aner Так 9 версия как последняя, и Enhance тоже из посл... Jun 27 2013, 11:24 Fusion У меня версия:
SIMCOM_SIM900
Revision:1137B12SIM90... Jun 27 2013, 18:21 Aner QUOTE (Fusion @ Jun 27 2013, 21:21) У мен... Jun 27 2013, 18:33 Fusion К сожалению у меня нет такой прошивки.
Подскажите ... Jun 27 2013, 18:53 Aner QUOTE (Fusion @ Jun 27 2013, 21:53) К сож... Jun 27 2013, 19:07 firew0rker Проблему удалось обойти добавлением в скрипт, прин... Jun 29 2013, 04:59 alfff Цитата(firew0rker @ Jun 29 2013, 08:59) П... Jun 29 2013, 08:01  sobr Цитата(alfff @ Jun 29 2013, 15:01) Модули... Jun 29 2013, 09:49  Tweeek Цитата(alfff @ Jun 29 2013, 12:01) Модули... Jun 29 2013, 17:56 Aner А Quictel чем плох? Jun 29 2013, 09:12 firew0rker Цитата(CADiLO @ Jun 30 2013, 01:30) 1. Вы... Jun 30 2013, 02:26 CADiLO >>>В документации на SIM900B об этом не б... Jun 30 2013, 08:09 firew0rker Цитата(CADiLO @ Jun 30 2013, 15:09) А пер... Jun 30 2013, 09:28 sobr Да не надо вдаваться в полемику, я же тоже написал... Jun 30 2013, 10:38  Ptspb Цитата(sobr @ Jun 30 2013, 14:38) Да не н... Jul 1 2013, 12:36   Tweeek Цитата(Ptspb @ Jul 1 2013, 16:36) Уважаем... Jul 1 2013, 12:47 Fusion firew0rker: Спасибо! с функцией parse_str POST... Jul 7 2013, 12:54 czuryk Приветствую!
Застрял в выборе модуля.
Склоняюс... Aug 1 2013, 07:46 CADiLO Не поддерживал старый SIM900R32.
Новая модификация... Aug 1 2013, 07:50 czuryk это которые SIM900R [S2-1047P-Z093A/B04] ? Aug 1 2013, 10:17 CADiLO S2-1047P-Z093A - это SIM900R32
S2-1047R-xxxxx - э... Aug 1 2013, 10:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|