利索能及
我要发布
收藏
专利号: 201610413632X
申请人: 南京工业职业技术学院
专利类型:发明专利
专利状态:已下证
更新日期:2025-07-25
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1. 一种可变报头的中继通讯协议方法,其特征在于:该协议方法将传输数据按照一定的数据格式进行封装,根据报文类型分为请求报文和响应报文,根据报文模式分为开关量报文和数字量报文,根据报文请求或者响应方式不同,完成不同类型的封装,每个字段表示不同的含义,能有效减少无效数据的传输,数据报文附加校验码,对报文数据传输进行校验,保证数据传输过程的正确率;具体方法步骤如下:

1)源地址目标地址处理

源地址是协议报文发送端地址,目标地址是报文传输到达的地址,源地址和目标地址按照3位二进制方式进行编码,并分别封装在第一字节的5-7位和2-4位;

2)报文类型处理

根据所要传输的报文是请求节点发送数据,还是节点接收到数据请求后的响应数据,在第一字节的0-1位报文类型字段进行不同的封装,报文类型为请求数据,第一字节的0-1位为00,或者报文类型为响应数据,第一字节的0-1位为01;

3)报文模式处理

根据所要传输报文中所携带的数据是开关量还是数字量进行报文模式选择,报文模式封装在第二字节的第7位,如果报文模式是开关量,在第二个字节的第7位填充0,如果报文是数字量,则在第二个字节的第7位填充1;

4)请求或响应源地址节点负载数量处理

根据所要传输报文中所需传输的负载,确定报文中包含的开关量或者数字量传感器数量,并将数量值封装在第二字节的第0-6位,报文携带的传感器值为0-127个;

5)请求或响应节点传感器位置处理

根据步骤4)中的传感器数量,确定所需位置字节数,并将请求或响应节点传感器位置信息封装在第3字节以及其后的所需字节中;请求或响应节点传感器位置具体处理如下:根据步骤3)中报文模式为开关量或者数字量,对节点中的开关量传感器位置或者数字量传感器位置进行编码,使传感器的位置信息与字节中的位相对应,所要请求或响应的传感器,在字节中的对应位置置“1”,没有请求或响应的传感器,字节中的对应位置置“0”,相应位置编码为最低的传感器的位置,对应字节中的第0位,依次类推,当传感器数量大于8个时,填充另外一个字节,并将填充好的这些字节数据,封装在第3字节以及其后的字节中;

6)请求或响应报文负载数据处理

节点请求或响应的负载数据根据位置信息,被依次封装在步骤5)中节点传感器位置信息的后续字节中,数字量按照大端存储模式进行封装;请求或响应报文负载数据,具体处理如下:

61)如果报文是请求报文,所请求的传感器类型在步骤3)中确定,请求目标节点中的某个传感器数据,则在位置字节的相应位置上置“1”,在没有请求的传感器相应位置上置“0”,完成目标节点的传感器位置信息封装;

62)如果报文是开关量传感器响应数据,则根据步骤5)节点中的开关量传感器位置与字节中的位对应的关系,填充相应负载数据字节,开关量为开状态,相应的位置上置“1”,开关量为关状态,相应位置上置“0”,并将填充好的这些字节数据,封装在传感器位置信息后面的字节中;

63)如果报文是数字量传感器响应数据,则根据步骤5)节点中的数字量传感器位置,在传感器位置信息字节后面,依次填充位置信息所代表的传感器数据,每个传感器数据按照2字节进行表示,高位字节在前,低位字节在后的大端存储模式进行编码;

7)CRC-16校验处理

为验证数据报文在传输过程中是否出现差错,在报文最后2个字节按照大端存储模式封装了CRC-16校验信息。

2.根据权利要求1所述的可变报头的中继通讯协议方法,其特征在于:步骤1)中,源地址为数据报文发起端节点地址,目标地址为数据报文需要到达的节点地址,处理具体如下:

11)中继通讯协议报文为请求数据报文,则源地址为请求数据的节点地址,目标地址为需要进行数据采集的节点地址;

12)中继通讯协议报文为响应数据报文,则源地址为进行数据采集的节点地址,目标地址为请求数据的节点地址。