1.一种基于NFC的多参数腕式生命体征数据通信方法,其特征在于:步骤一,核心处理模块将多参数腕式生命体征数据进行数据帧打包,获得异构数据包;
所述多参数腕式生命体征数据包括血氧参数、心率参数、血压参数;
步骤二,所述核心处理模块将异构数据包加密后写入NFC模块;
步骤三,NFC读取终端通过读取NFC模块获取通信数据;
步骤四,所述NFC读取终端对通信数据解密后校验,若校验结果为该通信数据为异构数据包,则将该异构数据包上传到上位机,否则丢弃所述通信数据并返回步骤三重新读取,直到获取到加密的异构数据包。
2.根据权利要求1所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于:所述异构数据包由数据头、数据区、数据尾组成;
其中,所述数据头包括1个字节的起始位、1个字节的消息编号、2个字节的数据区长度,所述起始位的内容为0xA0,所述消息编号的内容为0-255之间的数,第一个数据包的消息编号为随机取值,之后每个数据包的消息编号为前一个的值加一,所述数据区长度为数据区的实际数据长度;
所述数据区占22个字节,其中包括10组血氧参数、10组心率参数、1组血压参数,每组血氧参数占1个字节,每组心率参数占1个字节,每组血压参数占2个字节;
所述数据尾包括1个字节的校验码和1个字节的结束位,所述结束位的内容为0xF0。
3.根据权利要求2所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于:所述数据区中的10组血氧参数与10组心率参数交替排列,血压参数排列在血氧参数与心率参数之后。
4.根据权利要求2所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于:步骤四的校验方法为CRC校验,所述数据尾中的校验码则为根据CRC校验计算数据头与数据区的内容获得的码值。
5.根据权利要求4所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于步骤四包括如下内容:S4.1,所述NFC读取终端对通信数据解密;
S4.2,判断解密后的数据头起始位是否等于0xA0,是,进入下一步,否则丢弃此次接收的通信数据;
S4.3,从数据头起始位开始,至数据区最后一位为止进行CRC校验,并将校验值与所述数据尾的校验码比较,两者一致则进入下一步,否则丢弃此次接收的通信数据;
S4.4,判断数据尾结束位是否等于0xF0,是,进入下一步,否则丢弃此次接收的通信数据;
S4.5,将通信数据识别为异构数据包,并上传至上位机。
6.根据权利要求5所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于步骤S4.3还包括以下内容:S4.3.1,从数据头起始位开始,至数据区最后一位为止进行CRC校验,并将校验值与所述数据尾的校验码比较,两者一致则进入S4.4,否则进入S4.3.2;
S4.3.2,根据CRC的余数项判断通信数据中错误数据的位置,若错误数据属于血氧/心率,进入下一步,否则丢弃此次接收的通信数据;
S4.3.3,判断错误数据的范围是否小于等于1个字节,是,将错误的字节置0,进入S4.4,否则丢弃此次接收的通信数据。
7.根据权利要求1所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于步骤一还包括如下内容:S1.1,核心处理模块判断每帧多参数腕式生命体征数据,若每种参数均在其对应的正常体征区间内,进入S1.2,否则保留该帧多参数腕式生命体征数据并进入S1.4;
S1.2,调取该帧多参数腕式生命体征数据的时间前后n帧多参数腕式生命体征数据;
S1.3,判断所述n帧多参数腕式生命体征数据,任一参数都在其对应的正常体征区间内,是,删除其中m帧多参数腕式生命体征数据,仅保留m-n帧多参数腕式生命体征数据,m
S1.4,将所有保留的多参数腕式生命体征数据进行数据帧打包,获得异构数据包。
8.根据权利要求1所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于:所述NFC模块写入加密的异构数据包完成后,开启一次射频场等待NFC读取终端读取,a秒延迟后再将射频场关闭,等待下一次加密的异构数据包写入。
9.根据权利要求1所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于:所述NFC读取终端成功将异构数据包上传到上位机后,上位机反馈一个成功接收的响应,若NFC读取终端接收到该响应,则清空存储的通信数据,否则重新发送一次给上位机,直到接收到响应为止。
10.根据权利要求1所述的基于NFC的多参数腕式生命体征数据通信方法,其特征在于:所述异构数据包的加密方式为AES加密。