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

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> SIM900 НАВЕРНОЕ НЕПРАВИЛЬНО, Обнаружена неправильная работа
rx3apf
сообщение Jan 23 2011, 21:29
Сообщение #16


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(grinux @ Jan 24 2011, 00:13) *
Проблема в том, что на SIM900 для того, чтобы он передал данные, нужна задержка после команды CIPSEND и собственно данными!
Пока 500мс поставил, работает, но это никуда не годится!

А промптера (">") дождались ?
Go to the top of the page
 
+Quote Post
grinux
сообщение Jan 24 2011, 07:07
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891



Цитата(rx3apf @ Jan 24 2011, 00:29) *
А промптера (">") дождались ?


AT+CIPSPRT=0;
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jan 24 2011, 07:18
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Передавать данные не дождавшись приглашения не есть правильно.
Стек другой чем был в 300-й серии и ориентироваться на временные задержки ну никак нельзя.
Дождались ">" и отправляем данные. Спешка в этом случае вредна - а если оператор выставил "занято"
и не готов от вас принимать ? Будете в никуда отправлять ?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
grinux
сообщение Jan 24 2011, 09:36
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891



Цитата(CADiLO @ Jan 24 2011, 10:18) *
Передавать данные не дождавшись приглашения не есть правильно.
Стек другой чем был в 300-й серии и ориентироваться на временные задержки ну никак нельзя.
Дождались ">" и отправляем данные. Спешка в этом случае вредна - а если оператор выставил "занято"
и не готов от вас принимать ? Будете в никуда отправлять ?


Какая спешка, вы о чем?

Приглашение отключено командой CIPSPRT.

Вот именно, что зажержки неуместны коли выбран режим работы без ">".
Go to the top of the page
 
+Quote Post
av-master
сообщение Jan 24 2011, 09:39
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998



Цитата
Вот именно, что зажержки неуместны коли выбран режим работы без ">".
а вчем собственно выигрыш?
неуместные задержки и GPRS - это несоместимые понятия. сама сеть может до минуты тормозить в ЧНН.
Go to the top of the page
 
+Quote Post
grinux
сообщение Jan 24 2011, 09:47
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891



Цитата(av-master @ Jan 24 2011, 12:39) *
а вчем собственно выигрыш?
неуместные задержки и GPRS - это несоместимые понятия. сама сеть может до минуты тормозить в ЧНН.


Я сейчас не о выигрыше, и не о совместимости понятий, а о соответствии реальной работы и документации.
Должно работать, и работало на SIM300:

AT+CIPSEND=4<CR><LF>test

на SIM900 работает, только если

AT+CIPSEND=4<CR><LF><delay>test

Если задержку не делать то теряются все данные, вне зависимости от размера, модем молчит и отправляет 4 байта команды обработки таймаута передачи, в моем случае AT+CIPLOSE. Т.е. удаленная сторона вместо test получает AT+C.

Сообщение отредактировал grinux - Jan 24 2011, 09:48
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jan 24 2011, 11:38
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Если джип проехал по луже, то это не значет что там не утонет запорожец.
Я уже написал что стек совершенно другой и ровняться на то как было в 300-м не нужно.
Нужно делать правильно - дождаться приглашения и передавать данные.
А не отключать признак готовности и потом думать "а куда ж оно передалось"
Может в 300-м буфер по другому работал - не задумывались?
И модуль не передавал сразу данные, а проглатывал и отдавал в эфир по готовности оператора.

Так вот для любителей не читать документацию- AN_SIM900_TCPIP_V1.01.pdf

Note[2]: You should write data ONLY AFTER the promoting mark ”>” ,and then use CTRL+Z to send.
You can use command ”AT+CIPSPRT” to set whether echo promote ”>” after issuing ”AT+CIPSEND”.

Данные передавать ТОЛЬКО ПОСЛЕ появления ">"


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Jan 24 2011, 11:43
Сообщение #23


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Цитата(CADiLO @ Jan 24 2011, 09:18) *
Передавать данные не дождавшись приглашения не есть правильно.
Стек другой чем был в 300-й серии и ориентироваться на временные задержки ну никак нельзя.
Дождались ">" и отправляем данные. Спешка в этом случае вредна

Спешка действительно вредна, а вот повысить скорость работы не помешает. И ожидание подсказки НЕ ДОЛЖНО БЫТЬ ОБЯЗАТЕЛЬНЫМ. Это снижает скорость отправки данных, особенно если отправляющий контроллер из-за загруженности не может быстро реагировать на реплики модема.
Цитата(CADiLO @ Jan 24 2011, 09:18) *
а если оператор выставил "занято"
и не готов от вас принимать ? Будете в никуда отправлять ?

Дык достаточно в таком случае SEND FAIL вернуть - и все будут довольны.

Так что Эдуард, пишите, пожалуйста, по этому делу баг-репорт.
Иначе как тогда трактовать команду AT+CIPSPRT=0?
Хочется все-таки руководствоваться логикой интуитивно понятной, а не китайской sm.gif
Go to the top of the page
 
+Quote Post
grinux
сообщение Jan 24 2011, 13:08
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891



Цитата(Aurochs @ Jan 24 2011, 14:43) *
Спешка действительно вредна, а вот повысить скорость работы не помешает. И ожидание подсказки НЕ ДОЛЖНО БЫТЬ ОБЯЗАТЕЛЬНЫМ. Это снижает скорость отправки данных, особенно если отправляющий контроллер из-за загруженности не может быстро реагировать на реплики модема.

Дык достаточно в таком случае SEND FAIL вернуть - и все будут довольны.

Так что Эдуард, пишите, пожалуйста, по этому делу баг-репорт.
Иначе как тогда трактовать команду AT+CIPSPRT=0?
Хочется все-таки руководствоваться логикой интуитивно понятной, а не китайской sm.gif


Хоть кто то адеватно реагирует...

CADiLO, вы задумывались о том, зачем вообще опция, отключающая приглашение? Правильно, чтобы пристегнуть к данным, хоть ASCII, хоть бинарным, не важно, заголовок в виде команды и размера и запульнуть в модем, ожидая в ответ SEND OK, а не тратить время на ожидание >.
А вы мне про джип, запор и другой стек sad.gif
Это должно работать так, как заявлено.

Если же
Цитата
You should write data ONLY AFTER the promoting mark ”>”


Тогда нужно убрать из описания команду AT+CIPSPRT=0 и добавить в документ отличий AT команд от SIM300 соответствующий пункт о несовместимости работы CIPSEND.

Проверьте, у кого есть возможность, поведение на 7-й прошивке.

Сообщение отредактировал grinux - Jan 24 2011, 13:35
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Jan 24 2011, 15:29
Сообщение #25


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Цитата(grinux @ Jan 24 2011, 15:08) *
зачем вообще опция, отключающая приглашение?

Ну как же, китайская логика: "Сказал отключить приглашение - тебе его отключили, а про то что его уже ждать не нужно - уговора не было. К отключению приглашения претензии есть?"
wink.gif


Цитата(grinux @ Jan 24 2011, 15:08) *
Проверьте, у кого есть возможность, поведение на 7-й прошивке.

Да, не изменилось это поведение.
И в 8-й не изменится, если не пошлют им баг-репорт.
Как там в популярной программистской шутке: "Если Вам не хочется исправлять ошибку в программе, то задокументируйте ее как особенность реализации".

Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jan 24 2011, 15:31
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Написал я им - посмотрим что скажут.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Jan 24 2011, 16:02
Сообщение #27


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Цитата(CADiLO @ Jan 24 2011, 17:31) *
Написал я им - посмотрим что скажут.

Большое спасибо. Так у нас будет хотя бы надежда. sm.gif
Go to the top of the page
 
+Quote Post
grinux
сообщение Jan 24 2011, 17:39
Сообщение #28


Частый гость
**

Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891



Цитата(CADiLO @ Jan 24 2011, 18:31) *
Написал я им - посмотрим что скажут.


Спасибо!
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jan 25 2011, 10:30
Сообщение #29


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Еще одна ошибка.
SIM900D прошивка 5 я (есть под него новее?)

Если позвонить на модуль сразу после его включения, то регистрации в сети не происходит. На вызывающем терминале гудков нет. Просто тупо висит на попытке соединения.
ОПСОС Пчелайн.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jan 25 2011, 11:01
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Для 900D была уже 6-я версия.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post

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

 


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


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