|
|
  |
SIM900 НАВЕРНОЕ НЕПРАВИЛЬНО, Обнаружена неправильная работа |
|
|
|
Jan 24 2011, 07:07
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891

|
Цитата(rx3apf @ Jan 24 2011, 00:29)  А промптера (">") дождались ? AT+CIPSPRT=0;
|
|
|
|
|
Jan 24 2011, 09:36
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891

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

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

|
Цитата Вот именно, что зажержки неуместны коли выбран режим работы без ">". а вчем собственно выигрыш? неуместные задержки и GPRS - это несоместимые понятия. сама сеть может до минуты тормозить в ЧНН.
|
|
|
|
|
Jan 24 2011, 09:47
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jan 24 2011, 11:43
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(CADiLO @ Jan 24 2011, 09:18)  Передавать данные не дождавшись приглашения не есть правильно. Стек другой чем был в 300-й серии и ориентироваться на временные задержки ну никак нельзя. Дождались ">" и отправляем данные. Спешка в этом случае вредна Спешка действительно вредна, а вот повысить скорость работы не помешает. И ожидание подсказки НЕ ДОЛЖНО БЫТЬ ОБЯЗАТЕЛЬНЫМ. Это снижает скорость отправки данных, особенно если отправляющий контроллер из-за загруженности не может быстро реагировать на реплики модема. Цитата(CADiLO @ Jan 24 2011, 09:18)  а если оператор выставил "занято" и не готов от вас принимать ? Будете в никуда отправлять ? Дык достаточно в таком случае SEND FAIL вернуть - и все будут довольны. Так что Эдуард, пишите, пожалуйста, по этому делу баг-репорт. Иначе как тогда трактовать команду AT+CIPSPRT=0? Хочется все-таки руководствоваться логикой интуитивно понятной, а не китайской
|
|
|
|
|
Jan 24 2011, 13:08
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891

|
Цитата(Aurochs @ Jan 24 2011, 14:43)  Спешка действительно вредна, а вот повысить скорость работы не помешает. И ожидание подсказки НЕ ДОЛЖНО БЫТЬ ОБЯЗАТЕЛЬНЫМ. Это снижает скорость отправки данных, особенно если отправляющий контроллер из-за загруженности не может быстро реагировать на реплики модема. Дык достаточно в таком случае SEND FAIL вернуть - и все будут довольны. Так что Эдуард, пишите, пожалуйста, по этому делу баг-репорт. Иначе как тогда трактовать команду AT+CIPSPRT=0? Хочется все-таки руководствоваться логикой интуитивно понятной, а не китайской  Хоть кто то адеватно реагирует... CADiLO, вы задумывались о том, зачем вообще опция, отключающая приглашение? Правильно, чтобы пристегнуть к данным, хоть ASCII, хоть бинарным, не важно, заголовок в виде команды и размера и запульнуть в модем, ожидая в ответ SEND OK, а не тратить время на ожидание >. А вы мне про джип, запор и другой стек Это должно работать так, как заявлено. Если же Цитата You should write data ONLY AFTER the promoting mark ”>” Тогда нужно убрать из описания команду AT+CIPSPRT=0 и добавить в документ отличий AT команд от SIM300 соответствующий пункт о несовместимости работы CIPSEND. Проверьте, у кого есть возможность, поведение на 7-й прошивке.
Сообщение отредактировал grinux - Jan 24 2011, 13:35
|
|
|
|
|
Jan 24 2011, 15:29
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(grinux @ Jan 24 2011, 15:08)  зачем вообще опция, отключающая приглашение? Ну как же, китайская логика: "Сказал отключить приглашение - тебе его отключили, а про то что его уже ждать не нужно - уговора не было. К отключению приглашения претензии есть?"  Цитата(grinux @ Jan 24 2011, 15:08)  Проверьте, у кого есть возможность, поведение на 7-й прошивке. Да, не изменилось это поведение. И в 8-й не изменится, если не пошлют им баг-репорт. Как там в популярной программистской шутке: "Если Вам не хочется исправлять ошибку в программе, то задокументируйте ее как особенность реализации".
|
|
|
|
|
Jan 24 2011, 17:39
|
Частый гость
 
Группа: Участник
Сообщений: 97
Регистрация: 2-01-09
Пользователь №: 42 891

|
Цитата(CADiLO @ Jan 24 2011, 18:31)  Написал я им - посмотрим что скажут. Спасибо!
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|