diff --git a/通讯协议-教育新版-表决器部分.md b/通讯协议-教育新版-表决器部分.md index 1a2a5bb..0521289 100644 --- a/通讯协议-教育新版-表决器部分.md +++ b/通讯协议-教育新版-表决器部分.md @@ -590,7 +590,7 @@ T2由于投票信标可以64字节,所以自定义标题和指定SN是直接 | **字节** | **标识符** | **描述** | | --- | --- | --- | | 1 | GETCMD | 0x31 投票附加信息
0x32 遥控开机 | -| 2 | ATTRIB3 | bit == 1 表示开 0表示关
bit0 开机震动
bit1 刷卡震动
bit2 答题开始震动
bit3 预留
bit4 预留
bit5 预留
bit6 指示灯开关
bit7 预留
该字节不由信标带下来,为设置基站参数,基站保存写入
| +| 2 | ATTRIB3 | bit == 0 表示开 1表示关
这里为了兼容0开1关

bit0 开机震动
bit1 刷卡震动
bit2 答题开始震动
bit3 预留
bit4 预留
bit5 预留
bit6 指示灯开关
bit7 预留
该字节不由信标带下来,为设置基站参数,基站保存写入
| | 3 | ATTRIB3 | 预留
该字节不由信标带下来,为设置基站参数,基站保存写入
| | 4-19|xtitle[16]| 16字节 | | 20-27|xtitle[8]| 最多2个键盘 | @@ -2958,10 +2958,75 @@ BIN/GDB   表示改型号下 不同的MCU 类型 BIN文件识别符 步骤如下: -1. 基站以1K字节为单位(透传数据包的单位),广播所有数据,执行N遍,也可以每1K广播N次,然后下1K字节; +~~1. 基站以1K字节为单位(透传数据包的单位),广播所有数据,执行N遍,也可以每1K广播N次,然后下1K字节; 2. 转投票信标环节,表示业务开始,例如测验,这样接收完整的键盘就可以开始答题了; 3. 没接收完整的键盘,或者后开机的键盘,就在投票信标环节发申请重播,包含哪些1K字节没收到的信息; -4. 基站自动重播键盘没收到的数据段M遍,然后继续第2步骤; +4. 基站自动重播键盘没收到的数据段M遍,然后继续第2步骤;~~ + + +整体流程与以前一致, 改动点如下:
+1、将基站发送RF数据给键盘 替换成透传发包
+2、SDK到基站协议 增加1Byte 高位地址位,用于传输大于4096大小的数据包
+ +### 6.6.1 透传数据格式 + +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 4 | ATC | 配对码 | +| 4 | MATCHCODE | 核准匹配码 0xfe 48 de 7f | +| 1 | PACKMAX | 后续传输包数量 此处为8 | +| 1 | DOWNCMD | 0x05 透传数据传输 | +| 2 | CRC16 | LostBuf 的校验和 | +| 1 | DOWNPOS | 透传序号 不能为0 1-255基站自增(新的一轮升级) | +| 1 | DOWNCount | 当前包序号 0开始 | +| 1 | NULL | NULL | +| 1 | NULL | NULL | +| 1 | CountMax | 本轮次传输包最大序号 | +| 1 | SpaceTime | 0默认不休眠 (每帧 帧间距离)可用于键盘休眠 也可不休,原则上 SpaceTime= PACKMAX*1MS,基站填写 | +| 15 | 预留 | NULL ,实际物理包头32不含数据 为包头信息| +| N | DownData| 透传数据 暂定 256B | +---- +### 6.6.2 数据内容格式 + +为传输过来的DownData 数据内容解析,DownData前16字节为数据包内容信息,后续Data为实际数据内容 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | CMD | 数据包标识 | +| 2 | LEN | 数据内容[Data]长度 | +| 13 | NULL | 预留 | +| N | Data | 数据内容 | +---- +#### 6.6.2.1 测验题题型数据 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | CMD | 1 题型数据| +| 2 | LEN | 数据内容[Data]长度 | +| 13 | NULL | 预留 | +| N | Data | 数据内容,原2.4.4 816字节内容 | +---- +#### 6.6.2.2 测验题答案数据 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | CMD | 2 答案数据 | +| 2 | LEN | 数据内容[Data]长度 | +| 13 | NULL | 预留 | +| N | Data | 数据内容 原2.4.2 字节内容| +---- +#### 6.6.2.3 数据表内容数据 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | CMD | 10 数据表内容| +| 2 | LEN | 数据内容[Data]长度 | +| 13 | NULL | 预留 | +| N | Data | 数据内容 | + + + +以下是Data数据内容解析规则 +待补充 + + +---- # 七、组网 组网逻辑: 基站在0频点广播信息,键盘监听0频点。(手动登录则需要保证监听时长,扫描多一些频点) 键盘在0频点听到连接信息之后,有密码,选择该基站时,则需输入密码正确才可跳转到正常频点入网。无密码则直接跳转到正常频点去组网。