Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Cетевые протоколы и технологии

Cетевые протоколы и технологии TCP/IP стек

Ответ
 
Опции темы Опции просмотра
Старый 14.02.2017, 08:40   #1
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Протестировал модемы SIMCOM - SIM900, SIM800C,SIM5300E.
Не устраивает низкая скорость обмена по TCP.
Устройство которое подключается к серверу по ТСР через названные модемы очень критично к таймингам обмена. Поэтому отказывается корректно работать. Вернее оно работает так как его запрограммировал конструктор, т.е при неправильных таймингах не передает данные о своем состоянии.
Создал в интернете сервер и смотрю обмен по ТСР с модемом. Если послать 1-3 байта, то модем ждет какоето время , а не сразу отправляет данные. Длинные строки данных отправляет по разному. Может всю строку отправить , а может большую часть строки отправить , а 1-5 байтов не отправлять какоето время, выжидая чегото , а потом отправляет. или отправляет вместе с другими данными. Это сбивает тайминги управляющей программы и программы устройства.
А теперь вопрос:
Как сделать так чтоб модем отправлял один байт данных сразу после его получения? Как ввести модем в этот режим? Если это невозможно - то внятно объяснить.
Это устройство через USB модемы работает. Что не так с СИМ900?
Лог команд модема могу предоставить.
smart_pic вне форума   Ответить с цитированием
Старый 14.02.2017, 08:56   #2
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Вот обмен с модемом
на втором скане виден обмен с прогой.
Миниатюры
скан1.jpg   скан2.jpg  
smart_pic вне форума   Ответить с цитированием
Старый 14.02.2017, 10:02   #3
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 31
Сообщений: 1,290
Вес репутации: 2246/70
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Это оптимизация трафика, сети не любят маленькие пакеты, потому как большое количество может "положить" сеть. Вот и придумали такой метод оптимизации придерживанием маленьких пакетов, вдруг еще какие данные "долетят".
Рак вне форума   Ответить с цитированием
Старый 14.02.2017, 10:32   #4
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от Рак Посмотреть сообщение
Это оптимизация трафика, сети не любят маленькие пакеты, потому как большое количество может "положить" сеть. Вот и придумали такой метод оптимизации придерживанием маленьких пакетов, вдруг еще какие данные "долетят".
Хорошо бы уточнить какие сети и на обычных тарифных планах для физлиц. А то про сети M2M (machine-to-machine) читал, а там как раз "в целях оптимизации трафика...округление побайтно...". Но для этого должен быть корпоративный тарифный план M2M.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 14.02.2017, 11:20   #5
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Хорошо бы уточнить какие сети и на обычных тарифных планах для физлиц. А то про сети M2M (machine-to-machine) читал, а там как раз "в целях оптимизации трафика...округление побайтно...". Но для этого должен быть корпоративный тарифный план M2M.
А сам модем никак не настроить, чтоб время ожидания уменьшить?
smart_pic вне форума   Ответить с цитированием
Старый 14.02.2017, 11:50   #6
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от smart_pic Посмотреть сообщение
А сам модем никак не настроить, чтоб время ожидания уменьшить?
Сам модем должен быстро работать, а вот время/скорость определяется сетью, приоритетом тарифного плана. А если бы у каждого физика для побайтной передачи был выделенный канал, всегда свободный и за 1$ в месяц - было бы круто.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 14.02.2017, 12:05   #7
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Сам модем должен быстро работать, а вот время/скорость определяется сетью, приоритетом тарифного плана.
и где это явно прописано? на что мне ссылаться , что модем не "летает"
smart_pic вне форума   Ответить с цитированием
Старый 14.02.2017, 12:33   #8
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от smart_pic Посмотреть сообщение
и где это явно прописано? на что мне ссылаться , что модем не "летает"
В подробном тарифном плане есть упоминание про зону покрытия, скорость, загрузку сети...Нужно сходить в отдел обслуживания корпоративных клиентов и там уточнить "я занимаюсь тем-то..."и что нужно сделать чтобы "летало".

А еще интересно уточнить, а не глючит ли само устройство, ведет ли оно журнал "включился во столько-то, причина сброса..."
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 14.02.2017, 13:15   #9
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/108
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Протестировал модемы SIMCOM - SIM900, SIM800C,SIM5300E.
Не устраивает низкая скорость обмена по TCP.
Устройство которое подключается к серверу по ТСР через названные модемы очень критично к таймингам обмена. Поэтому отказывается корректно работать. Вернее оно работает так как его запрограммировал конструктор, т.е при неправильных таймингах не передает данные о своем состоянии.
...
А теперь вопрос:
Как сделать так чтоб модем отправлял один байт данных сразу после его получения? Как ввести модем в этот режим? Если это невозможно - то внятно объяснить.
...
Поручить конструктору работу конструктора, а для этой задачи нанять программиста, разбирающегося в сетевых технологиях и пусть напишет программу заново.
TCP не работает по жестким таймингам. Еще сюда можно было хоть как-то UDP притянуть, и то с таймингами будет все тоже самое.
Вернее не так. Эти интерфейсы можно было бы использовать с жесткими таймингами, если с ответным устройством было соединение точка-точка. Т.е. никто в сеть больше не гадил, пакеты нигде не терялись и т.п. Такой быстрый аналог RS-232/422/485.
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 14.02.2017, 13:37   #10
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Устройство имеет RS485 порт управления. А мне нужно по ТСР пробросить до сервера в глобальной сети.
Если использую проводную сеть идущую к мосту ТСР-RS485 - то все "летает". Не хочет через ТСР соединение , организованную модемами в заголовке.
Вот заказчик и упирается: раз по ТСР работает, значит и через модем должно, модемы ведь используют для контроля оборудования, трекинга и т.д.
И через USB модем воткнутый в роутер устройство работает.

Вот и получается задачка.
Аналогичное устройство другого производителя работает и через проводную сеть и через модем (правда немного тормозит, но работает)
smart_pic вне форума   Ответить с цитированием
Старый 14.02.2017, 13:46   #11
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Устройство имеет RS485 порт управления. А мне нужно по ТСР пробросить до сервера в глобальной сети.
Если использую проводную сеть идущую к мосту ТСР-RS485 - то все "летает". Не хочет через ТСР соединение , организованную модемами в заголовке.
Вот заказчик и упирается: раз по ТСР работает, значит и через модем должно, модемы ведь используют для контроля оборудования, трекинга и т.д.
И через USB модем воткнутый в роутер устройство работает.

Вот и получается задачка.
Аналогичное устройство другого производителя работает и через проводную сеть и через модем (правда немного тормозит, но работает)
Хотя бы структуру посмотреть, что как соединено и какие протоколы используются. Может, что видно будет. А так - черный ящик, только гадать.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 14.02.2017, 14:19   #12
yeskela
Senior Member
 
Аватар для yeskela
 
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 35
Сообщений: 1,112
Вес репутации: 3551/75
yeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

В одном предложении упоминать GSM и гарантированное время доставки данных, как мне кажется, не совсем корректно.

Код:
модемы ведь используют для контроля оборудования, трекинга и т.д.
Мониторинг транспорта точно использует буферизацию. И таймауты для распознавания недоставки сообщений - десятки секунд, если не минуты.


Я с этими модемами не работал, но предполагаю, что кроме прозрачного режима у них должен быть ещё командный, когда явно AT командой сообщается, сколько байт и в какой сокет будет передаваться. Возможно так будет пошустрее, т.к. модем не будет ждать того, что ему не обещали. Но завязываться на гарантию доставки вовремя я бы всё таки не стал.

Не знаю вашу архитектуру, но предложу вариант буферизации данных от устройства перед передачей через gsm и выдачу устройству каких нибудь keep alive пакетов локально, пока реальный ответ от сервера не приедет.
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её.
yeskela вне форума   Ответить с цитированием
Старый 15.02.2017, 16:28   #13
Daniil
Senior Member
 
Регистрация: 22.09.2008
Адрес: Санкт-Петербург
Сообщений: 131
Вес репутации: 501/40
Daniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of light
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Не увидел команды передачи данных. Передача фиксированной длины?
Из документации: "User can send the fixed length of data with “AT+CIPSEND=<LENGTH>”".
Daniil вне форума   Ответить с цитированием
Старый 15.02.2017, 16:37   #14
Daniil
Senior Member
 
Регистрация: 22.09.2008
Адрес: Санкт-Петербург
Сообщений: 131
Вес репутации: 501/40
Daniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of light
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Софт для тестирования (изучения) AT команд модемов: http://m2msupport.net/m2msupport/dow...ommand-tester/
Daniil вне форума   Ответить с цитированием
Старый 15.02.2017, 18:15   #15
yeskela
Senior Member
 
Аватар для yeskela
 
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 35
Сообщений: 1,112
Вес репутации: 3551/75
yeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от Daniil Посмотреть сообщение
Не увидел команды передачи данных.
Похоже, ТС использует прозрачный режим.
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её.
yeskela вне форума   Ответить с цитированием
Старый 15.02.2017, 22:52   #16
Sergey
Senior Member
 
Регистрация: 25.02.2007
Адрес: СПб
Сообщений: 609
Вес репутации: 670/52
Sergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to behold
Отправить сообщение для Sergey с помощью ICQ
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Устройство имеет RS485 порт управления. А мне нужно по ТСР пробросить до сервера в глобальной сети.
Если использую проводную сеть идущую к мосту ТСР-RS485 - то все "летает". Не хочет через ТСР соединение , организованную модемами в заголовке.
Вот заказчик и упирается: раз по ТСР работает, значит и через модем должно, модемы ведь используют для контроля оборудования, трекинга и т.д.
И через USB модем воткнутый в роутер устройство работает.

Вот и получается задачка.
Аналогичное устройство другого производителя работает и через проводную сеть и через модем (правда немного тормозит, но работает)
SIM900 это GPRS, а модем USB у вас скорее всего 3G или 4G - абсолютно разные вещи. Вот ваш кривой софт на таймингах и работает (на пределе гдето, чуть нагрузка на сеть пойдет и поплывут тайминги и тут). А через GPRS уже не достаточно.
Sergey вне форума   Ответить с цитированием
Старый 15.02.2017, 23:53   #17
masterok999
Senior Member
 
Регистрация: 28.07.2015
Адрес: NA
Возраст: 53
Сообщений: 125
Вес репутации: 508/15
masterok999 is a glorious beacon of lightmasterok999 is a glorious beacon of lightmasterok999 is a glorious beacon of lightmasterok999 is a glorious beacon of lightmasterok999 is a glorious beacon of lightmasterok999 is a glorious beacon of light
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

У SIM900 и SIM800 есть 3 основных режима передачи пакетов
прозрачный, по таймеру, и по "AT+CIPSEND=<LENGTH>"
последний как раз и обеспечивает самую адекватную работу по скорости. В то время как по таймеру будет ждать паузу в потоке данных НА модем. Паузу настройками модуля выставляет разработчик софта, что вероятно и используется в Вашем случае.
Модуль не сможет сожрать пакет длиннее чем MTU - максимальная величина пакета, которую позволяет пропустить сеть в конкретном случае, но в любом случае она не может быть больше 1460 байт, запрашиваем командой “AT+CIPSEND?”
И еще, есть задержки самой сети, из практики от 0.5 секунды до 3 сек.,
потом затерявшийся пакет как правило самоликвидируется. Ну и последнее, гнать лучше в UDP - скорость выше, а контролировать целостность уже придется своими методами.
masterok999 вне форума   Ответить с цитированием
Старый 16.02.2017, 07:07   #18
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от Daniil Посмотреть сообщение
Не увидел команды передачи данных. Передача фиксированной длины?
Из документации: "User can send the fixed length of data with “AT+CIPSEND=<LENGTH>”".
С командным режимом еще хуже.
Если бы протокол железа был известен, то еще как то можно было работать.

Нашел команду которая отвечает за конфиг ТСР соединения. Играясь ее параметрами можно добиться нужной работы. Но пока все еще в тестировании
smart_pic вне форума   Ответить с цитированием
Старый 16.02.2017, 07:09   #19
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от yeskela Посмотреть сообщение
Похоже, ТС использует прозрачный режим.
Да прозрачный режим
smart_pic вне форума   Ответить с цитированием
Старый 17.02.2017, 09:45   #20
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Добавил схему тестирования моста TCP-RS485
Миниатюры
Схема тестирования.jpg  
smart_pic вне форума   Ответить с цитированием
Старый 17.02.2017, 11:38   #21
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Добавил схему тестирования моста TCP-RS485
Т.е. у тебя сам прибор у которого один только вход RS485 критичен к таймаутам? Так что ли? Может у тебя еще в приборе по RS485 используется бинарный протокол Modbus RTU, который в случае обнаружения паузы длительностью 3,5 символа ожидает прием нового пакета. Если я прав, то бинарный Modbus RTU можно попробовать заменить на ASCII - Modbus ASCII, он как раз и используется, когда по каким-то причинам возможны паузы во время обмена пакетами.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 17.02.2017, 14:00   #22
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Т.е. у тебя сам прибор у которого один только вход RS485 критичен к таймаутам? Так что ли? .
ДА верно, я с самого начала писал что прибор критичен к таймаутам.
Например в электросчетчиках , параметры обмена настраиваются. Работа с модемом завелась с пол пинка в нужном направлении.

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Может у тебя еще в приборе по RS485 используется бинарный протокол Modbus RTU, который в случае обнаружения паузы длительностью 3,5 символа ожидает прием нового пакета. .
Не совсем Modbus RTU, но близко из этой серии , сугубо индивидуальный , производитель даже не раскрывает подробности.


Цитата:
Сообщение от Pridnya Посмотреть сообщение
Если я прав, то бинарный Modbus RTU можно попробовать заменить на ASCII - Modbus ASCII, он как раз и используется, когда по каким-то причинам возможны паузы во время обмена пакетами.
А вот заменить нет возможности. Приборов навыпускали, а техподдержка только на новые приборы. Вообще с техподдержкой на эти приборы история покрытая мраком. По ним никакой помощи. Только переходить на новые. А этих понаставили на объектах, а когда дело дошло до автоматизации - начались проблемы. Раз нельзя заменить прибор, изменить настройки параметров связи самого прибора - приходится мучить модем.

К стати по ТСР через pic даже очень лихо работает.
Задержки может давать как модем , так и сеть , а также сервер на котором Windows стоит , которая работает через виртуальный СОМ порт.
smart_pic вне форума   Ответить с цитированием
Старый 17.02.2017, 14:45   #23
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,444
Вес репутации: 4370/120
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от smart_pic Посмотреть сообщение
ДА верно, я с самого начала писал что прибор критичен к таймаутам.
Например в электросчетчиках , параметры обмена настраиваются. Работа с модемом завелась с пол пинка в нужном направлении.

Не совсем Modbus RTU, но близко из этой серии , сугубо индивидуальный , производитель даже не раскрывает подробности.

А вот заменить нет возможности. Приборов навыпускали, а техподдержка только на новые приборы. Вообще с техподдержкой на эти приборы история покрытая мраком. По ним никакой помощи. Только переходить на новые.

А этих понаставили на объектах, а когда дело дошло до автоматизации - начались проблемы. Раз нельзя заменить прибор, изменить настройки параметров связи самого прибора - приходится мучить модем..
Так почти всегда: ставят оборудование одни, а интегрируют другие. И разработчики оборудования понятия не имеют, как оно там интегрируется.
Цитата:
Сообщение от smart_pic Посмотреть сообщение
К стати по ТСР через pic даже очень лихо работает.
Задержки может давать как модем , так и сеть , а также сервер на котором Windows стоит , которая работает через виртуальный СОМ порт.
Тогда остался еще один вариант - добавить PIC-у программный преобразователь протоколов, это если у него еще ресурсы остались. Понятно, что это не быстро и геморно, особенно, если протокол конечного девайса не известен. Виноваты разработчики, они должны были знать про таймауты. Если протокол не сильно замороченный и обмена не много, то можно его посмотреть любым сниффером и документировать.

А я тоже выбрал Modbus RTU как более скоростной, а ASCII даже не стал делать, а оно вон как может выплыть.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 17.02.2017, 16:31   #24
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 960
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: Скорость передачи по TCP через модем SIM900, SIM800C,SIM5300E

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Тогда остался еще один вариант - добавить PIC-у программный преобразователь протоколов, это если у него еще ресурсы остались.
Ресурсов не так уж и много, а еще надо сделать автоматическое переключение между ТСР и GSM каналом при пропадании проводного канала.
Цитата:
Сообщение от Pridnya Посмотреть сообщение
Понятно, что это не быстро и геморно, особенно, если протокол конечного девайса не известен.
Этим уж совсем не хочется заниматься

Цитата:
Сообщение от Pridnya Посмотреть сообщение
А я тоже выбрал Modbus RTU как более скоростной, а ASCII даже не стал делать, а оно вон как может выплыть.
А я наоборот выбирал такой протокол, что хоть ручками в терминале набрать можно . как в этой системе http://www.yakorev.com.ru/asuno.shtml

Но зато у тебя система будет устойчивее к взломам
smart_pic вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
Скорость передачи данных через USB на PIC24FJ128GB106 ILoveSpeccy Продукция MICROCHIP 4 12.07.2010 19:12
Максимальная скорость передачи данных SIM300 Gorec Общетехнические вопросы 0 02.07.2007 07:49


Часовой пояс GMT +3, время: 18:40.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot