diff --git a/NTK_NFY_Communication_Protocol.md b/NTK_NFY_Communication_Protocol.md index 720b166..dff6193 100644 --- a/NTK_NFY_Communication_Protocol.md +++ b/NTK_NFY_Communication_Protocol.md @@ -290,7 +290,7 @@ HEX: 5A 00 00 9A 00 03 00 00 00 color keeptime gap crc16_L crc16_H A5 但是不保证一定亮灯达到指定的时长 下位机的LED灯会被新的亮灯事件(内部生成或外部控制)覆盖 -LED闪烁时,LED灯固定亮0.5s +LED闪烁时,LED灯固定亮1s 每次亮起的时间间隔为传入的`gap` | 参数名称 | 参数描述 | 参数类型 | 参数值 | 参数值对应功能描述 | @@ -630,7 +630,7 @@ HEX: 5A 01 ID 21 00 00 00 00 00 crc16_L crc16_H A5 参考 4.3 节 -#### 6.3. 0x41 发送 脑电信号采集到的值 换算为电压值的系数的倒数 +#### ~~6.3. 0x41 发送 脑电信号采集到的值 换算为电压值的系数的倒数~~ 数据帧示例: @@ -647,21 +647,24 @@ HEX: 5A 01 ID 41 00 04 00 00 00 data1_LL data1_LH data1_HL data1_HH crc16_L crc1 | data1 | 脑电信号采集到的值换算为电压值的系数的倒数 | int32_t | | | | crc16 | crc16校验值 | uint16_t | | | -#### 6.3. 0x44 发送分解出的5种脑波的值 +#### 6.3. 0x44 发送分解出的8种脑波各自的占比 数据帧示例: ``` HEX -HEX: 5A 01 ID 42 00 14 00 00 00 AA_LL AA_LH AA_HL AA_HH BB_LL BB_LH BB_HL BB_HH CC_LL CC_LH CC_HL CC_HH DD_LL DD_LH DD_HL DD_HH EE_LL EE_LH EE_HL EE_HH crc16_L crc16_H A5 +HEX: 5A 01 ID 42 00 14 00 00 00 AA_L AA_H (uint16_t * 7) crc16_L crc16_H A5 ``` -发送分解出的5种脑波的值 +发送分解出的8种脑波各自的占比 +数值原始值为 0 ~ 1 之间 +为保留精度,下位机将原始值乘以 60000,转换成 uint16_t 类型,发送给至上位机 +转化后的数值范围:0 ~ 60000 -| 参数名称 | 参数描述 | 参数类型 | 参数值 | 参数值对应功能描述 | -| -------------- | -------------------------------------------- | ----------- | ------ | ------------------ | -| ID | 设备ID | uint8_t | | | -| AA BB CC DD EE | 顺序对应:Delta,Theta,Alpha,Beta,Gamma。 | 5 * int32_t | | | -| crc16 | crc16校验值 | uint16_t | | | +| 参数名称 | 参数描述 | 参数类型 | 参数值 | 参数值对应功能描述 | +| ------------------- | -------------------------------------------- | ----------- | ------ | ------------------ | +| ID | 设备ID | uint8_t | | | +| AA + (uint16_t) * 7 | 顺序对应:Delta,Theta,Alpha,SMR,HighBeta,Beta,Gamma,还一个忘了。 | 8 * uint16_t | | | +| crc16 | crc16校验值 | uint16_t | | | #### 6.3. 0x60 发送 计算得出的每分钟心率值 的 100倍