1.基于ZigBee的心率数据采集与主机的串口通信方法,其特征在于,包括以下步骤:步骤1、ZigBee终端节点采集心率数据;
步骤2、ZigBee终端节点将心率数据、心率数据序号、节点地址信息、以及节点状态组成Zigbee数据包发送到ZigBee协调器,ZigBee协调器根据Zigbee数据包封装数据发送帧,并将数据发送帧发送到主机;
步骤3、主机对接收的数据发送帧进行解析,判断数据发送帧完整性和正确性,根据节点状态判断ZigBee终端节点是否工作正常,根据节点状态判断是否需要对ZigBee终端节点地址进行注册或注销或更新;
步骤4、主机根据数据发送帧对数据响应帧进行封装;
步骤5、ZigBee协调器接收到数据响应帧后转发给ZigBee终端节点;
步骤6、ZigBee终端节点接收到数据响应帧后进行解析,若解析判断对应的数据发送帧接收不正确,则重新发送数据发送帧到ZigBee协调器,所述的步骤2包括以下步骤:
步骤2.1、设置数据发送帧的帧头字段;
步骤2.2、将数据发送帧的帧序号字段设置为当前接收到Zigbee数据包的心率数据序号;
步骤2.3、将数据发送帧的节点地址信息字段设置为Zigbee数据包的节点地址信息;
步骤2.4、如果节点状态为正常工作且能接收心率数据,将数据发送帧中功能字段的内容设置为0x00;
如果节点状态为新加入网络节点,设置数据发送帧的功能字段的内容为0x01;
如果接收心率数据异常,设置数据发送帧的功能字段的内容为0x02;
如果节点状态为网络地址发生变化,设置数据发送帧的功能字段的内容为0x03;
如果节点状态为准备退出网络,设置数据发送帧的功能字段内容为0x04,步骤2.5、ZigBee协调器接收心率数据后,判断心率数据长度,将数据发送帧的数据长度字段设置为心率数据长度,
步骤2.6、在数据发送帧中的心率数据字段中添加测量的心率数据,步骤2.7、将数据发送帧的帧头字段,帧序号字段,节点地址信息字段,功能字段,数据长度字段心率数据字段,以及帧尾字段的内容进行异或计算得到异或值作为数据发送帧中的校验字段的内容,
步骤2.8、设置数据发送帧中的帧尾字段,ZigBee协调器发送数据发送帧至主机。
2.根据权利要求1所述的基于ZigBee的心率数据采集与主机的串口通信方法,其特征在于,所述的步骤3包括以下步骤:步骤3.1、主机接收数据发送帧,并对数据发送帧进行解析;
步骤3.2、主机将接收到的数据发送帧中的帧头字段,帧序号字段,节点地址信息字段,功能字段,数据长度字段,心率数据字段,以及帧尾字段的内容进行异或计算,将通过计算获得的异或值同数据发送帧中的校验字段的内容进行比对,如果比对相同,进入步骤3.3,如果比对结果不同,则进入步骤4;
步骤3.3、当功能字段内容为0x00,设置当前存储的ZigBee终端节点状态为运行良好,当功能字段内容为0x01,主机对当前新加入网络的ZigBee终端节点地址进行注册,当功能字段内容为0x02,主机显示当前进行数据测量的Zigbee终端节点出现异常状态,
当功能字段内容为0x03,主机对当前发送数据的ZigBee终端节点地址进行更新,当功能字段内容为0x04,主机将当前准备退出网络的Zigbee终端节点地址进行注销。
3.根据权利要求2所述的基于ZigBee的心率数据采集与主机的串口通信方法,其特征在于,所述的步骤4包括以下步骤:步骤4.1、主机设置数据响应帧的帧头字段;
步骤4.2、主机设置数据响应帧的帧尾字段;
步骤4.3、主机将数据响应帧的帧序号字段设置为对应的数据发送帧的帧序号字段;
步骤4.4、主机将数据响应帧的节点地址信息字段设置为对应数据发送帧的节点地址信息字段;
步骤4.5、如果主机解析数据发送帧进行校验时未发现异常且对应数据发送帧的功能字段反映不是0x02,将数据响应帧中响应指令字段设置为心率数据接收成功;
如果解析数据发送帧进行校验时发现异常或者对应数据发送帧的功能字段为0x02,将数据响应帧中响应指令字段设置为本次数据接收失败,需要进行数据重传;
步骤4.6、主机将数据响应帧中的帧头字段,帧序号字段,节点地址信息字段,响应指令字段,以及帧尾字段进行异或计算,获得异或值设置于数据响应帧中的校验字段。