PDF下载地址:ailink 广播血氧仪应用说明
ailink 广播血氧仪应用说明
版本:V1.0
更新日期:2020年8月28日
深圳市易连物联网有限公司版权所有
本文档适用于BM30V2.0版本模块。
本模块使用的是广播数据格式透传数据。
本模块使用UART数据交互,MCU通过UART将数据传到BM模块,BM模块将数据传到APP实现数据透传。也可以通过协议透传命令快速适配综合超级应用APP:AiLink,快速实现血压计、额温枪、体温计、婴儿秤、身高仪等智能化。
请扫描此二维码下载AiLink APP。
如使用AILink时,需严格按照协议透传产品介绍里面的流程进行操作。
下文中表明的MCU为与BM模块连接交互的芯片,BLE则为BM模块.
2.1 BM与APP通过广播格式实现数据传送。
2.2 BM模块上电需要时间进行配置,当配置完成,进入就绪时,BM模块会主动给MCU返回一个BM开机状态信息。
Ø BM模块支持两种工作模式,断电模式和不断电休眠模式,用户可以根据自身需求合
理选择工作模式。
用户可以在设计PCB的时候,预留两种方式的电路。详情请查看硬件规格书规格书。
Ø 在此模式下,BM模块完全断电,需要供电才能正常工作,这种模式有利于省电。
Ø 此模式下,BM模块需要长供电,不会断电关机(串口已关闭,BM处于低功耗模式)。
Ø 工作流程:
1、MCU发送开机指令。
2、MCU发送正常自定义数据。
3、MCU发送关机休眠指令。
Ø 自动关机休眠:BM模块60s无接收到串口数据时,会自动进入关机休眠模式。
蓝牙名称可通过指令修改,且断电保存。
Byte |
Value |
内容 |
0 |
0x03 |
广播UUID =0xF0A0 |
1 |
0x03 |
|
2 |
0xA0 |
|
3 |
0xF0 |
|
4 |
0x04 |
蓝牙广播名称(可通过指令改变该值)
|
5 |
0x09 |
|
6 |
0x45 |
|
7 |
0x4C |
|
8 |
0x4B |
|
9 |
0x15 |
自定义数据声明 |
10 |
0xFF |
|
11 |
0x00 |
ID(注意:如果不接入AILink超级APP,则该值请不要设置) |
12 |
0x00 |
|
13 |
0x00 |
|
14-19 |
|
MAC小端序 |
20 |
|
校验和: byte21-byte30的累加和 |
21-30 |
|
用户自定义数据,根据串口数据填入 |
波特率9600,8数据位,无校验位,1停止位,无硬流控
l 设置类指令。
l 开机
l 关机
l 设置蓝牙名称
l 设置ID
l 设置自定义数据
设置类指令格式规范:
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
|
Payload长度(最大16byte) |
2 ~n |
|
Payload |
n+1 |
SUM(1~n) |
(1~n)校验和 |
n+2 |
0x6A |
包尾(注:n+2不能超过20) |
包头和包尾是固定的,分别为0xA6,和0x6A。
检验和是指byte1 + byte2 + …+byte n 的和,取低位1 byte。
设置指令里,数据的Byte数不能超过20byte。
BM模块处于休眠时,需要发送开机指令让其进入工作模式。
格式:
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x02 |
|
2 |
0x1A |
|
3 |
0x01 |
|
4 |
0x1D |
|
5 |
0x6A |
包尾 |
MCU开机返回
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x02 |
|
2 |
0x1A |
|
3 |
0x00 |
|
4 |
0x1C |
|
5 |
0x6A |
包尾 |
BM接收到MCU发送的关机指令后,会进入休眠模式,同时返回关机指令。关机休眠后,不发送广播数据。
BM模块60s无接收到串口数据时,也会自动关机。
BM关机后,Tx输出高,Rx浮空输入(注意状态,不要导致漏电)。
MCU发送的关机指令
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x02 |
|
2 |
0x19 |
|
3 |
0x01 |
|
4 |
0x1C |
|
5 |
0x6A |
包尾 |
BM关机返回
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x02 |
|
2 |
0x19 |
|
3 |
0x00 |
|
4 |
0x1B |
|
5 |
0x6A |
包尾 |
MCU发送的设置蓝牙名称指令
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x04 |
|
2 |
0x01 |
|
3 |
|
1、蓝牙名称只能设置3个字符 2、蓝牙名称的参数对应ASCII码表,例如蓝牙名称=123,则byte3=0x31,byte4=0x32,byte5=0x33 |
4 |
|
|
5 |
|
|
6 |
|
Sum:byte1-byte5的累加和 |
7 |
0x6A |
包尾 |
BM返回的设置结果指令
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x02 |
|
2 |
0x01 |
|
3 |
0x00 |
|
4 |
0x03 |
|
5 |
0x6A |
包尾 |
注意:当设备不接入AILink超级APP时,请不要设置该值。否则您所使用的APP无法解析数据。
该数值请联系我司分配。
MCU发送的设置设备ID指令
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x04 |
|
2 |
0x1D |
|
3 |
|
CID |
4 |
|
VID |
5 |
|
PID |
6 |
|
Sum:byte1-byte5的累加和 |
7 |
0x6A |
包尾 |
FC2502返回的设置ID结果指令
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x02 |
|
2 |
0x1D |
|
3 |
0x00 |
|
4 |
0x1F |
|
5 |
0x6A |
包尾 |
MCU可通过该指令,BM将数据通过广播的格式,将自定义数据传输到APP。为了保证APP能完整接收到数据,自定义数据的设置间隔需大于200ms。
MCU发送的设置自定义数据指令
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x0B |
长度 |
2 |
0x03 |
类型 |
3 |
|
默认 0x00 |
4 |
|
默认 0x00 |
5 |
|
默认 0x00 |
6 |
|
默认 0x00 |
7 |
|
默认 0x00 |
8 |
|
默认 0x00 |
6 |
|
默认 0x00 |
10 |
|
默认 0x00 |
11 |
|
默认 0x00 |
12 |
|
默认 0x00 |
13 |
|
Sum(该值为byte1到byte12的累加和) |
14 |
0x6A |
包尾 |
BM返回的结果:
Byte |
Value |
Description |
|
0 |
0xA6 |
包头 |
|
1 |
0x02 |
Payload长度 |
|
2 |
0x03 |
|
Payload |
3 |
0x00 |
|
|
4 |
0x05 |
|
|
5 |
0x6A |
包尾 |
产品编号 |
产品名称 |
产品类型(CID) |
1 |
广播血氧仪 |
0x02 |
BM30支持AILINK产品的接入,只需根据协议更改ID和自定义数据即可。
1. 设备上电
2. 唤醒模块 (断电模式则供电,休眠模式则发开机指令)
3. 设置模块的ID(CID、VID、PID联系我司分配),该值模块断电保存。
4. 设置模块蓝牙名称(选设),该值模块断电保存。
5. 发送血氧数据。
6. 发送关机指令(或者直接断模块电)。
Byte |
Value |
Description |
0 |
0xA6 |
包头 |
1 |
0x0B |
|
2 |
0x03 |
测量数据 |
3 |
|
serial number 数据流水号 ,串口每发一组新数据,数据+1 ,达到最大值则从零开始加 |
4 |
|
测量标识符 0x00 :开始测试 0x01 :正在测试 0xFF :测试结束
|
5 |
|
血氧(SpO2 ,单位 %) 0-100 % 若该值无效,则为0xFF |
6 |
|
脉率(pulse rate ,单位bpm) 0-255 若该值无效,则为0xFF |
7 |
|
PI (Plethysmogram 无单位 ,1位小数) 0-100 若该值无效,则为0xFF |
8 |
|
电量(power ,单位%) 0-100 若该值无效,则为0xFF |
9-12 |
|
保留位,都为0 |
13 |
|
Sum(该值为byte1到byte12的累加和) |
14 |
0x6A |
包尾 |
BM返回的接收:
Byte |
Value |
Description |
|
0 |
0xA6 |
包头 |
|
1 |
0x02 |
Payload长度 |
|
2 |
0x03 |
|
Payload |
3 |
0x00 |
|
|
4 |
0x05 |
|
|
5 |
0x6A |
包尾 |
Copyright © 2020 深圳市易连物联网有限公司 All rights reserved.