
脉象仪通讯协议v1.9版.doc
3页脉象仪通讯协议脉象仪通讯协议 V1.9一、串口 采用 RS232 串行通讯协议,波特率 115200bps,1 位起始位,8 个数据位,1 个停止位上位 机与单片机的通讯采用全双工串行通讯方式二、上位机下发单片机压力控制命令格式: 功能:上位机下发单片机压力控制命令,使单片机进行静压力调节 数据流向:上位机单片机连接类型:串口 数据包: 命令头 (2字节)命令字 (1字节)命令包总长度 (1字节)压力梯度数 (1字节)静压力 (压力梯度数 *2字节)校验字 (1字节)0xAA55 描述: 命令头 (2字节)固定为0xAA550x01通知单片机加压,单片机自动加压固定时间 0x02通知单片机停止加压 0x03通知单片机慢速减压固定时间 0x04通知单片机快速减压至没有压力 0x05通知单片机停止减压 0x06通知单片机梯度加压,每个梯度压力加压固定时间 0x07向下位机发送已接收信号,表明握手成功,准备向下位机发送 命令命令字 (1字节)0x08通知单片机复位 命令包总长度 (1字节)当命令字=0x06时,此字节指明整个命令包的字节数压力梯度数 (1字节)当命令字=0x06时,此字节指明梯度加压的压力个数静压力 (压力梯度数 *2字节)当命令字=0x06时,此字段指明梯度加压的每个压力的压力值,每两个字节代表 一个压力,并且低字节在前高字节在后,梯度压力大着在前,小者居后校验字 (1字节)验证命令包传输的正确性,方法为对命令字、命令包总长度、压力梯度数和静 压力四个字段进行无进位求和 备注: 1. 当命令字=0x06时,命令字后的三个字段才有效,否则命令包不包括命令字后的三个字段 2. 命令发送后立即清空接受缓存以减少延迟 3. 上位机下发下位机的参数设置命令的命令字使用0xFF三、单片机上传脉象数据格式: 功能: 单片机上传脉象数据 数据流向:单片机上位机连接类型:串口 数据包: 命令头命令字静压力脉搏压(2字节)(1字节)(2字节)(2字节) 0xAA55 描述: 命令头 (2字节)固定为0xAA550x00压力稳定后上传脉象数据 0x01梯度压力的一个压力等级稳定后开始起始标志,此时静压力为 梯度压力要求值,脉搏压为0x0000 0x02梯度压力的一个压力等级采集后结束标志,此时静压力为梯度 压力要求值,脉搏压为0x0000 0x03梯度压力上传脉象数据结束,此时静压力和脉搏压为0x00000x04发送握手信号,通知上位机下位机已经准备好,上位机可以对 下位机发送命令,静压力和脉搏压都为0000Hc命令字 (1字节)0x10错误信息,代表加不到此梯度压力,静压力和脉搏压都为0000H静压力 (2字节)代表脉象数据的静压力值,并且低字节在前高字节在后脉搏压 (2字节)代表脉搏压力值,并且低字节在前高字节在后备注: 1.四、上位机下发单片机参数设置命令 功能:设置单片机参数 数据流向:上位机单片机连接类型:串口 数据包: 命令头 (2字节)命令字 (1字节)命令包总长度 (1字节)参数设置(待定)校验字 (1字节) 0xAA55 描述: 命令头 (2字节)固定为0xAA550xFF命令字 (1字节) 命令包总长度 (1字节)整个命令包的字节数参数字节数备注 传感器的斜率1个字节 截距2个字节 低字节在前,高字节在后 误差1个字节其中误差为百分之几,例 如想要5%的误差,参数设 置时设置误差为5即可 每个梯度采集时间1个字节以秒记参数设置梯度加压最长时间1个字节以秒记梯度减压最长时间1个字节 以秒记 基线稳定延迟时间1个字节,以秒记 气压稳定阈值1个字节 普通模式加压时间1个字节以秒记 普通模式慢减压时间1个字节以秒记参数设置普通模式快减压时间1个字节 以秒记 校验字 (1字节)验证命令包传输的正确性备注: 1. 五、程序流程开始串口初始化向上位机发送握手 标志,每 1 秒发送 一次发送脉象数据,并接 收和执行上位机上位 机命令停止发送握手标志开始初始化接收标志,向下位机 确认标志接收脉象数据,并发 送相应命令0x04(表示 ready)0x07(表明握手成功)脉象数据和命令上位机下位机上位机复位命令?YN。





![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)






