@zifeng328573112
2023-06-28T02:01:48.000000Z
字数 32855
阅读 112
2022-12-30:
2023-1-7:
2023-1-11
2023-02-09
2023-03-23
2023-05-30
2023-06-03
2023-06-09
2023-06-09
2023-06-13
2023-06-16
植入式脑深部刺激系统通信协议设计规范
植入式脑深部刺激系统包含体外程控仪、患者程控仪、体外充电器、植入刺激器和体外测试刺激器产品组件。系统内部各组件通过BLE 或RF射频通信进行数据交互和控制。如图1所示。
图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;
电极触点间的约束:
满足参数范围。
项目
字节(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
除非特别说明,协议中涉及的数值为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
说明
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
说明
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
说明
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
说明
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
说明
D1: 2,05-IPG信息,03-MRC,04-PRC,02-CP
主机通过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
说明
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
说明
D2: ST(00)+ ID-t 或 ST(非零)
在生产或维护时,使用体外程控仪写入从机的设备信息,包含硬件版本、硬件编号、产品型号、产品序列号、生产日期。
本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器之间的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
说明
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
说明
D2: ST (00)+ 硬件版本(4)+ 硬件编号(4) +产品型号(4)+ 产品序列号(16)+ 生产日期(6)+ 保留(16)+ 蓝牙模块固件版本(8,X.Y.Z.B)或 主控固件版本(8)或ST(非零)
临床手术前/中使用体外程控仪写入植入刺激器的临床信息,包含植入日期、患者编号、电极型号、电极序列号、植入位置。
本指令适用于体外程控仪与植入刺激器之间的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
说明
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
说明
D2: ST (00)+ 植入日期(6)+ 开机日期(6) + 诊断(1) + 症状(2)+是否用药(1)+ (电极型号(4)+ 植入位置(1): L1)+ (电极型号(4)+ 植入位置(1):L2)+备用(22)或 ST(非零)
临床医生使用体外程控仪写入植入刺激器的用户信息,包含患者名称、患者联系方式、临床医生联系方式、医院代号、科室代号。
本指令适用于体外程控仪与植入刺激器之间的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
说明
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
说明
D2: ST (00)+ 患者名(8)+ 患者联系方式(11) + 临床医生联系方式(11)+ 医院代号(4)+ 科室代号(4)+ 自定义(18)或ST(非零)
主机连接从机后,同步更新从机日历和时间。
本指令适用于体外程控仪与体外充电器、体外程控仪与患者程控仪、体外程控仪与植入刺激器、体外程控仪与测试刺激器、患者程控仪与体外充电器、患者程控仪与植入刺激器、患者程控仪与测试刺激器之间的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
说明
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
说明
D2: ST (00)+时间日历(6,年月日时分秒,BCD码)或ST(非零)
临床医生体外程控仪进入手术模式时,。
本指令适用于体外程控仪与植入刺激器之间的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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
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
说明
AES-KEY-t加密
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
说明
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
说明
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
说明
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
说明
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
说明
参数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
说明
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
说明
注意: 频率的设置可能会同步到其它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
说明
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
说明
电流
范围
单位
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
说明
频率
范围
单位
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
说明
电流
范围
单位
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
说明
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
说明
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
说明
说明:删除后,该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
说明
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
说明
阻抗参数
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
说明
D2: ST +subCMD + Group编号 +类型+ 2Bytes*4 + 2Bytes*4(阻抗参数/实际电流(ZArea00 - ZArea03)+2Bytes*4(电极触点)或 ST(非零)。
D2: ST +subCMD + Group编号 + AREA编号 + 类型 + (2Bytes + 2Bytes)(阻抗参数+实际电流) + 2Bytes(电极触点)或 ST(非零)。
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
说明
说明:刺激输出时立即将电流值更新到输出
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
说明
说明:刺激输出时立即将脉宽值更新到输出
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
说明
说明:刺激输出时立即将频率值更新到输出,同频模式下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
说明
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
说明
AES-KEY-t加密
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
说明
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
说明
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
说明
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
说明
D2: ST + TBD或 ST(非零)
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
说明
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
说明
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
说明
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
说明
D2: ST + TBD或 ST(非零)
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
说明
查询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
说明
工作模式
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
说明
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
说明
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
说明
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
说明
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. __自动上报工作状态__
HD
LEN
len
ID
SN
DTP
DATA
FILL
CRC
TL
A5A5
25
10
0xFF
n
04
D2
RD
CRC16
0A0D
说明
IPG: 充电状态(9) + 工作模式(2) + 刺激状态(1)+ Group编号(1)
MRC/PRC: 电池状态(3)
工作状态有改变时自动上报
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
说明
电池状态
项目
长度(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
说明
__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
说明
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
说明
D1: 4Bytes, 日志标记(删除日志到指定的标记)或 00000000(全部删除)
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
说明
请求传输确认成功后,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
说明
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
说明
D1:1Bytes,00-结束传输,01-结束传输并删除已上传数据,02-删除全部存储数据
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
说明
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. __结束扫描__
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
说明
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
说明
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
说明
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
说明
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
说明
D1: 类别(1byte, 0-传输发射功率,1-广播发射功率)+发射功率(1bytes, 单位:0.1dBm, 最大6dBm)
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
说明
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. __立即更新指定报警警告__
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. __暂时屏蔽指定报警警告__
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
说明
本次会话中屏蔽
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
说明
请求传输确认成功后,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
说明
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
说明
AES-KEY-t加密
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
说明
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
说明
D1: 结束状态(1, 0-OTA完成,1-OTA中断)
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
说明
请求传输确认成功后,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
说明
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
说明
AES-KEY-t加密
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
说明
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
说明
比如MRC的功率:1W *25%,MRC激活IPG所使用的功率是0.25W
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
说明
比如MRC的功率:1W *25%,MRC激活IPG所使用的功率是0.25W
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. __D1: ST \+ MRC检测的耦合阻抗(2Bytes)或 ST(非零)__
2. __如:5000Ω 1388__
Uart串口协议设计
按照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. __开启/重启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+电源状态
HD
len
ID
SN
CMD
DATA
CRC
TL
发送
5A5A
04
03
XX
C0
D1
CRC16
0A0D
响应
5A5A
04
03
XX
C0
ST
CRC16
0A0D
说明
请求传输确认成功后,IPG将根据配置情况上传LFP数据
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
说明
SN顺序号可循环滚动请求传输确认成功后,IPG将根据配置情况上传LFP数据
HD
len
ID
SN
CMD
DATA
CRC
TL
发送
5A5A
04
03
XX
C1
D1
CRC16
0A0D
响应
5A5A
04
03
XX
C1
ST
CRC16
0A0D
说明
D1:1Bytes,00-结束传输,01-结束传输并删除已上传数据,02-删除全部存储数据
HD
len
ID
SN
CMD
DATA
CRC
TL
发送
5A5A
03
03
XX
C2
-
CRC16
0A0D
响应
5A5A
04
03
XX
C2
ST
CRC16
0A0D
说明
主控MCU 执行指令,BLE MCU唤醒事件后响应
HD
len
ID
SN
CMD
DATA
CRC
TL
发送
5A5A
03
03
XX
C3
-
CRC16
0A0D
响应
5A5A
04
03
XX
C3
ST
CRC16
0A0D
说明
主控MCU 执行指令,BLE MCU复位后,如果检测到时RST引脚引起的复位,则响应
HD
len
ID
SN
CMD
DATA
CRC
TL
发送
5A5A
04
03
XX
C4
D1
CRC16
0A0D
响应
5A5A
04
03
XX
C4
ST
CRC16
0A0D
说明
D1: 1Byte, 01-进入,00-退出