udp介绍

UDP(User Datagram Protocol)是一种无连接的传输层协议,它是TCP/IP协议族中的一个成员。与TCP相比,UDP具有以下特点:
UDP不提供可靠的数据传输,它不会保证数据包的顺序、也不会重传丢失的数据包。
UDP使用尽最大努力交付(best-effort delivery),即发送方只将数据包发送出去,而不关心它们是否到达接收方。
UDP是面向报文的,应用程序一次可以发送任意大小的数据报文。
由于UDP的这些特性,它通常用于对实时性要求较高、但对数据完整性和可靠性要求较低的应用场景,如视频流、语音通话等。同时,UDP也常被用于网络诊断和测试,因为它可以快速地发送大量数据包来检测网络性能和问题。

中控使用udp

SimFAS中控已经内置了udp通讯协议,可以直接通过udp.send和udp.sendhex进行发送数据.

udp.send介绍

用于通过udp协议向目标设备发送udp的ASCII(字符串数据).

函数名称: udp.send(ip,port,data)
函数参数:

  • ip: 受控设备的ip地址(可通过ping确认受控设备已经连接)
  • port: 受控设备通讯端口,具体查阅受控设备说明书
  • data 需要发送的数据, 如果需要发送回车换行,使用 \r \n 代替

udp.send 例子

--向"192.168.2.187":6600发送数据:"play"
udp.send("192.168.2.187",6600,"play");

2023-11-16T03:03:28.png

udp.sendhex介绍

用于通过udp协议向目标设备发送udp的HEX数据(16进数据).

函数名称: udp.sendhex(ip,port,HexData)
函数参数:

  • ip: 受控设备的ip地址(可通过ping确认受控设备已经连接)
  • port: 受控设备通讯端口,具体查阅受控设备说明书
  • data 需要发送的数据

udp.sendhex 例子

--向"192.168.2.147":6001发送数据:"01 02 2D FF 0A 0D"
udp.sendhex("192.168.2.147",6001,"01 02 2D FF 0A 0D");
2023-11-16T03:08:21.png