Changes between Version 1 and Version 2 of EndpointR485


Ignore:
Timestamp:
Jul 12, 2021, 4:52:24 PM (3 years ago)
Author:
alx
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • EndpointR485

    v1 v2  
    3434удаленного хоста данные переданы, катальное окончание R485 переключается в режим приема данных из линии RS-485.
    3535
    36 В режиме приема данные, принимаемые из интерфейса RS-485, передаются удаленному хосту. Алгоритм этой передачи зависит от значения конфигурационного параметра "Таймаут передачи". При нулевом значении параметра принятые из интерфейса RS-485 данные немедленно передаются в сеть удаленному хосту (записываются в сокет). При ненулевом значении параметра при приеме из интерфейса RS-422 первого октета данных принятый октет помещается во временный буфер, при этом запускается таймер передачи на значение таймаута, установленное конфигурационным параметром. До истечения заданного таймаута все принимаемые из интерфейса RS-485 данные дописываются во временный буфер. При истечении заданного таймаута все накопленные во временном буфере данные передаются в сеть удаленному хосту. Таким образом, установка ненулевого значения таймаута передачи позволяет снизить частоту передаваемых через соединение TCP сегментов данных и тем самым сократить накладные расходы и уменьшить общий объем данных, передаваемых по сети, ценой некоторого увеличения задержки передачи. Это может быть полезно, например, в случае передачи через широкополосный канал с оплатой по объему трафика.
     36В режиме приема данные, принимаемые из интерфейса RS-485, передаются удаленному хосту. Алгоритм этой передачи зависит от значения конфигурационного параметра "Таймаут передачи". При нулевом значении параметра принятые из интерфейса RS-485 данные немедленно передаются в сеть удаленному хосту (записываются в сокет). При ненулевом значении параметра при приеме из интерфейса RS-485 первого октета данных принятый октет помещается во временный буфер, при этом запускается таймер передачи на значение таймаута, установленное конфигурационным параметром. До истечения заданного таймаута все принимаемые из интерфейса RS-485 данные дописываются во временный буфер. При истечении заданного таймаута все накопленные во временном буфере данные передаются в сеть удаленному хосту. Таким образом, установка ненулевого значения таймаута передачи позволяет снизить частоту передаваемых через соединение TCP сегментов данных и тем самым сократить накладные расходы и уменьшить общий объем данных, передаваемых по сети, ценой некоторого увеличения задержки передачи. Это может быть полезно, например, в случае передачи через широкополосный канал с оплатой по объему трафика.
    3737
    38  //Обратите внимание, что установка нулевого значения конфигурационного параметра "Таймаут передачи" не гарантирует, что принятые из интерфейса RS-422 данные будут немедленно отправлены в сеть. Отправка сегмента данных может быть задержана алгоритмами протокола TCP, например при наличии потерь из-за узкой полосы или низкого качества канала связи.//
     38 //Обратите внимание, что установка нулевого значения конфигурационного параметра "Таймаут передачи" не гарантирует, что принятые из интерфейса RS-485 данные будут немедленно отправлены в сеть. Отправка сегмента данных может быть задержана алгоритмами протокола TCP, например при наличии потерь из-за узкой полосы или низкого качества канала связи.//
    3939
    4040При накоплении во временном буфере большого количества принятых из интерфейса RS-485 данных (около 1200 байт) накопленные данные будут отправлены канальным окончанием в сеть не дожидаясь истечения таймаута передачи, так как при дальнейшем накоплении данных накопленные данные не поместятся в один пакет TCP и будут разбиты на несколько, и, таким образом, дальнейшее накопление не имеет смысла.