Card image
帮助和文档

血氧仪(广播)



PDF下载地址:ailink 广播血氧仪应用说明


ailink 广播血氧仪应用说


 

版本V1.0

更新日期:2020828

深圳市易连物联网有限公司版权所有


修改记录

文档版本

作者

发布日期

修改说明

V1.0

LYX

2020/8/28

1.增加广播血氧仪协议



概述

本文档适用于BM30V2.0版本模块。

本模块使用的是广播数据格式透传数据。

本模块使用UART数据交互MCU通过UART将数据传到BM模块BM模块将数据传到APP实现数据透传。也可以通过协议透命令快速适配综合超级应用APPAiLink,快速实现血压计、额温枪、体温计、婴儿秤、身仪等智能化。

请扫描此二维码下载AiLink APP。

如使用AILink时,需严格按照协议透传产品介绍里面的流程进行操作。

下文中表明的MCU为与BM模块连接交互的芯片,BLE则为BM模块.

说明

2.1 BMAPP通过广播格式实现数据传送

2.2 BM模块上电需要时间进行配置,当配置完成,进入就绪时,BM模块会主动给MCU返回一个BM开机状态信息。


工作模式

Ø BM模块支持两种工作模式,断电模式和不断电休眠模式,用户可以根据自身需求合

理选择工作模式。

用户可以在设计PCB的时候,预留两种方式的电路。详情请查看硬件规格书规格书。

3.1 模式一:断电模式。

Ø 在此模式下,BM模块完全断电,需要供电才能正常工作,这种模式有利于省电。

3.2 模式二:长供电休眠模式。

Ø 此模式下,BM模块需要长供电,不会断电关机(串口已关闭,BM处于低功耗模式)。

Ø 工作流程:

1、MCU发送开机指令。

2、MCU发送正常自定义数据。

3、MCU发送关机休眠指令。

Ø 自动关机休眠BM模块60s无接收到串口数据时,会自动进入关机休眠模式。


蓝牙接口(数据

4.1  蓝牙名称:ELK

蓝牙名称可通过指令修改,且断电保存。

4.2  UUID 0xF0A0

4.3  广播数据格式

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

用户自定义数据,根据串口数据填入


BM模块与MCU交互协议

5.1  串口格式

波特率96008数据位,校验位,1停止位,无硬流控

5.2  设置(获取指令

设置类指令。

开机 

关机

设置蓝牙名称

设置ID

设置自定义数据

设置类指令格式规范:

Byte

Value

Description

0

0xA6

包头

1

Payload长度(最大16byte

2 ~n

Payload

n+1

SUM1~n

(1~n)校验和

n+2

0x6A

包尾(注:n+2不能超过20

包头和包尾是固定的分别为0xA6,和0x6A

检验和是指byte1 + byte2 + +byte n 的和,取低位1 byte

设置指令里,数据的Byte数不能超过20byte


5.2.1 开机指令

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

包尾

5.2.2 
关机

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

包尾

5.2.3 
设置蓝牙名称

MCU发送的设置蓝牙名称指令

Byte

Value

Description

0

0xA6

包头

1

0x04

2

0x01

3

1、蓝牙名称只能设置3个字符

2、蓝牙名称的参数对应ASCII码表,例如蓝牙名称=123,则byte3=0x31byte4=0x32byte5=0x33

4

5

6

Sumbyte1-byte5的累加和

7

0x6A

包尾

BM返回的设置结果指令

Byte

Value

Description

0

0xA6

包头

1

0x02

2

0x01

3

0x00

4

0x03

5

0x6A

包尾

5.2.4 
设置设备ID

注意:当设备不接入AILink超级APP时,请不要设置该值。否则您所使用的APP无法解析数据。

该数值请联系我司分配

MCU发送的设置设备ID指令

Byte

Value

Description

0

0xA6

包头

1

0x04

2

0x1D

3

CID

4

VID

5

PID

6

Sumbyte1-byte5的累加和

7

0x6A

包尾

FC2502返回的设置ID结果指令

Byte

Value

Description

0

0xA6

包头

1

0x02

2

0x1D

3

0x00

4

0x1F

5

0x6A

包尾

5.2.5 
自定义数据传输

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(该值为byte1byte12的累加和)

14

0x6A

包尾

BM返回的结果

Byte

Value

Description

0

0xA6

包头

1

0x02

Payload长度

2

0x03

Payload

3

0x00

4

0x05

5

0x6A

包尾


 AILINK产品接入介绍

产品编号

产品名称

产品类型(CID

1

广播血氧仪

0x02

BM30支持AILINK产品的接入,只需根据协议更改ID和自定义数据即可。

6.1 血氧仪

6.1.1  工作流程

1. 设备上电

2. 唤醒模块 (断电模式则供电,休眠模式则发开机指令)

3. 设置模块的IDCIDVIDPID联系我司分配),该值模块断电保存。

4. 设置模块蓝牙名称(选设),该值模块断电保存。

5. 发送血氧数据。

6. 发送关机指令(或者直接断模块电)。

6.1.2 发送血氧数据

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(该值为byte1byte12的累加和)

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.  

粤ICP备20028711号