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

 
 
> Telit 868. Передача данных в коммандном режиме.
=F8=
сообщение Jul 14 2011, 10:14
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Пытаюсь передавать данные в командном режиме с помощью команды AT#SSEDEXT. Когда получаю в ответ вместо "OK" получаю "+CME ERROR: 563" повторяю передачу. В результате данные на стороне приема иногда дублируются. Т.е. вообще не понятно, что нужно делать получив ответ отличный от "OK". Повторяше передачу - дублируются, не повторяешь - теряются. Эта проблема вообще имеет решение? Или если нужно передать больше сотни-другой байт то только прозрачный режим? Но прозрачный режим при работе с несколькими сокетами тоже не удобно.
Лог в прикрепленном файлеПрикрепленный файл  putty_com12.zip ( 1.15 килобайт ) Кол-во скачиваний: 108
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Telit
сообщение Jul 15 2011, 09:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 12-11-10
Из: СПБ
Пользователь №: 60 836



Цитата(=F8= @ Jul 14 2011, 14:14) *
Пытаюсь передавать данные в командном режиме с помощью команды AT#SSEDEXT. Когда получаю в ответ вместо "OK" получаю "+CME ERROR: 563" повторяю передачу. В результате данные на стороне приема иногда дублируются. Т.е. вообще не понятно, что нужно делать получив ответ отличный от "OK". Повторяше передачу - дублируются, не повторяешь - теряются. Эта проблема вообще имеет решение? Или если нужно передать больше сотни-другой байт то только прозрачный режим? Но прозрачный режим при работе с несколькими сокетами тоже не удобно.
Лог в прикрепленном файлеПрикрепленный файл  putty_com12.zip ( 1.15 килобайт ) Кол-во скачиваний: 108



error 563: - TX error

Я думаю, что это может быть связано с размером отправки.

максимальное количество для отправки составляет 1024 байт для версий прошивок 7.03.02/7.02.07 и от 10.0x.xx0 до 10.0x.xx2,

А для версий, начиная с 10.0x.xx3, этот размер составляет 1500 байт.

Может быть пытаетесь отправить больше данных и это вызывает излишки которые теряются?

Сообщение отредактировал Telit - Jul 15 2011, 10:06
Go to the top of the page
 
+Quote Post
molecul
сообщение Jul 15 2011, 10:47
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(Telit @ Jul 15 2011, 13:50) *
error 563: - TX error

Я думаю, что это может быть связано с размером отправки.

максимальное количество для отправки составляет 1024 байт для версий прошивок 7.03.02/7.02.07 и от 10.0x.xx0 до 10.0x.xx2,

А для версий, начиная с 10.0x.xx3, этот размер составляет 1500 байт.

Может быть пытаетесь отправить больше данных и это вызывает излишки которые теряются?

GL868 меньше 10.0.183 и не бывает. А отправляется действительно 1500 байт, как видно из лога.
Go to the top of the page
 
+Quote Post
Telit
сообщение Jul 15 2011, 15:04
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 12-11-10
Из: СПБ
Пользователь №: 60 836



Цитата(molecul @ Jul 15 2011, 14:47) *
GL868 меньше 10.0.183 и не бывает. А отправляется действительно 1500 байт, как видно из лога.



можно попробовать увеличить тайм-аут между посылками.


Из лога видим gsm: SendData() - Delay 1000

т.е. вы ставите таймаут после TX fail, попробуйте поставить таймаут между посылками и проверить теряются ли данные?
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jul 16 2011, 05:43
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(Telit @ Jul 15 2011, 18:04) *
можно попробовать увеличить тайм-аут между посылками.
Из лога видим gsm: SendData() - Delay 1000
т.е. вы ставите таймаут после TX fail, попробуйте поставить таймаут между посылками и проверить теряются ли данные?


Пробовал. Ошибок получается меньше, но кардинального решения проблемы не дает. Ну не ставить же таймауты по 10сек? Собственно в примере я 1сек специально поставил, чтоб продемонстрировать проблему. Кстати данные не теряются, а дублируются.
Как мне кажется ноги у проблемы растут от переполнения приемного буфера. Причем не буфера порта, поскольку CTS сидит в '0', а буфера сокета. С учетом, что при передаче через GPRS могут быть длительные "замирания" просто увеличением таймаутов эту проблему не решить. Было-бы неплохо если-бы Telit добавил бы команду с помощью которой можно было бы определить кол-во свободного места в буфере, чтоб не нарываться на переполнение.
Go to the top of the page
 
+Quote Post
Telit
сообщение Jul 18 2011, 12:35
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 12-11-10
Из: СПБ
Пользователь №: 60 836



Цитата(=F8= @ Jul 16 2011, 09:43) *
Пробовал. Ошибок получается меньше, но кардинального решения проблемы не дает. Ну не ставить же таймауты по 10сек? Собственно в примере я 1сек специально поставил, чтоб продемонстрировать проблему. Кстати данные не теряются, а дублируются.
Как мне кажется ноги у проблемы растут от переполнения приемного буфера. Причем не буфера порта, поскольку CTS сидит в '0', а буфера сокета. С учетом, что при передаче через GPRS могут быть длительные "замирания" просто увеличением таймаутов эту проблему не решить. Было-бы неплохо если-бы Telit добавил бы команду с помощью которой можно было бы определить кол-во свободного места в буфере, чтоб не нарываться на переполнение.




Размер буфера 4KB, тех. поддержка советует включить hardware flow control командой AT&k3.
(with RTS and CTS signal enable)
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jul 18 2011, 14:22
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(Telit @ Jul 18 2011, 15:35) *
Размер буфера 4KB, тех. поддержка советует включить hardware flow control командой AT&k3.
(with RTS and CTS signal enable)

Аппаратное управление потоком включено командами AT+IFC =2,2; AT+FLO=2; и AT#CFLO=1. Попробую, конечно, еще и AT&k3, но сильно сомневаюсь.... Кстати в прозрачном режиме CTS работает как положено. Важно знать не размер буфера, а сколько в нем пустого места.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 11:31
Рейтинг@Mail.ru


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