[关闭]
@zifeng328573112 2023-06-28T02:01:48.000000Z 字数 32855 阅读 112

修订记录:

2022-12-30:

  1. 首次注册内容增加ECDSA公钥;
  2. 变更注册指令废除,功能由删除注册信息后,设备自动注册完成;
  3. 查询和删除注册内容修订;
  4. 读设备信息指令修订,区分蓝牙模块和主控模块的读取内容;
  5. 写/读临床信息、写\读用户信息指令长度修订;
  6. 增加唤醒刺激器指令,适用充电器蓝牙模块对IPG;
  7. 查询工作状态指令(2.12.5)内容删除连接状态和连接设备的序列号,连接状态由查询通信连接状态指令(2.12.4)提供;
  8. 修订自动上报工作状态指令(2.12.8)内容;
  9. 增加查询设备电池状态指令(2.12.9),适用CP对MRC和PRC;
  10. 修订扫描从机设备指令功能,分为自动连接或上传扫描内容;
  11. 增加设置/查询绑定IPG设备序列号指令(2.15.4/2.15.5),适用CP对MRC和PRC;
  12. UART内部指令增加唤醒IPG、电池状态通知、查询电池状态指令;其中唤醒IPG和查询电池状态适用于MRC或PRC主控对蓝牙模块发起的指令;电池状态通知适用于MRC或PRC的蓝牙模块对主控模块的通知;

2023-1-7:

  1. 蓝牙增加充电器扬声器振动器配置和查询指令
  2. 蓝牙增加设置充电器(与IPG通信)的蓝牙通信速度档位指令
  3. 蓝牙通信连接状态查询和上报指令中,增加状态定义(02-已连接但注册被占用)
  4. UART串口增加IPG充电状态通知(充电器主控对充电器蓝牙模块)
  5. UART串口增加设置充电器(与IPG通信)的蓝牙通信速度档位指令

2023-1-11

  1. 查询充电状态指令(2.12.1)增加针对MRC的充电状态查询,适用于MRC给IPG充电时,CP程控仪或遥控器对MRC查询充电状态

2023-02-09

  1. 查询设备电池状态指令(2.12.9)增加温度
  2. 复位主控模块指令(2.8.8),增加复位蓝牙模块的控制
  3. 更新OTA指令

2023-03-23

  1. 处方参数中,AREA参数中增加平衡相脉宽,Group参数RampUp/RampDown变更,由此更新了设置和查询处方参数指令
  2. 增加检测IMU状态参数指令,详见2.19

2023-05-30

  1. 2.9.1-2.9.12,2.9.17 指令更新

2023-06-03

  1. 更新通信数据状态码定义
  2. __变更__2.15.4,2.15.5指令,增加绑定的设备类型

2023-06-09

  1. 调试刺激输出指令增加2.9.19和2.9.20,脉宽和频率参数调节
  2. __修改电池状态通知3.2.10、增加电源状态通知__3.2.14

2023-06-09

  1. 调试刺激输出指令增加2.9.19和2.9.20,脉宽和频率参数调节2023-06-09

2023-06-13

  1. 治疗阻抗变更,增加新的功能,详见2.9.17

2023-06-16

  1. 新增上传云端日志格式

植入式脑深部刺激系统通信协议设计规范

  1. 系统描述
    1. 系统结构

植入式脑深部刺激系统包含体外程控仪、患者程控仪、体外充电器、植入刺激器和体外测试刺激器产品组件。系统内部各组件通过BLE 或RF射频通信进行数据交互和控制。如图1所示。

图1

包括以下数据交互和控制接口关系:

  1. 体外充电器与植入刺激器(IPG)之间通过BLE进行数据交互和指令控制。
  2. 患者程控仪与植入刺激器(IPG)之间通过BLE进行数据交互和指令控制。
  3. 体外程控仪与体外充电器之间通过BLE进行数据交互和指令控制。
  4. 患者程控仪与体外充电器之间通过BLE进行数据交互和指令控制。
  5. 体外程控仪与体外测试刺激器之间通过BLE进行数据交互和指令控制。
  6. 体外程控仪与患者程控仪之间通过BLE进行数据交互。
  7. 体外充电器与植入刺激器(IPG)之间通过RF私有协议进行数据交互和控制。
    1. 缩写与定义

缩写

描述

CRC16

16位循环冗余校验,多项式0x1021,初始值0xFFFF,结果异或值0x0000

CRC32

32位循环冗余校验,多项式0x04C11DB7,初始值0xFFFFFFFF,结果异或值0xFFFFFFFF

ECDSA-P256-SHA256

使用P-256椭圆曲线和SHA256哈希值的椭圆曲线数字签名算法

AES-128(CCM)

128位高级加密标准—与信息鉴定码相连的密文锁定计数器Advanced Encryption Standard - Counterwith Cipher lock chaining Message Authentication Code

AES-256

AES-256 CBC(暂定)加密

ECDSA-KEY

ECDSA-P256-SHA256 公钥

AES-KEY1

32Bytes AES-256 CBC加/解密密钥

AES-KEY2

16Bytes AES-128 CCM加/解密密钥

AES-KEY-t

临时的32Bytes AES-256 CBC加/解密密钥

ID-t

临时1Bytes身份码

PIN-6

BLE 配对密码,由产品序列号计算得到

LIC

产品序列号

LIC-PUB

用于技术人员身份识别号

MRC

多功能充电帽/多功能充电器

PRC

患者控制器/患者程控仪

CP

临床医生程控仪/体外程控仪

项目

内容

说明

广播数据

广播包:广播类型(3bytes)+ 蓝牙名称(12bytes)+ 设备型号(8)

扫描响应包:产品识别号(20bytes)

蓝牙名称:CYD_DBS_PD(示例,10bytes)

设备型号:GS_101(示例)

产品识别号:2bytes制造商代码 + 16bytes产品序列号(LIC)

注:产品序列号采用 AES-128加密

长度+类别+数据

AES加密采用AES-KEY2

最小广播间隔

1000ms

最大广播间隔

1000ms

广播时间

300s,连接后关闭广播,连接断开后重新广播

项目

内容

说明

最小连接间隔

100ms

最大连接间隔

1000ms

延迟响应

0

超时时间

4000ms

项目

内容

说明

用户类别

(设备)

0x01 - 技术人员,0x02 - 临床医生,0x03 - 患者充电器,0x04-患者程控仪,05-刺激器

设备序列号

16字节序列号

项目

内容

说明

波特率

9600

位数

8

停止位

1

奇偶校验

NO

项目

字节(Bytes)

范围

默认

(初始值)

单位

刺激相电流

2

100 - 25500,resolution: 100

0

uA

平衡相电流

2

100 - 25500,resolution: 100

0

uA

频率

2

2 - 250,resolution: 2-10, 1; 10-250, 5

125

Hz

刺激相脉宽

2

20 - 500,resolution: 10

100

μs

平衡相脉宽

2

20 - 500,resolution: 10

100

μs

相间间隔

2

TBD

100

μs

电极触点

Electrode

2

LEAD: 0-3

LByes: bit0-bit3 1表示负极性,bit4-bit7 1表示正极性

LEAD: 4-7

HByes: bit0-bit3 1表示负极性,bit4-bit7 1表示正极性

0

波形间隔

2

TBD

200

波形类型

1

00-方波对称,01-方波不对称

0

调幅

1

0-100%

100

调频

1

0-100%

100

约束

能量约束:

单个脉冲的电荷密度小于30μC/cm2, 单个脉冲的电荷量小于4μC;

电极触点间的约束:

  1. 只能设置单根LEAD,即必有一个字节为0;
  2. 单个电极触点不能同时为正极和负极;
  3. 不能全部为正极,但可全部为负极,此时默认CASE为正极;

满足参数范围。

项目

字节(Bytes)

范围

默认

(初始)

单位

刺激相电流上限

2

Tracking limit :+0 to +5000

0

uA

刺激相电流下限

2

Tracking limit : full

0

uA

平衡相电流上限

2

Tracking limit :+0 to +5000

0

uA

平衡相电流下限

2

Tracking limit : full

0

uA

频率上限

2

Tracking limit : +0 to +50

125

Hz

频率下限

2

Tracking limit : -0 to -50

125

Hz

刺激相脉宽上限

2

Tracking limit : +0 to +100

100

μs

刺激相脉宽下限

2

Tracking limit :-0 to -100

100

μs

平衡相脉宽上限

2

Tracking limit : +0 to +100

100

μs

平衡相脉宽下限

2

Tracking limit :-0 to -100

100

μs

约束

能量约束:

单个脉冲的电荷密度小于30μC/cm2, 单个脉冲的电荷量小于4μC;

符合参数范围且满足Area中参数范围

项目

字节(Bytes)

内容

默认

单位

Area

20

有效状态 + Area参数

0+Area默认

Area00

Area

20

有效状态 + Area参数

0+Area默认

Area01

Area

20

有效状态 + Area参数

0+Area默认

Area02

Area

20

有效状态 + Area参数

0+Area默认

Area03

limit

21

有效状态 + Limit参数

0+Area默认

Limit00

limit

21

有效状态 + Limit参数

0+limit默认

Limit01

limit

21

有效状态 + Limit参数

0+limit默认

Limit02

limit

21

有效状态 + Limit参数

0+limit默认

Limit03

RampUp

2

0 - 10,resolution: 1

2

s

RampDown

2

0 - 10,resolution: 1

2

s

Cycle on

4

__0 - 1000,resolution: 100; __

__1000 - 60000,resolution: 1000; __

60000 - ____3600000,resolution: 60000;

__3600000 - 86400000 ,resolution: 3600000; __

0

ms

Cycle off

4

__0 - 1000,resolution: 100; __

__1000 - 60000,resolution: 1000; __

60000 - 3600000,resolution: 60000;

__3600000 - 86400000 ,resolution: 3600000; __

0

ms

Group

1

GROUP对应的别名号

0

Mode

1

刺激模式(暂时保留)

0

约束

当左或右半球设置了两个Area时,频率最大为125Hz;

左半球或右半球的Area参数频率相同;

异频使能时,左半球和右半球频率可不同,否则应相同;

AREA00和AREA01__组合默认对应LEAD:0-3 __

__AREA02和AREA03组合默认对应LEAD:4-7 __

AREA组合对应的LEAD可调换;

项目

字节(Bytes)

范围

单位

左半球电极

2

0-3,单个字节值表示对应电极触点

右半球电极

2

4-7,单个字节值表示对应电极触点

约束

传感器电极设置与刺激脉冲电极触点设置不能冲突;

项目

字节(Bytes)

范围

ODR

2

低功耗模式

1

功能模式

1

控制模式

1

项目

字节(Bytes)

范围

低通

4

高通

4

增益

4

持续时间

4

间隔时间

4

BLE连接后,读/写任何数据前需要先进行配对和绑定,只有在建立了安全通道和识别受信任的设备后才可以进行通信,否则请求将被拒绝并断开连接。

BLE配对采用具有MITM保护的身份验证(PIN-6)和AES-128加密保护。

BLE配对绑定(初次配对绑定)或连接(已绑定)后,需要在30s内完成身份验证(不同于BLE协议本身的安全保护,属于加强防护),只有身份验证通过后才能授予身份码和临时通信密钥,本次连接的后续通信将采用身份码和临时通信密钥通信。身份验证和密钥交换将采用ECDSA-KEY 解签和 AES-KEY1加密,签名内容包含请求设备的序列号和身份类别。对签名进行解签后,比对设备序列号和身份类别,进行身份验证。

技术人员身份可以注册其它设备的身份信息,只有注册过的设备才是可信任的设备。当设备未注册时(第一次注册),可由设备本身进行注册。

小端模式。

项目

内容

说明

帧头(HD)

2Bytes

总长度(LEN)

1Bytes

帧头到帧尾的长度L

有效长度(len)

1Bytes

l = 3+n

身份码(ID)

1Bytes

身份认证通过前(源ID):

0x00-通信器,0x01 - 技术人员,0x02 - 临床医生,0x03 - 患者充电器,0x04-患者程控仪,05-刺激器

身份认证通过后:

认证过程中生成的临时身份码

顺序号(SN)

1Bytes

当前连接的顺序号

命令码(CMD)

1Bytes

数据(DATA)

nBytes

Max = 160 - 6 = 154.蓝色项目AES-256加密

填充(FILL)

yBytes

y = (0x20 - ((l+3) & 0x1F))%32, 随机数填充

校验(CRC)

2Bytes

CRC16

帧尾(TL)

2Bytes

0x0A0D

项目

内容

说明

帧头(HD)

2Bytes

总长度(LEN)

1Bytes

帧头到帧尾的长度L

有效长度(len)

1Bytes

l = 3+n

身份码

1Bytes

(源ID):

0x00-通信器,0x01 - 技术人员,0x02 - 临床医生,0x03 - 患者充电器,0x04-患者程控仪,05-刺激器

顺序号(SN)

1Bytes

与命令帧顺序号一致

命令码(CMD)

1Bytes

与命令码一致

数据(DATA)

nBytes

Max = 160 - 6 = 154.蓝色项目AES-256加密

填充(FILL)

yBytes

y = (0x20 - ((l+3) & 0x1F))%32, 随机数填充

校验(CRC)

2Bytes

CRC16, (len-DATA)

帧尾(TL)

2Bytes

0x0A0D

项目

内容

说明

帧头(HD)

2Bytes

总长度(LEN)

1Bytes

帧头到帧尾的长度L

有效长度(len)

1Bytes

l = 3+n

身份码

1Bytes

临时身份码

顺序号(SN)

1Bytes

当前数据通信顺序号

数据类型(DTP)

1Bytes

数据(DATA)

nBytes

Max = 160 - 6 = 154.蓝色项目AES-256加密

填充(FILL)

yBytes

y = (0x20 - ((l+8) & 0x1F))%32, 随机数填充

校验(CRC)

2Bytes

CRC16

帧尾(TL)

2Bytes

0x0A0D

项目

内容

说明

帧头(HD)

2Bytes

长度(len)

1Bytes

l = 3+n

身份码

1Bytes

通过BLE传输的命令:

0x00-通信器,0x01 - 技术人员,0x02 - 临床医生,0x03 - 患者充电器,0x04-患者程控仪,05-刺激器

注:主控MCU传输的ID号表示的是目标设备

__ 蓝牙MCU传输的ID号表示的是源设备__

内部指令(帧头:0x0D0A):

0x10 - 发送指令(主动)

0x11 – 返回指令

顺序号

1Bytes

命令码(CMD)

1Bytes

数据(DATA)

nBytes

Max = 160 - 6 = 154

校验(CRC)

2Bytes

CRC16

帧尾(TL)

2Bytes

0x0A0D

项目

内容

说明

帧头(HD)

2Bytes

长度(len)

1Bytes

l = 3+n

身份码

1Bytes

通过BLE传输的命令:

0x00-通信器,0x01 - 技术人员,0x02 - 临床医生,0x03 - 患者充电器,0x04-患者程控仪,05-刺激器

内部指令(帧头:0x0D0A):

注:主控MCU传输的ID号表示的是目标设备

__ 蓝牙MCU传输的ID号表示的是源设备__

0x10 - 发送指令

0x11 – 返回指令

顺序号

1Bytes

命令码(CMD)/数据类型(DTP)

1Bytes

数据(DATA)

nBytes

Max = 160 - 6 = 154

校验(CRC)

2Bytes

CRC16

帧尾(TL)

2Bytes

0x0A0D

项目

内容

说明

帧头(HD)

2Bytes

长度(len)

1Bytes

l = 3+n

身份码

1Bytes

默认03

顺序号

1Bytes

命令码(CMD)/

数据类型(DTP)

1Bytes

数据(DATA)

nBytes

Max = 32-9

校验(CRC)

2Bytes

CRC16

帧尾(TL)

2Bytes

0x0A0D

值(HEX)

说明

01

日志数据

02

LFP数据

03

BLE扫描数据

04

工作状态信息

05

报警警告信息

06

通信连接状态

07

OTA 数据

08

刺激波形反馈数据

09

IMU检测状态

值(HEX)

说明

AA55

握手

0D0A

Uart内部通信指令(主控模块和蓝牙BLE模块之间)

55AA

身份验证前(BLE无线传输)

5A5A

BLE命令传输

A5A5

BLE数据传输

5555

MRC主控指令

AAAA

PRC主控指令

设备运行信息:电池电量(每小时)、开启/关闭/更换刺激(刺激处方)、刺激输出状态(立即和间隔)、阻抗(每天治疗阻抗)、充电(开始、结束的时间、电压,充电次数(特殊,永久))、连接状态、波形数据(采样)

操作日志:ID + CMD + DATA(程控仪、遥控器、刺激器(设置、测量、行为))

患者状态:IMU状态

报警信息:电池电压(充电阈值,关机阈值)、温度(超出限值)、阻抗(异常)、刺激状态(异常)。

类型标识

类型

数据内容

00(IPG)

充电次数

4bytes, 记录充电行为次数

11(IPG)

开启刺激

Group编号+Group参数+实际输出电流值

12(IPG)

刺激状态

Group编号+Group参数+实际输出电流值,记录IPG定时每天检查事件

13(IPG)

关闭刺激

Group编号

14(IPG)

治疗阻抗测量

Group编号+(AREA电极参数+阻抗)((2+2)*4)

15(IPG)

全阻抗测量

Lead编号+电极阻抗2*10

35(IPG)

电池电量(电压)

电压值(mV, 2Byte)

36(IPG)

充电开始

电压值(mV, 2Byte)

37(IPG)

充电结束

电压值(mV, 2Byte)

38(IPG)

蓝牙连接

身份ID

39(IPG)

刺激波形

波形数据(80+80 Bytes)

60(IPG)

指令操作

身份ID+CMD+DATA, 包含设置、测量、执行类指令

70(IPG)

患者状态

IMU状态

80(IPG)

电池电压低于关机阈值

电池电压(2Bytes, mV)

81(IPG)

检测温度超出阈值

温度(2Bytes, 0.1℃)

82(IPG)

检测阻抗异常

LEAD编号+电极+阻抗

83(IPG)

刺激状态异常

(设置值2Bytes +实际输出电流值2 Bytes)*4

84(IPG)

开机

85(IPG)

关机

90(IPG)

检测电池电压低于充电阈值

电池电压(2Bytes, mV)

A0(MRC)

充电

B0(PRC)

C0(CP)

项目

长度(Bytes)

说明

SN

16

产品序列号

ID

1

设备类型

标记

4

类型

1

长度

1

时间戳

6

数据

n

项目

长度(Bytes)

说明

标记

4

类型

1

长度

1

时间戳

6

数据

n

CRC16

2

/*通信状态码*/

#define COMMU_OK 0

#define COMMU_INVALID 0x01 //无效指令

#define COMMU_UNEXECUTE 0x02 //指令由于某种原因(如硬件错误/限制未能执行

#define COMMU_PARAMS 0x03 //数据参数不符合要求

#define COMMU_FRAME 0x04 //数据包格式不符要求(如长度,帧头)

#define COMMU_NOINIT 0x06 //未设置

#define COMMU_CRC 0x07 //CRC校验错误

#define COMMU_GROUP_NOINIT 0x08 //该处方未设置过

#define COMMU_GROUP_INVALID 0x09 //该处方状态为无效状态

#define COMMU_SN_ERRO 0xF2 //SN号错误

#define COMMU_UNLINK 0xF3 //请求通信的对象未连接

#define COMMU_REGISTERED 0xF4 //目标设备已被其它设备注册

#define COMMU_UNREGISTER 0xF5 //未在目标设备注册

#define COMMU_UNAUTHE 0xF6 //设备身份未通过认证

#define COMMU_UNMATCH 0xF7 //设备身份与请求对象不符

#define COMMU_BLE_PAGE 0xF8 //BLE通信数据包错误

#define COMMU_BLE_CRC 0xF9 //BLE通信数据CRC校验错误

#define COMMU_UART_TIMEOUT 0xFA //从机(如IPG)蓝牙模块超时未接收到主控MCU的返回数据

#define COMMU_BLE_TIMEOUT 0xFB //通信器超时未接收到从机数据(充电帽/遥控器BLE发送也适用)

#define COMMU_BLE_SEND 0xFC //通信器向从机发送数据失败(充电帽/遥控器BLE发送也适用)

#define COMMU_CP_TIMEOUT 0xFD //程控仪超时未接收到返回数据

#define COMMU_CP_SEND 0xFE //程控仪指令发送失败

#define COMMU_ERRO 0xFF //未识别错误

项目

内容(UUID)

说明

IPG

CP

c9af0003-8b55-45ac-a005-84449bd319ad(service)

Efabfff3-d491-4134-9627-930d8e0d5db9(characteristic)

MRC

c9af0001-8b55-45ac-a005-84449bd319ad(service)

efabfff1-d491-4134-9627-930d8e0d5db9(characteristic)

PRC

c9af0002-8b55-45ac-a005-84449bd319ad(service)

Efabfff2-d491-4134-9627-930d8e0d5db9(characteristic)

warning

c9af0004-8b55-45ac-a005-84449bd319ad(service)

Efabfff4-d491-4134-9627-930d8e0d5db9(characteristic)

MainOTA

c9af0008-8b55-45ac-a005-84449bd319ad(service)

Efabfff8-d491-4134-9627-930d8e0d5db9(characteristic)

MRC

CP

c9af0007-8b55-45ac-a005-84449bd319ad(service)

Efabfff7-d491-4134-9627-930d8e0d5db9(characteristic)

PRC

c9af0006-8b55-45ac-a005-84449bd319ad(service)

Efabfff6-d491-4134-9627-930d8e0d5db9(characteristic)

CP THROUGH

c9af0003-8b55-45ac-a005-84449bd319ad(service)

Efabfff3-d491-4134-9627-930d8e0d5db9(characteristic)

转IPG

PRC THROUGH

c9af0002-8b55-45ac-a005-84449bd319ad(service)

Efabfff2-d491-4134-9627-930d8e0d5db9(characteristic)

转IPG

warning

c9af0004-8b55-45ac-a005-84449bd319ad(service)

Efabfff4-d491-4134-9627-930d8e0d5db9(characteristic)

MainOTA

c9af0008-8b55-45ac-a005-84449bd319ad(service)

Efabfff8-d491-4134-9627-930d8e0d5db9(characteristic)

PRC

CP

c9af0009-8b55-45ac-a005-84449bd319ad(service)

Efabfff9-d491-4134-9627-930d8e0d5db9(characteristic)

warning

c9af0004-8b55-45ac-a005-84449bd319ad(service)

Efabfff4-d491-4134-9627-930d8e0d5db9(characteristic)

MainOTA

c9af0008-8b55-45ac-a005-84449bd319ad(service)

Efabfff8-d491-4134-9627-930d8e0d5db9(characteristic)

Communitor

CP

c9af000a-8b55-45ac-a005-84449bd319ad(service)

Efabfffa-d491-4134-9627-930d8e0d5db9(characteristic)

描述

内容

说明

报警

Byte0

Bit0

温度达到或超过报警阈值

Bit1

电池电压低于报警阈值

Bit2

已设置的刺激参数中包含的电极触点存在短路

Bit3

已设置的刺激参数中包含的电极触点存在开路

Bit4

外部时钟失效

Bit5

外部存储器失效

Bit6

脉冲输出模块失效

Bit7

保留

Byte1-7

警告

Byte8

Bit0

温度达到超过警告阈值

Bit1

电池电压低于警告阈值

Bit2

已设置的刺激参数中包含的电极触点阻抗偏离正常范围

Bit3

充电指示出错

Bit4

Bit5

Bit6

Bit7

保留

Byte9-15

  1. BLE协议设计

除非特别说明,协议中涉及的数值为16进制表示。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

AA55

25

03

XX

XX

00

-

-

CRC16

0A0D

响应

AA55

25

04

XX

XX

00

ST

-

CRC16

0A0D

说明

  1. “XX”表示根据实际情况填写,“-”表示无数据,CRC16全部数据的校验值

2. 握手命令不加密

体外程控仪、体外充电器、患者程控仪、植入刺激器、测试刺激器首次通过BLE连接后,BLE主机需要向BLE从机设备请求注册,每个从机设备只能被一种类型的设备注册,如从机设备检测到已被同类型的设备注册,则请求失败。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、体外充电器与植入刺激器、患者程控仪与体外充电器、患者程控仪与植入刺激器、患者程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

03

XX

XX

01

-

RD

CRC16

0A0D

响应

xx

25

05

XX

XX

01

D2

RD

CRC16

0A0D

说明

  1. AES-KEY1加密
  2. D2: ST(00)+ SN 或 ST(非零)

    -

    1. __首次注册__
    

注册时主机发送注册信息(主机的产品序列号、蓝牙地址、地址类型和ECDSA公钥)给从机,从机保存该信息与非易失存储器中,并返回从机的ECDSA公钥给主机,主机需保存该公钥于非易失存储器中。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、体外充电器与植入刺激器、患者程控仪与体外充电器、患者程控仪与植入刺激器、患者程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

65

5B

XX

XX

02

D1

RD

CRC16

0A0D

响应

xx

xx

xx

XX

XX

02

D2

RD

CRC16

0A0D

说明

  1. AES-KEY1加密
  2. D1: 序列号(16)+ 蓝牙地址(6)+ 蓝牙地址类型(1)+ECDSA公钥(65)
  3. ST + ECDSA公钥(65)或ST(非零)

    -

    1. __变更注册(作废)__
    

主机可查询指定身份类型的注册信息中的设备序列号

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、体外充电器与植入刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

04

XX

XX

04

D1

RD

CRC16

0A0D

响应

xx

XX

XX

XX

XX

04

D2

RD

CRC16

0A0D

说明

  1. AES-KEY1加密
  2. D1: 身份类型,05-IPG,03-MRC,04-PRC,02/01-CP
  3. D2: ST+序列号(16)或ST(非零)

    -

    1. __删除注册信息__
    

主机可删除从机中指定身份类型的已注册的信息。删除注册信息后,从机可重新被注册。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、体外充电器与植入刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

04

XX

XX

05

D1

RD

CRC16

0A0D

响应

xx

25

04

XX

XX

05

ST

RD

CRC16

0A0D

说明

  1. AES-KEY1加密
  2. D1: 2,05-IPG信息,03-MRC,04-PRC,02-CP


      1. 身份验证
      2. 请求身份验证

主机通过BLE连接从机后,需请求身份验证,只有经过身份验证且验证成功后才能进行控制和数据指令的通信。主机发送申请设备的序列号(即主机产品序列号),从机接收该序列号并判断该设备是否已注册。如该设备已注册,则请求成功并返回随机顺序号。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、体外充电器与植入刺激器、患者程控仪与体外充电器、患者程控仪与植入刺激器、患者程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

03

XX

XX

06

D1

RD

CRC16

0A0D

响应

xx

25

05

XX

XX

06

D2

RD

CRC16

0A0D

说明

  1. AES-KEY1加密
  2. D1: 序列号(申请者的,和注册信息中的一致)
  3. D2: ST(00)+ SN 或 ST(非零)

    -

    1. __身份验证__
    

主机请求身份验证成功后,将主机身份码、主机序列号、主机蓝牙地址、主机蓝牙地址类型和接收的顺序号通过ECDSA进行数字签名并将签名信息发送从机。从机接收到验证信息后进行验签。如签名验证成功,则生成随机的临时身份码和16字节的随机数返回主机,且从机根据生成的16字节的随机数、主机的公钥、从机的私钥生成AES的临时密钥(HKDF)。主机同样根据接收的16字节的随机数、主机的私钥钥、从机的公钥生成AES的临时密钥(HKDF)。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、体外充电器与植入刺激器、患者程控仪与体外充电器、患者程控仪与植入刺激器、患者程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

65

43

XX

XX

07

D1

RD

CRC16

0A0D

响应

xx

XX

XX

XX

XX

07

D2

RD

CRC16

0A0D

说明

  1. AES-KEY1加密
  2. __D1: 64字节ECDSA-P256-SHA256签名,签名内容:身份(1)+ 序列号(16)+ 蓝牙地址(6)+ 蓝牙地址类型(1)+ SN __
  3. D2: ST(00)+ ID-t 或 ST(非零)


      1. 设备信息
      2. 写产品序列号,硬件版本,硬件编号

在生产或维护时,使用体外程控仪写入从机的设备信息,包含硬件版本、硬件编号、产品型号、产品序列号、生产日期。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

45

35

ID-t

XX

08

D1

RD

CRC16

0A0D

响应

xx

25

04

ID-t

XX

08

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 硬件版本(4)+ 硬件编号(4) + 产品型号(4)+ 产品序列号(16)+ 生产日期(6)+ 保留(16)

    -

    1. __读设备信息__
    

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

04

ID-t

XX

09

D1

RD

CRC16

0A0D

响应

xx

XX

XX

ID-t

XX

09

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 0-读取硬件产品信息、蓝牙模块固件版本信息,1-读取主控固件版本信息
  3. D2: ST (00)+ 硬件版本(4)+ 硬件编号(4) +产品型号(4)+ 产品序列号(16)+ 生产日期(6)+ 保留(16)+ 蓝牙模块固件版本(8,X.Y.Z.B)或 主控固件版本(8)或ST(非零)


      1. 临床信息
      2. 写临床信息

临床手术前/中使用体外程控仪写入植入刺激器的临床信息,包含植入日期、患者编号、电极型号、电极序列号、植入位置。

本指令适用于体外程控仪与植入刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

45

34

ID-t

XX

0A

D1

RD

CRC16

0A0D

响应

xx

25

04

ID-t

XX

0A

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 植入日期(6)+ 开机日期(6) + 诊断(1) + 症状(2)+是否用药(1)+ __(电极型号(4)+ 植入位置(1): L1)+ (电极型号(4)+ 植入位置(1):L2)+备用(22)__

    -

    1. __读临床信息__
    

临床医生使用体外程控仪读取植入刺激器的临床信息,包含植入日期、患者编号、电极型号、电极序列号、植入位置。

本指令适用于体外程控仪与植入刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

03

ID-t

XX

0B

-

RD

CRC16

0A0D

响应

xx

45

XX

ID-t

XX

0B

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST (00)+ 植入日期(6)+ 开机日期(6) + 诊断(1) + 症状(2)+是否用药(1)+ (电极型号(4)+ 植入位置(1): L1)+ (电极型号(4)+ 植入位置(1):L2)+备用(22)或 ST(非零)


      1. 用户信息
      2. 写用户信息

临床医生使用体外程控仪写入植入刺激器的用户信息,包含患者名称、患者联系方式、临床医生联系方式、医院代号、科室代号。

本指令适用于体外程控仪与植入刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

45

3B

ID-t

XX

0C

D1

RD

CRC16

0A0D

响应

xx

25

04

ID-t

XX

0C

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 患者名(8)+ 患者联系方式(11) + 临床医生联系方式(11)+ 医院代号(4)+ 科室代号(4)+ 自定义(18)

    -

    1. __读用户信息__
    

临床医生使用体外程控仪读取植入刺激器的用户信息,包含患者名称、患者联系方式、临床医生联系方式、医院代号、科室代号。

本指令适用于体外程控仪与植入刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

03

ID-t

XX

0D

-

RD

CRC16

0A0D

响应

xx

XX

XX

ID-t

XX

0D

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST (00)+ 患者名(8)+ 患者联系方式(11) + 临床医生联系方式(11)+ 医院代号(4)+ 科室代号(4)+ 自定义(18)或ST(非零)


      1. 时间同步
      2. 同步时间

主机连接从机后,同步更新从机日历和时间。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、患者程控仪与体外充电器、患者程控仪与植入刺激器、患者程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

09

ID-t

XX

0E

D1

RD

CRC16

0A0D

响应

xx

25

04

ID-t

XX

0E

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 时间日历(6,年月日时分秒,BCD码)

    -

    1. __查询时间__
    

主机连接从机后,同步读取从机日历和时间。

本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、患者程控仪与体外充电器、患者程控仪与植入刺激器、患者程控仪与测试刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

03

ID-t

XX

0F

-

RD

CRC16

0A0D

响应

xx

25

XX

ID-t

XX

0F

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST (00)+时间日历(6,年月日时分秒,BCD码)或ST(非零)


      1. 工作模式
      2. 进入手术模式

临床医生体外程控仪进入手术模式时,。

本指令适用于体外程控仪与植入刺激器之间的BLE通信。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

xx

25

04

ID-t

XX

10

D1

RD

CRC16

0A0D

响应

xx

25

04

ID-t

XX

10

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-进入, 00-退出

    -

    1. __使能闭环工作模式__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

11

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

11

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,00-禁用,01-仅使用惯性传感器,02-仅使用LFP信号,0xFF-全功能

    -

    1. __进入闭环工作模式__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

12

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

12

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-进入, 00-退出

    -

    1. __使能临床研究模式__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

13

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

13

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-使能, 00-禁用

    -

    1. __进入临床研究模式__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

14

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

14

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-进入, 00-退出

    -

    1. __进入充电模式__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

15

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

15

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-进入, 00-退出

    -

    1. __进入关机模式__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

16

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

16

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: ____1Byte,01-蓝牙模块关机,02-主控模块关机,FF-系统关机

    -

    1. __复位主控模块__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

17

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

17

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-复位蓝牙模块,02-复位主控模块

    -

    1. __唤醒主控模块__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

18

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

18

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密

    -

    1. __使能异频刺激功能__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

19

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

19

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-使能, 00-禁用

    -

    1. __设置患者操作模式__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

1A

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

1A

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,00-简单模式,02-中级模式,03-高级模式

    -

    1. __唤醒刺激器__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

1B

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

1B

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密

    -

    1. <a id="_Toc29137"></a>
    

    -

    1. __恢复出厂设置__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

1C

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

1C

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密


      1. 刺激
      2. 设置Group参数

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

C5

B7

ID-t

XX

20

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

20

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ Group类型(1, 00-临床医生预设,01-医生临时,02-患者预设,03 - 患者临时) + Group参数
  3. D2: ST+Group(1, 00-03)编号+ Group类型

    -

    1. __查询Group参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

05

ID-t

XX

21

D1

RD

CRC16

0A0D

响应

5A5A

XX

xx

ID-t

XX

21

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ Group类型(1, 00-临床医生预设,01-医生临时,02-患者预设,03 - 患者临时)
  3. D2: ST(00) +Group编号+Group类型+ Group参数 或 ST(非零)

    -

    1. __设置患者Limit参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

19

ID-t

XX

22

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

22

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+Limit编号(1, 00-03)+ Limit参数+类型
  3. D2: ST(00) +Group编号+ Limit编号+类型或 ST(非零)

    -

    1. __查询患者Limit参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

06

ID-t

XX

23

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

23

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+Limit编号(1, 00-03)+类型
  3. D2: ST(00) +Group编号+ Limit编号+类型+ Limit参数 或 ST(非零)

    -

    1. __查询Group参数中电流/频率/脉宽/Limit__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

24

D1

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

24

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ Group类型
  3. D2: ST(00) +Group编号+ Group类型+ d2 或ST(非零)

参数d2,单位和范围同Group参数

Area 00

Area 01

Area 02

Area 03

刺激相电流

刺激相电流

刺激相电流

刺激相电流

平衡相电流

平衡相电流

平衡相电流

__平衡相电流 __

频率

频率

频率

频率

刺激相脉宽

刺激相脉宽

刺激相脉宽

刺激相脉宽

平衡相脉宽

平衡相脉宽

平衡相脉宽

平衡相脉宽

刺激相电流上限

刺激相电流上限

刺激相电流上限

刺激相电流上限

刺激相电流下限

刺激相电流下限

刺激相电流下限

刺激相电流下限

平衡相电流上限

平衡相电流上限

平衡相电流上限

平衡相电流上限

平衡相电流下限

平衡相电流下限

平衡相电流下限

平衡相电流下限

频率上限

频率上限

频率上限

频率上限

频率下限

频率下限

频率下限

频率下限

刺激相脉宽上限

刺激相脉宽上限

刺激相脉宽上限

刺激相脉宽上限

刺激相脉宽下限

刺激相脉宽下限

刺激相脉宽下限

刺激相脉宽下限

平衡相脉宽上限

平衡相脉宽上限

平衡相脉宽上限

平衡相脉宽上限

平衡相脉宽下限

平衡相脉宽下限

平衡相脉宽下限

平衡相脉宽下限

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

0A

ID-t

XX

25

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

25

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+Area编号(1, 00-03)+ 电流(4,limit)+ 类型(1, 00-临床医生保存,01-医生临时,02-患者保存,03 - 患者临时)
  3. D2: ST(00) +Group编号+ Area编号+类型或ST(非零)

    -

    1. __设置Area参数中频率__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

08

ID-t

XX

26

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

26

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+Area编号(1, 00-03)+ 频率(2,Limit)+ 类型(1, 00-临床医生预设,01-医生临时,02-患者预设,03 - 患者临时)
  3. D2: ST(00) +Group编号+ Area编号+类型或ST(非零)

注意: 频率的设置可能会同步到其它Area

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

0A

ID-t

XX

27

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

27

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+Area编号(1, 00-03)+ 脉宽(4,Limit)+ 类型(1, 00-临床医生预设,01-医生临时,02-患者预设,03 - 患者临时)
  3. D2: ST(00) +Group编号+ Area编号+类型或ST(非零)

    -

    1. __设置Group参数中电流限值__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

25

ID-t

XX

28

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

28

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ 电流(32)+类型
  3. D2: ST(00) +Group编号或ST(非零)

电流

范围

单位

Area 00

I0

Limit(8)

μA

Area 01

I1

Limit(8)

μA

Area 02

I2

Limit(8)

μA

Area 03

I3

Limit(8)

μA

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

15

ID-t

XX

29

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

29

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ 频率(16)+类型
  3. D2: ST(00) +Group编号+类型或ST(非零)

频率

范围

单位

Area 00

F0

Limit

Hz

Area 01

F1

Limit

Hz

Area 02

F2

Limit

Hz

Area 03

F3

Limit

Hz

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

25

ID-t

XX

2A

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

2A

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ 脉宽(32)+类型
  3. D2: ST(00) +Group编号+类型或ST(非零)

电流

范围

单位

Area 00

W0

Limit(8)

μs

Area 01

W1

Limit(8)

μs

Area 02

W2

Limit(8)

μs

Area 03

W3

Limit(8)

μs

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

05

ID-t

XX

2B

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

2B

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03, 0xFF表示开启最近一次刺激的Group)+ GROUP类型(1)
  3. D2: ST + GROUP编号 +类型或 ST(非零)

    -

    1. __停止刺激__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

2C

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

2C

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,00-正常停止,01-紧急停止
  3. D2: ST + GROUP编号 或 ST(非零)

    -

    1. __删除Group参数(全部类型)__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

2D

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

2D

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)
  3. D2: ST + GROUP编号 或 ST(非零)

说明:删除后,该Group参数全部字节自动初始化为0xFF

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

2E

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

2E

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)
  3. D2: ST + GROUP编号 + Group参数或 ST(非零)

    -

    1. __阻抗测量__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

2F

D1

RD

CRC16

0A0D

响应

5A5A

45

XX

ID-t

XX

2F

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Lead编号(1, L(00):00-03,R(01):04-07)
  3. D2: ST+Lead编号 + 2Bytes*10 + 2*10Bytes,阻抗参数/实际电流 或 ST(非零)

阻抗参数

case

0

1

2

3

0

Z0

-

-

-

-

1

Z1

Z10

-

-

-

2

Z2

Z20

Z21

-

-

3

Z3

Z30

Z31

Z32

-

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

30

D1

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

30

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: subCMD:01+ Group编号(1, 00-03)+类型;

D2: ST +subCMD + Group编号 +类型+ 2Bytes*4 + 2Bytes*4(阻抗参数/实际电流(ZArea00 - ZArea03)+2Bytes*4(电极触点)或 ST(非零)。

  1. D1: subCMD:02++ Group编号(1, 00-03)+ AREA编号 + 类型;

D2: ST +subCMD + Group编号 + AREA编号 + 类型 + (2Bytes + 2Bytes)(阻抗参数+实际电流) + 2Bytes(电极触点)或 ST(非零)。

  1. D1: subCMD:03++ Group编号(1, 00-03)+ AREA编号 + 类型 + 电极触点(2,指定电极触点间的阻抗);

D2: ST +subCMD + Group编号 + AREA编号 + 类型 +(2Bytes + 2Bytes)(阻抗参数/实际电流)+2Bytes(电极触点)或 ST(非零)。

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

08

ID-t

XX

31

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

31

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ Area编号(1, 00-03)+ 电流 + 参数更新(1, 00表示不更新Group参数,01表示将电流值更新到Group参数中)
  3. ST + GROUP编号 + Area编号或 ST(非零)

说明:刺激输出时立即将电流值更新到输出

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

08

ID-t

XX

34

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

34

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ Area编号(1, 00-03)+ 脉宽 + 参数更新(1, 00表示不更新Group参数,01表示将电流值更新到Group参数中)
  3. ST + GROUP编号 + Area编号或 ST(非零)

说明:刺激输出时立即将脉宽值更新到输出

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

08

ID-t

XX

35

D1

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

35

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: Group编号(1, 00-03)+ Area编号(1, 00-03)+ 频率 + 参数更新(1, 00表示不更新Group参数,01表示将电流值更新到Group参数中)
  3. ST + GROUP编号 + Area编号或 ST(非零)

说明:刺激输出时立即将频率值更新到输出,同频模式下4个AREA频率应保持一致;异频模式下,AREA1-2和AREA3-4分别保持一致(需指令下发的一方自动处理,接收方应检查)

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

32

-

RD

CRC16

0A0D

响应

5A5A

25

xx

ID-t

XX

32

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + Group编号 + 4*2Bytes 电流值,单位μA 或 ST(非零)

    -

    1. __阻抗测量自校准__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

33

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

33

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密


      1. 设置自适应刺激参数(IMU)
      2. 配置IMU参数

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

TBD

ID-t

XX

40

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

40

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1:自适应参数(惯性传感器IMU)

    -

    1. __查询IMU参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

41

-

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

41

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + 自适应参数(惯性传感器IMU)或 ST(非零)

    -

    1. __设置IMU功能(行为)参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

TBD

ID-t

XX

42

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

42

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: TBD

    -

    1. __查询IMU功能(行为)参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

43

-

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

43

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + TBD或 ST(非零)


      1. 设置自适应刺激参数(LFP)
      2. 配置LFP检测参数

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

TBD

ID-t

XX

48

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

48

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1:自适应参数(LFP)

    -

    1. __查询LFP检测参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

49

-

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

49

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + 自适应参数(LFP)或 ST(非零)

    -

    1. __设置LFP功能(行为)参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

XX

TBD

ID-t

XX

4A

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

4A

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: TBD

    -

    1. __查询LFP功能(行为)参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

4B

-

RD

CRC16

0A0D

响应

5A5A

XX

XX

ID-t

XX

4B

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + TBD或 ST(非零)


      1. 状态
      2. 查询充电状态

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A/

5555

25

03

ID-t

XX

50

-

RD

CRC16

0A0D

响应

5A5A/

5555

25

XX

ID-t

XX

50

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2:

查询MRC: ST+IPG充电状态(9)+MRC电池状态(3)+MRC表面温度(4)+ 剩余充电时间(2,单位分钟,IPG充满需要的时间)+ MRC电池是否可满足充满IPG(1,0-可满足,1-不满足)

查询IPG: ST + 充电状态(9) 或 ST(非零)

充电状态

项目

长度(Byte)

单位

说明

充电状态

1

00-无充电,01-正在充电,02-充电完成,FF - 充电故障

温度

4

K

数据类型:float

VBAT

2

mV

VCC

2

mV

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

51

-

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

51

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + 工作模式(2) 或 ST(非零)

工作模式

Bit0

充电模式

1 - 充电模式

Bit1

闭环模式

1 - 闭环模式

Bit2

临床研究模式

1 - 临床研究模式

Bit3

居家模式

1 - 居家模式

Bit4

门诊模式

1 - 门诊模式

Bit5

生产/维护模式

1 - 生产/维护模式

Bit6

保留

Bit7

手术模式

1 - 手术模式,手术模式下自动禁用其它模式,并只响应临床医生程控仪指令

Bit8

异频刺激使能

1 - 使能

Bit9-bit10

闭环模式使能

00-禁用,01-仅使用惯性传感器,10-仅使用LFP信号,11-全功能

Bit11

临床研究模式使能

1 - 使能

Bit12-bit15

保留

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

52

-

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

52

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + 刺激状态(1,00-无刺激,01-刺激状态下ON time,02-刺激状态下OFF time)+ Group编号 或 ST(非零)

    -

    1. __查询从机通信连接状态__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

53

-

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

53

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + 通信连接状态(1,bit0-1:与从机连接状态)+BLE型号规格+BLE连接的从机序列号(16) 或 ST(非零)

    -

    1. __查询工作状态__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

54

-

RD

CRC16

0A0D

响应

5A5A

XX

XX

ID-t

XX

54

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + 充电状态(9) + 工作模式(2) + 刺激状态(1)+ Group编号(1)或 ST(非零)

    -

    1. __下报连接状态__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

55

D1

RD

CRC16

0A0D

响应

5A5A

XX

XX

ID-t

XX

55

-

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1:1,bit 0-1 :CP连接状态,bit2-3: PRC连接状态,bit4-5: MRC连接状态,bit6-7: IPG连接状态

    -

    1. __自动上报连接状态__
    

HD

LEN

len

ID

SN

DTP

DATA

FILL

CRC

TL

A5A5

25

14

0xFF

n

06

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: 连接状态(1,bit 0-1 :CP连接状态,bit2-3: PRC连接状态,bit4-5: MRC连接状态,bit6-7: IPG连接状态)
  3. SN顺序号可循环滚动
  4. 连接状态有改变时自动上报

    -

    1. __自动上报工作状态__
    

HD

LEN

len

ID

SN

DTP

DATA

FILL

CRC

TL

A5A5

25

10

0xFF

n

04

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. __D2: __

IPG: 充电状态(9) + 工作模式(2) + 刺激状态(1)+ Group编号(1)

MRC/PRC: 电池状态(3)

  1. SN顺序号可循环滚动
  2. 工作状态有改变时自动上报

    -

    1. __查询设备电池状态(MRC/PRC)__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A/

5555

25

03

ID-t

XX

56

-

RD

CRC16

0A0D

响应

5A5A/

5555

25

XX

ID-t

XX

56

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + MRC表面温度(4)+电池状态(3)或 ST(非零)

电池状态

项目

长度(Byte)

单位

说明

VBAT

2

mV

充电状态

1

00-无充电,01-正在充电,02-充电完成,FF - 充电故障

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

58

D1

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

58

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 日志类型(1Byte, 0-永久保存的;1-不自动删除,但可命令删除;2-读取后自动删除)
  3. __D2: __

    -

    1. __请求传输日志__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

59

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

59

ST

RD

CRC16

0A0D

HD

LEN

Len

ID-t

SN

DTP

DATA

FILL

CRC

TL

A5A5

XX

XX

ID-t

01

01

D2

RD

CRC16

0A0D

A5A5

XX

XX

ID-t

n

01

D2

RD

CRC16

0A0D

响应

5A5A

25

05

ID-t

XX

59

D3

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 起始日志标记(4Bytes)+ 结束标记(4Bytes,日志的数量)/(IPG-8, 类型(1-临时,2-半永久,3-永久))
  3. D2: 日志数据
  4. D3: 1Bytes,00-传输完成,01-传输中断

    -

    1. __删除日志__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

07

ID-t

XX

5A

D1

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

5A

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 4Bytes, 日志标记(删除日志到指定的标记)或 00000000(全部删除)


      1. LFP数据
      2. 请求传输LFP数据

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

5B

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

5B

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1:1Bytes,00-仅实时数据;01-仅存储数据, 02-仅存储数据,并且上传后删除存储;FF-实时数据优先,空闲时上传缓存数据;
  3. 请求传输确认成功后,IPG将根据配置情况上传LFP数据

    -

    1. __数据上传__
    

HD

LEN

len

ID

SN

DTP

DATA

FILL

CRC

TL

A5A5

25

08

ID-t

00

02

D1

RD

CRC16

0A0D

A5A5

XX

XX

ID-t

01

02

D2

RD

CRC16

0A0D

A5A5

XX

XX

ID-t

n

02

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 6Bytes,数据块连续采集的开始时间(自动存储前,也需要记录)
  3. D2: LFP数据
  4. SN顺序号可循环滚动

    -

    1. __结束传输__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

04

ID-t

XX

5C

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

5C

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1:1Bytes,00-结束传输,01-结束传输并删除已上传数据,02-删除全部存储数据


      1. 通信控制

    -

    1. __查询连接状态__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

19

ID-t

XX

60

D1

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

60

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1:型号规格(6)+BLE广播响应数据(16,序列号)
  3. D2: ST +型号规格(6)+BLE广播响应数据(16,序列号) + 1Byte RSSI +连接状态(1Byte, 0-未连接,1-已连接)或 ST(非零)

    -

    1. __扫描从机设备__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

15

ID-t

XX

61

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

61

ST

RD

CRC16

0A0D

HD

LEN

Len

ID-t

SN

DTP

DATA

FILL

CRC

TL

A5A5

xx

xx

ID-t

01

03

D2

RD

CRC16

0A0D

A5A5

xx

xx

ID-t

n

03

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 18Bytes,操作类型(1Byte, 0-自动连接绑定设备,1-扫描指定类型并上传,2-自动连接指定设备)+ 设备类型(1Byte, 1-IPG, 2-MRC,3-PRC) + 设备序列号(16Bytes)
  3. D2: 24Bytes,型号规格(6)+BLE广播响应数据(16,序列号) + ____1Byte RSSI + 1Byte连接状态
  4. 该指令指示连接的设备作为主机扫描从机设备并返回扫描设备列表

    -

    1. __结束扫描__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

62

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

62

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1byte, 00-仅不扫描,01-不扫描,断开已有连接且结束连接过程

    -

    1. __设置MRC或PRC绑定IPG/MRC设备的序列号__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

13

ID-t

XX

63

D1

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

63

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 设备类型(1,1Byte, 1-IPG, 2-MRC,3-PRC)+ 序列号(16)
  3. D2: ST +设备类型或 ST(非零)

    -

    1. __查询MRC或PRC绑定IPG/MRC设备的序列号__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

64

D1

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

64

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 设备类型(1)
  3. D2: ST + 设备类型(1) + 序列号(16)或 ST(非零)

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

65

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

65

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密

    -

    1. <a id="_Toc25241"></a>__设置蓝牙发射功率__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

66

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

66

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 类别(1byte, 0-传输发射功率,1-广播发射功率)+发射功率(1bytes, 单位:0.1dBm, 最大6dBm)


      1. 报警警告
      2. 查询报警警告

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

68

-

RD

CRC16

0A0D

响应

5A5A

25

XX

ID-t

XX

68

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: ST + 报警警告信息 或 ST(非零)

    -

    1. __自动上报__
    

HD

LEN

len

ID

SN

DTP

DATA

FILL

CRC

TL

A5A5

25

13

0xFF

n

05

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. SN顺序号可循环滚动
  3. 运行中有报警警告时自动上报, 报警信息更新时自动上报

    -

    1. __立即更新指定报警警告__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

13

ID-t

XX

69

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

69

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: bit位为1对应的报警更新
  3. 重新检测,更新报警警告

    -

    1. __暂时屏蔽指定报警警告__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

13

ID-t

XX

6A

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

6A

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: bit位为1对应的报警屏蔽
  3. 本次会话中屏蔽


      1. 波形参数
      2. 请求传输波形参数

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

6B

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

6B

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. 请求传输确认成功后,IPG将根据刺激波形输出实时传输波形参数中的采集的脉冲电流和电压值

    -

    1. __传输波形参数__
    

HD

LEN

len

ID

SN

DTP

DATA

FILL

CRC

TL

A5A5

XX

XX

ID-t

00

08

D2

RD

CRC16

0A0D

A5A5

XX

XX

ID-t

01

08

D2

RD

CRC16

0A0D

A5A5

XX

XX

ID-t

n

08

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: 波形数据,一个完整脉冲周期采集的电压和电流值,具体采集点数待定。
  3. SN顺序号可循环滚动

    -

    1. __结束传输波形参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

6C

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

6C

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密


      1. OTA
      2. 开始主控模块OTA

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

70

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

70

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密

    -

    1. __结束OTA数据传输__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

TBD

ID-t

XX

71

D1

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

71

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 结束状态(1, 0-OTA完成,1-OTA中断)


      1. IMU检测状态
      2. 请求传输IMU检测状态参数

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

72

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

72

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. 请求传输确认成功后,IPG将根据IMU反馈的状态上报

    -

    1. __传输IMU参数__
    

HD

LEN

len

ID

SN

DTP

DATA

FILL

CRC

TL

A5A5

XX

XX

ID-t

00

09

D2

RD

CRC16

0A0D

A5A5

XX

XX

ID-t

01

09

D2

RD

CRC16

0A0D

A5A5

XX

XX

ID-t

n

09

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D2: IMU检测状态,TBD。
  3. SN顺序号可循环滚动

    -

    1. __结束传输IMU状态参数__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A

25

03

ID-t

XX

73

-

RD

CRC16

0A0D

响应

5A5A

25

04

ID-t

XX

73

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密


      1. 配置指令

74

75

76

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A/

5555

25

03

ID-t

XX

77

D1

RD

CRC16

0A0D

响应

5A5A/

5555

25

XX

ID-t

XX

77

DT

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. D1: 1Byte,01-进入 00-退出

    -

    1. __查询MRC激活IPG所使用的功率__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A/

5555

25

03

ID-t

XX

78

-

RD

CRC16

0A0D

响应

5A5A/

5555

25

XX

ID-t

XX

78

D2

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. MRC激活IPG所使用的功率,采用MRC功率的百分比

比如MRC的功率:1W *25%,MRC激活IPG所使用的功率是0.25W

  1. D2: ST + MRC功率的百分比或 ST(非零)

    -

    1. __设置MRC激活IPG所使用的功率__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A/

5555

25

03

ID-t

XX

79

D1

RD

CRC16

0A0D

响应

5A5A/

5555

25

XX

ID-t

XX

79

ST

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密
  2. MRC激活IPG所使用的功率,采用MRC功率的百分比

比如MRC的功率:1W *25%,MRC激活IPG所使用的功率是0.25W

  1. D1: 1Byte,MRC功率的百分比

    -

    1. __MRC检测到的耦合阻抗__
    

HD

LEN

len

ID

SN

CMD

DATA

FILL

CRC

TL

发送

5A5A/

5555

25

03

ID-t

XX

7A

--

RD

CRC16

0A0D

响应

5A5A/

5555

25

XX

ID-t

XX

7A

D1

RD

CRC16

0A0D

说明

  1. AES-KEY-t加密

    1. __D1: ST \+ MRC检测的耦合阻抗(2Bytes)或 ST(非零)__
    2. __如:5000Ω  1388__
    
  2. Uart串口协议设计

    1. 外部指令

按照1.3.7. Uart串口通信数据帧格式,SN/CMD,DPT/DATA内容与2. BLE协议设计和4. RF协议设计的内容一致。

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

B0

D1

CRC16

0A0D

响应

0D0A

04

保留

XX

B0

ST

CRC16

0A0D

说明

  1. D1: 1Byte,00-9600, 01-38400, 02-57600, 03-115200, 04-230400, 05-256000, 06-468000, 07-512000,默认00-9600
  2. 确认更新后,再下一次通信时生效。

  3. -

    1. __开启/重启BLE广播__
    

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

03

保留

XX

B1

-

CRC16

0A0D

响应

0D0A

04

保留

XX

B1

ST

CRC16

0A0D

说明

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

03

保留

XX

B2

-

CRC16

0A0D

响应

0D0A

0A

保留

XX

B2

D2

CRC16

0A0D

说明

D2: ST+时间(6,年月日时分秒,BCD码)

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

B3

D1

CRC16

0A0D

响应

0D0A

04

保留

XX

B3

ST

CRC16

0A0D

说明

D1: 时间(6,年月日时分秒,BCD码)

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

B4

D1

CRC16

0A0D

响应

说明

D1: 1, bit 0-1 :CP连接状态,bit2-3: PRC连接状态,bit4-5: MRC连接状态,bit6-7: IPG连接状态

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

B5

D1

CRC16

0A0D

响应

说明

D1: 1, 设备类型,1-IPG,2-MRC,3-PRC

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

03

保留

XX

B6

-

CRC16

0A0D

响应

说明

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

B7

-

CRC16

0A0D

响应

0D0A

XX

保留

XX

B7

D2

CRC16

0A0D

说明

D2: 2,ST+BLE连接状态(1, bit 0-1 :CP连接状态,bit2-3: PRC连接状态,bit4-5: MRC连接状态,bit6-7: IPG连接状态)

说明:BLE连接状态 2bits: 0-未连接,1-仅连接,2-连接但未通过身份验证,3-已通过身份验证

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

03

保留

XX

B8

-

CRC16

0A0D

响应

0D0A

XX

保留

XX

B8

ST

CRC16

0A0D

说明

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

06

保留

XX

B9

D1

CRC16

0A0D

响应

0D0A

04

保留

XX

B9

ST

CRC16

0A0D

说明

D1:电池电压(2,mV)+ 剩余电量(1,例:20—表示20%)

D2: ST

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

03

保留

XX

BA

-

CRC16

0A0D

响应

0D0A

XX

保留

XX

BA

D2

CRC16

0A0D

说明

D2: ST+电池电压(2,mV)+ 设备自身充电状态(1,0-未充电,1-正在充电,2-充电完成,其它-错误)

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

BB

D1

CRC16

0A0D

响应

0D0A

04

保留

XX

BB

ST

CRC16

0A0D

说明

D1: IPG充电状态(1,0-未充电,1-正在充电,2-充电完成,其它-错误)

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

BC

D1

CRC16

0A0D

响应

0D0A

04

保留

XX

BC

ST

CRC16

0A0D

说明

D1: BLE通信速度档位(1,0-慢速,1-中速,2-快速,其它-错误)

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

BD

D1

CRC16

0A0D

响应

0D0A

05

保留

XX

BD

D2

CRC16

0A0D

说明

D1: 电源状态(1, 0-系统开机,1-系统关机,2-按键唤醒,3-警告信息唤醒,4-通知MCU进入休眠)

D2: ST+电源状态

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

0D0A

04

保留

XX

BE

D1

CRC16

0A0D

响应

0D0A

05

保留

XX

BE

D2

CRC16

0A0D

说明

D1: 电源状态(1, 5-MCU请求进入休眠,6-MCU已准备好)

D2: ST+电源状态

  1. RF接口协议设计
    1. 请求传输LFP数据

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

5A5A

04

03

XX

C0

D1

CRC16

0A0D

响应

5A5A

04

03

XX

C0

ST

CRC16

0A0D

说明

  1. D1:1Bytes,00-仅实时数据;01-仅存储数据, 02-仅存储数据,并且上传后删除存储;FF-实时数据优先,空闲时上传缓存数据;
  2. 请求传输确认成功后,IPG将根据配置情况上传LFP数据


      1. 数据上传

HD

len

ID

SN

DTP

DATA

CRC

TL

A5A5

09

03

00

02

D1

CRC16

0A0D

A5A5

XX

03

01

02

D2

CRC16

0A0D

A5A5

XX

03

n

02

D2

CRC16

0A0D

说明

  1. D1: 6Bytes,数据块连续采集的开始时间(自动存储前,也需要记录)
  2. D2: LFP数据
  3. SN顺序号可循环滚动请求传输确认成功后,IPG将根据配置情况上传LFP数据


      1. 结束传输

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

5A5A

04

03

XX

C1

D1

CRC16

0A0D

响应

5A5A

04

03

XX

C1

ST

CRC16

0A0D

说明

  1. D1:1Bytes,00-结束传输,01-结束传输并删除已上传数据,02-删除全部存储数据


      1. 唤醒BLE

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

5A5A

03

03

XX

C2

-

CRC16

0A0D

响应

5A5A

04

03

XX

C2

ST

CRC16

0A0D

说明

  1. 主控MCU 执行指令,BLE MCU唤醒事件后响应


      1. 复位BLE

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

5A5A

03

03

XX

C3

-

CRC16

0A0D

响应

5A5A

04

03

XX

C3

ST

CRC16

0A0D

说明

  1. 主控MCU 执行指令,BLE MCU复位后,如果检测到时RST引脚引起的复位,则响应


      1. 进入充电模式

HD

len

ID

SN

CMD

DATA

CRC

TL

发送

5A5A

04

03

XX

C4

D1

CRC16

0A0D

响应

5A5A

04

03

XX

C4

ST

CRC16

0A0D

说明

  1. D1: 1Byte, 01-进入,00-退出

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注