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

 
 
> Состояние GPRS
ArtemKAD
сообщение Dec 21 2016, 14:17
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Нет ли где внятного описания чего означают каждый из вариантов возвращаемый по запросу
AT+CIPSTATUS

В частности сильно интересует что означает статус
STATE: TCP CONNECTING

ЗЫ. Модем Sim900
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 17)
aiwa
сообщение Jan 15 2017, 16:44
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Цитата(turnon @ Jan 15 2017, 17:39) *
Так ведь и команды подъема соединения совершенно разные, для FTP/HTTP - AT+SAPBR, для TCP - AT+CSTT, AT+CIICR. Это что, внутри SIM800C одно и то же?

Команды разные, в силу того, что в случае для FTP/HTTP вы сообщаете о намерении использовать соответствующий протокол прикладной протокол - SIM800C в этом случае все равно выполняет вначале действия аналогичные для TCP-команд.
Грубо говоря, если Вы вручную реализуете ftp- или http- сервисы посредством команд для TCP, то это и будет тем, что делают
команды для для FTP/HTTP.

Go to the top of the page
 
+Quote Post
turnon
сообщение Jan 16 2017, 08:31
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 17-10-14
Пользователь №: 83 207



Цитата(aiwa @ Jan 15 2017, 20:44) *
Команды разные, в силу того, что в случае для FTP/HTTP вы сообщаете о намерении использовать соответствующий протокол прикладной протокол - SIM800C в этом случае все равно выполняет вначале действия аналогичные для TCP-команд.

Это скорее HTTPINIT.

Цитата(aiwa @ Jan 15 2017, 20:44) *
Грубо говоря, если Вы вручную реализуете ftp- или http- сервисы посредством команд для TCP, то это и будет тем, что делают команды для для FTP/HTTP.


Не похоже что одно и то же. Если там внтури это одно и то же по сути, то не понимаю почему при варианте реализации HTTP через TCP от SIM800C запрос выполняется почти в два раза быстрее чем при использовании HTTP от SIM800C.

HTTP:
Код
+HTTPINIT
+HTTPPARA="CID",1"
+HTTPPARA="URL","..."
+HTTPACTION=0
+HTTPACTION: 0,200,301"
httpRead(expectedDataLen = 301)
+HTTPTERM

Около 2-х сек.

TCP:
Код
+CIPSTART="TCP","...",80"...
CONNECT_OK
+CIPSEND=493
>
Send 291+202 byte...
+CIPCLOSE=0

Около 1-й сек.
Go to the top of the page
 
+Quote Post
aiwa
сообщение Jan 17 2017, 02:33
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Цитата(turnon @ Jan 16 2017, 10:31) *
Не похоже что одно и то же. Если там внтури это одно и то же по сути, то не понимаю почему при варианте реализации HTTP через TCP от SIM800C запрос выполняется почти в два раза быстрее чем при использовании HTTP от SIM800C.

Чисто теоретически вариант реализации через TCP будет быстрее варианта HTTP, потому что TCP - это "stream"-сокет, который ретранслирует данные между Вами и конечным адресатом, а HTTP - это такой же "stream"-сокет, возле которого в качестве цензора сидит встроенный HTML-сервис SIM800C. Который забирает на свою работу часть времени и которую Вы в случае реализации через TCP должны выполнять самостоятельно, но уже после остановки секундомера.
А в приведенном Вами коде я не увидел, что запросы идентичны: в случае HTML запись GET с последующим чтением результата, а в случае TCP - только запись.

Сообщение отредактировал aiwa - Jan 17 2017, 02:33
Go to the top of the page
 
+Quote Post

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

 


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


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