1.一种基于CoAP的OPC UA报文传输方法,其特征在于,该方法包括以下步骤:S1:使用基于CoAP通信协议的OPC UA服务器从资源受限型工业现场设备中采集数据,利用OPC统一架构(OPC Unified Architecture,OPC UA)信息模型对数据进行封装,以二进制形式或者可扩展标记语言(Extensible Markup Language,XML)形式对封装好的数据进行编码,并将整个OPC UA数据报文再封装进CoAP报文的载荷部分,即UA‑CoAP数据报文;然后UA‑CoAP服务器对网络中是否存在HTTP协议转换CoAP协议的代理服务器进行查询;所述CoAP通信协议的OPC UA服务器简称为UA‑CoAP服务器,所述HTTP协议转换CoAP协议的代理服务器简称为HTTP‑to‑CoAP代理服务器;
S2:若存在HTTP‑to‑CoAP代理服务器,UA‑CoAP服务器会将UA‑CoAP数据报文发送至位于底层工业现场设备网络边界处的HTTP‑to‑CoAP代理服务器;若不存在HTTP‑to‑CoAP代理服务器,UA‑CoAP服务器会将UA‑CoAP数据报文丢弃,并采用TCP的方式进行直接传输;
S3:HTTP‑to‑CoAP代理服务器收到数据报文后,将CoAP协议转换为HTTP协议,OPC UA信息保持不变;转换完成后,HTTP‑to‑CoAP代理服务器形成包含原有OPC UA信息的HTTP数据报文, HTTP‑to‑CoAP代理服务器直接将数据报文发送到外网的标准OPC UA客户端上,进行下一步的数据分析。
2.根据权利要求1所述的基于CoAP的OPC UA报文传输方法,其特征在于,所述步骤S1中,所述UA‑CoAP服务器在构建UA‑CoAP数据报文时,需要重新构建头部,头部包含的内容有报文功能类型、OPC UA信息编码类型、额外CoAP功能选项以及数据报文长度。
3.根据权利要求1所述的基于CoAP的OPC UA报文传输方法,其特征在于,所述步骤S1中,所述对网络中是否存在HTTP协议转换CoAP协议的代理服务器进行查询的方法具体为:发送一个请求帧去查询边界网关或边界路由器是否具备代理转换的功能,若收到相对应的确认帧,则判定为存在;若在一个有限的时间段内未收到确认帧,则判定为不存在。
4.根据权利要求3所述的基于CoAP的OPC UA报文传输方法,其特征在于,所述步骤S1中,当UA‑CoAP服务器向边界网关或边界路由器发送一个查询请求帧时,若存在HTTP‑to‑CoAP代理服务器,则代理服务器会向UA‑CoAP服务器回复确认帧,若在一段有限的时间内多次发送查询请求帧后仍得不到确认帧回复,UA‑CoAP服务器会舍弃构建好的UA‑CoAP数据报文,转而采用OPC UA‑TCP的方式发送数据报文。
5.根据权利要求1所述的基于CoAP的OPC UA报文传输方法,其特征在于,所述步骤S2中,所述HTTP‑to‑CoAP代理服务器运行在边界网关或者边界路由器上,需要支持的功能为:标准CoAP数据与标准HTTP数据报文相互转换。