UDP通讯

bytecub通讯协议支持UDP。使用步骤如下:

1.配置文件开启UDP服务

配置如下图所示

2.设备编码获取

    在MQTT协议下,系统通过监听不同的topic来决定设备归属产品,通过归属产品路由到相对应的数据解析协议。
    但是在udp模式下因为没有topic这一层,所以系统是通过deviceCode来判断设备归属的产品。
    所以UDP协议下第一步首先是从通讯数据中取到deviceCode。

2.1 deviceCode获取

    系统提供了两种内置的deviceCode获取方法,具体代码在UdpProtocolParser类中实现。

获取到deviceCode后后续处理设备上报消息就和mqtt协议没有区别了。

3.通讯权限管控

    UDP协议权限管控在UdpAuthParser,开发者可以根据自己业务场景进行改造。

4.主动下发数据

UDP协议本身无法主动向设备端发起请求,所以bytecub采用变通的做法,开发者在使用过程中正常下发数据到设备端,平台会将下发数据缓存在redis中。
设备端每次向平台发起请求时,平台都会检测该设备下是否存在待下发的数据。如存在,则将下发数据附带在UDP请求的响应中发送给设备。
设备两次请求之间可能存在多次下发数据请求,所以平台发给设备的响应是一个批量数据。

results matching ""

    No results matching ""