diff --git a/通讯协议-SDK应用部分.md b/通讯协议-SDK应用部分.md
index 62bae91..48f935d 100644
--- a/通讯协议-SDK应用部分.md
+++ b/通讯协议-SDK应用部分.md
@@ -8,7 +8,7 @@ WSCmdApp协议接口说明
-Ver5.1.6
+Ver5.1.7
@@ -48,6 +48,7 @@ Ver5.1.6
|5.1.3| 2023年11月15日|陈定敏|1. 更新语音题接口参数|
|5.1.5| 2023年12月28日|陈定敏|1. 增加Json指令支持基站id和基站SN两种模式|
|5.1.6| 2024年02月19日|陈定敏|1. 增加keypadRemoteControl接口
2. 增加举手功能接口|
+|5.1.7| 2024年04月22日|陈定敏|1. 增加后台签到接口
2. 增加键盘最终提交状态接口|
@@ -491,8 +492,8 @@ params:{} //为空
### 签到设备
-
-#### 开始签到
+#### 普通签到
+##### 开始签到
发送:
@@ -522,7 +523,6 @@ params:{}
"bindMode": "1",
"lessMode": "0",
"modifyMode": "1",
- "limitNumber": "1",
"options": "10",
"optionalN": "10",
"keyValue": "0"
@@ -531,7 +531,7 @@ params:{}
}
```
-#### 接收签到信息
+##### 接收签到信息
接收:
@@ -561,7 +561,7 @@ infos:{}
}
```
-#### 停止签到
+##### 停止签到
发送:
@@ -598,13 +598,153 @@ infos:{"state":"OK"}//返回状态,成功为OK
}
```
-#### 支持设备说明
+##### 支持设备说明
|**基站+键盘 **|**支持/不支持**|**备注**|
| --- | --- | --- |
|B100-2.4G+S6|支持||
|B200-2.4G+S6|支持||
|B200-5.8G+T2|支持||
+#### 后台签到
+##### 设置后台签到模式
+
+注意:此接口只支持广播模式使用。
+
+发送:
+
+fun: "backendBind" //
+params:{}
+
+|**Json字段**| **字段含义** | **赋值及含义**|
+| --- | --- | --- |
+| mode | 签到模式| 0: 关闭
1: 开启 |
+
+
+指令样例:
+
+```json
+{
+ "fun": "backendBind",
+ "baseId": 0,
+ "baseSn":"2023031402",
+ "params": {
+ "mode": "1"
+ },
+ "packetTag": "1"
+}
+```
+
+接收:
+
+fun: "backendBind" //
+baseId: "1"//接收到指令的基站ID
+infos:{"state":"OK"}//返回状态,成功为OK
+
+指令样例:
+
+```json
+{
+ "fun": "backendBind",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "mode": "1",
+ "state": "OK"
+ },
+ "packetTag": "1"
+}
+```
+
+##### 接收签到信息
+
+接收:
+
+fun: "answerBind" //签到返回
+baseId: "1"//接收到指令的基站ID
+infos:{}
+
+| Json字段|字段含义|赋值及含义|
+|---|---|---|
+|time|答题时间|单位秒|
+|keySn|键盘Sn||
+|keyValue|键值|键盘提交的值|
+
+指令样例:
+
+```json
+{
+ "fun": "answerBind",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "time": "0",
+ "keySn": "1479824643",
+ "keyValue": "1234"
+ },
+ "packetTag": "1"
+}
+```
+
+
+
+##### 键盘授权
+
+注意:此接口配合后台签到指令使用,只支持指定键盘操作。
+
+发送:
+
+fun: "keyPadAuthorize" //
+baseId: "1"//收到的基站ID
+params:{} //默认空
+
+| **Json字段** | **字段含义** | **赋值及含义** |
+| --- | --- | --- |
+| baseId | 基站ID | 1-32 |
+| authorize | 状态 | 1:授权成功
2:授权失败
3:授权解除|
+
+
+指令样例:
+```json
+{
+ "fun": "keyPadAuthorize",
+ "baseId": 0,
+ "baseSn": "2023031402",
+ "keySnList": [{
+ "keySn": "0112540402"
+ }],
+ "params": {
+ "authorize": "1"
+ },
+ "packetTag": "20"
+}
+```
+
+接收:
+
+fun: "keyPadAuthorize" //
+baseId: "1"//收到的基站ID
+infos:{"authorize":"1"}//返回状态
+
+指令样例:
+```json
+{
+ "fun": "keyPadAuthorize",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "authorize": "1",
+ "keySn": "0112402128"
+ },
+ "packetTag": "20"
+}
+```
+
+##### 支持设备说明
+
+|**基站+键盘 **|**支持/不支持**|**备注**|
+| --- | --- | --- |
+|B100-2.4G+S6|支持||
+|B200-2.4G+S6|支持||
### 选择题
@@ -2641,6 +2781,54 @@ infos:{"state":"OK"}//返回状态,成功为OK
}
```
+#### 键盘最终提交状态
+
+发送:
+
+fun: "keyPadFinalSubmit" //
+baseId: "1"//收到的基站ID
+params:{} //默认空
+
+| **Json字段** | **字段含义** | **赋值及含义** |
+| --- | --- | --- |
+| baseId | 基站ID | 1-32 |
+| commitok | 状态 | 0:解锁 |
+
+
+指令样例:
+```json
+{
+ "fun": "keyPadFinalSubmit",
+ "baseId": 0,
+ "baseSn":"2023031402",
+ "params": {
+ "commitok": "0"
+ },
+ "packetTag": "20"
+}
+```
+
+接收:
+
+fun: "keyPadFinalSubmit" //
+baseId: "1"//收到的基站ID
+infos:{"commitok":"OK"}//返回状态
+
+指令样例:
+```json
+{
+ "fun": "keyPadFinalSubmit",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "commitok": "0",
+ "keySn": "0112402128",
+ "time": "84.5"
+ },
+ "packetTag": "20"
+}
+```
+
#### 支持设备说明
| **基站+键盘** | **支持** | **备注** |
@@ -5278,10 +5466,12 @@ params:{}//数组对象,字段不填则保留上次值。
| **Json字段** | **字段含义** | **赋值及含义** |
| --- | --- | --- |
| keySn| 键盘Sn| 不能为空|
-| scoreMode| 分数模式|1:清除
2:字符显示(默认值)
3:五角星显示
4:爱心显示[S6有效]|
-| scoreValue| 分数值|scoreMode == 1,此处无效.
scoreMode == 2,8个字符长度.
scoreMode == 3,0~6,2个分数表示1个五角星,最多3个.
scoreMode == 4,0~6,2个分数表示1个爱心,最多3个 [S6有效]|
+| scoreMode| 分数模式|1:清除
2:字符显示(默认值)
3:五角星显示|
+| scoreValue| 分数值|scoreMode == 1,此处无效.
scoreMode == 2,8个字符长度.
scoreMode == 3,0~6,2个分数表示1个五角星,最多3个. |
|tipText|提示文本| 最多8个汉字(16个字符),键盘第二行显示|
+注意:scoreMode和scoreValue字段在 B200+S6和B100+S6设备中无效。
+
指令样例:
样例目的:将SN为"1479824643"的键盘积分位置设置成"99",第二行文本位置设置成"已绑定"。
@@ -5790,3 +5980,6 @@ infos:{ "funId":"F0001","code":"10002"}//
|F0115|写入键盘姓名|
|F0116|键盘关机时间等级|
|F0117|基础配置模式|
+|F0118|最终提交状态|
+|F0119|后台签到|
+|F0120|键盘授权|
diff --git a/通讯协议-SDK应用部分[内部].md b/通讯协议-SDK应用部分[内部].md
index 6a2bc5a..dfe5b3c 100644
--- a/通讯协议-SDK应用部分[内部].md
+++ b/通讯协议-SDK应用部分[内部].md
@@ -8,7 +8,7 @@ WSCmdApp协议接口说明
-Ver5.1.6
+Ver5.1.7
@@ -48,6 +48,7 @@ Ver5.1.6
|5.1.3| 2023年11月15日|陈定敏|1. 更新语音题接口参数|
|5.1.5| 2023年12月28日|陈定敏|1. 增加Json指令支持基站id和基站SN两种模式|
|5.1.6| 2024年02月19日|陈定敏|1. 增加keypadRemoteControl接口
2. 增加举手功能接口|
+|5.1.7| 2024年04月22日|陈定敏|1. 增加后台签到接口
2. 增加键盘最终提交状态接口|
@@ -491,8 +492,8 @@ params:{} //为空
### 签到设备
-
-#### 开始签到
+#### 普通签到
+##### 开始签到
发送:
@@ -522,7 +523,6 @@ params:{}
"bindMode": "1",
"lessMode": "0",
"modifyMode": "1",
- "limitNumber": "1",
"options": "10",
"optionalN": "10",
"keyValue": "0"
@@ -531,7 +531,7 @@ params:{}
}
```
-#### 接收签到信息
+##### 接收签到信息
接收:
@@ -561,7 +561,7 @@ infos:{}
}
```
-#### 停止签到
+##### 停止签到
发送:
@@ -598,13 +598,153 @@ infos:{"state":"OK"}//返回状态,成功为OK
}
```
-#### 支持设备说明
+##### 支持设备说明
|**基站+键盘 **|**支持/不支持**|**备注**|
| --- | --- | --- |
|B100-2.4G+S6|支持||
|B200-2.4G+S6|支持||
|B200-5.8G+T2|支持||
+#### 后台签到
+##### 设置后台签到模式
+
+注意:此接口只支持广播模式使用。
+
+发送:
+
+fun: "backendBind" //
+params:{}
+
+|**Json字段**| **字段含义** | **赋值及含义**|
+| --- | --- | --- |
+| mode | 签到模式| 0: 关闭
1: 开启 |
+
+
+指令样例:
+
+```json
+{
+ "fun": "backendBind",
+ "baseId": 0,
+ "baseSn":"2023031402",
+ "params": {
+ "mode": "1"
+ },
+ "packetTag": "1"
+}
+```
+
+接收:
+
+fun: "backendBind" //
+baseId: "1"//接收到指令的基站ID
+infos:{"state":"OK"}//返回状态,成功为OK
+
+指令样例:
+
+```json
+{
+ "fun": "backendBind",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "mode": "1",
+ "state": "OK"
+ },
+ "packetTag": "1"
+}
+```
+
+##### 接收签到信息
+
+接收:
+
+fun: "answerBind" //签到返回
+baseId: "1"//接收到指令的基站ID
+infos:{}
+
+| Json字段|字段含义|赋值及含义|
+|---|---|---|
+|time|答题时间|单位秒|
+|keySn|键盘Sn||
+|keyValue|键值|键盘提交的值|
+
+指令样例:
+
+```json
+{
+ "fun": "answerBind",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "time": "0",
+ "keySn": "1479824643",
+ "keyValue": "1234"
+ },
+ "packetTag": "1"
+}
+```
+
+
+
+##### 键盘授权
+
+注意:此接口配合后台签到指令使用,只支持指定键盘操作。
+
+发送:
+
+fun: "keyPadAuthorize" //
+baseId: "1"//收到的基站ID
+params:{} //默认空
+
+| **Json字段** | **字段含义** | **赋值及含义** |
+| --- | --- | --- |
+| baseId | 基站ID | 1-32 |
+| authorize | 状态 | 1:授权成功
2:授权失败
3:授权解除|
+
+
+指令样例:
+```json
+{
+ "fun": "keyPadAuthorize",
+ "baseId": 0,
+ "baseSn": "2023031402",
+ "keySnList": [{
+ "keySn": "0112540402"
+ }],
+ "params": {
+ "authorize": "1"
+ },
+ "packetTag": "20"
+}
+```
+
+接收:
+
+fun: "keyPadAuthorize" //
+baseId: "1"//收到的基站ID
+infos:{"authorize":"1"}//返回状态
+
+指令样例:
+```json
+{
+ "fun": "keyPadAuthorize",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "authorize": "1",
+ "keySn": "0112402128"
+ },
+ "packetTag": "20"
+}
+```
+
+##### 支持设备说明
+
+|**基站+键盘 **|**支持/不支持**|**备注**|
+| --- | --- | --- |
+|B100-2.4G+S6|支持||
+|B200-2.4G+S6|支持||
### 选择题
@@ -2788,12 +2928,122 @@ infos:{"state":"OK"}//返回状态,成功为OK
}
```
+#### 键盘最终提交状态
+
+发送:
+
+fun: "keyPadFinalSubmit" //
+baseId: "1"//收到的基站ID
+params:{} //默认空
+
+| **Json字段** | **字段含义** | **赋值及含义** |
+| --- | --- | --- |
+| baseId | 基站ID | 1-32 |
+| commitok | 状态 | 0:解锁
1:锁定|
+
+
+指令样例:
+```json
+{
+ "fun": "keyPadFinalSubmit",
+ "baseId": 0,
+ "baseSn":"2023031402",
+ "params": {
+ "commitok": "0"
+ },
+ "packetTag": "20"
+}
+```
+
+接收:
+
+fun: "keyPadFinalSubmit" //
+baseId: "1"//收到的基站ID
+infos:{"commitok":"OK"}//返回状态
+
+指令样例:
+```json
+{
+ "fun": "keyPadFinalSubmit",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "commitok": "0",
+ "keySn": "0112402128",
+ "time": "84.5"
+ },
+ "packetTag": "20"
+}
+```
+
+#### 科目名称预设[内部使用]
+发送:
+
+fun: "setSubjectName" //
+baseId: "1"//收到的基站ID
+params:{} //默认空
+
+| **Json字段** | **字段含义** | **赋值及含义** |
+| --- | --- | --- |
+| baseId | 基站ID | 1-32 |
+| id | 科目id | 0:清除所有科目预设
1:科目1
2:科目2
3:科目3
4:科目4
5:科目5
6:科目6
7:科目7
8:科目8
9:科目9|
+| name | 科目名称 | 最长10字节 |
+
+清除所有预设指令样例:
+```json
+{
+ "fun": "setSubjectName",
+ "baseId": 0,
+ "baseSn":"2023031402",
+ "params": {
+ "id": "0",
+ "name":""
+ },
+ "packetTag": "20"
+}
+```
+
+预设科目1为“语文”指令样例:
+```json
+{
+ "fun": "setSubjectName",
+ "baseId": 0,
+ "baseSn":"2023031402",
+ "params": {
+ "id": "1",
+ "name":"语文"
+ },
+ "packetTag": "20"
+}
+```
+
+接收:
+
+fun: "setSubjectName" //
+baseId: "1"//收到的基站ID
+infos:{"keySn": "0112402128"}//返回状态
+
+指令样例:
+```json
+{
+ "fun": "setSubjectName",
+ "baseId": 1,
+ "baseSn":"2023031402",
+ "infos": {
+ "keySn": "0112402128",
+ "state": "OK"
+ },
+ "packetTag": "20"
+}
+```
+
#### 支持设备说明
| **基站+键盘** | **支持** | **备注** |
| --- | --- | --- |
| B100-2.4G+S6 | 支持 | |
| B200-2.4G+S6 | 支持 | |
+| B100-2.4G+S7 | 支持 | |
### 填空题
@@ -5608,6 +5858,70 @@ infos:{"beacon":"0", "listenIn":"0"}//
}
```
+#### 基站BIC码和Pid码[内部使用]
+
+读
+发送:
+fun: "readBasicBicPid" //
+baseId: 1//1~32 (必须指定基站)
+params:{}//可不填
+
+指令样例:
+```json
+{
+ "fun": "readBasicBicPid",
+ "baseId": 1,
+ "baseSn": "2023031402",
+ "packetTag": "1"
+}
+```
+
+写
+发送:
+fun: "writeBasicBicPid" //
+baseId: 1 //1~32 (必须指定基站)
+params:{"bic":"A455", "pid": "EA10"}//
+
+| **Json字段** | **字段含义** | **赋值及含义** |
+| --- | --- | --- |
+| baseId | 基站ID | 1~32 |
+| bic | bic码 | A455:中天电子
7955:台湾网奕
5A55:印度K12 |
+| pid | pid码 | EA10:中天电子
B002:台湾网奕
B004:印度K12 |
+
+
+指令样例:
+```json
+{
+ "fun":"writeBasicBicPid",
+ "baseId":1,
+ "baseSn":"2023031402",
+ "params": {
+ "bic": "A455",
+ "pid": "EA10"
+ },
+ "packetTag":"1"
+}
+```
+
+返回
+接收:
+fun: "basicBicPid"
+baseId: 1//基站ID
+infos:{"bic":"A455", "pid": "EA10"}//
+
+指令样例:
+```json
+{
+ "fun": "basicBicPid",
+ "baseId": 1,
+ "baseSn": "2023031402",
+ "infos": {
+ "bic": "A455",
+ "pid": "EA10"
+ },
+ "packetTag": "1"
+}
+```
### 键盘
@@ -6455,10 +6769,12 @@ params:{}//数组对象,字段不填则保留上次值。
| **Json字段** | **字段含义** | **赋值及含义** |
| --- | --- | --- |
| keySn| 键盘Sn| 不能为空|
-| scoreMode| 分数模式|1:清除
2:字符显示(默认值)
3:五角星显示
4:爱心显示[S6有效]|
-| scoreValue| 分数值|scoreMode == 1,此处无效.
scoreMode == 2,8个字符长度.
scoreMode == 3,0~6,2个分数表示1个五角星,最多3个.
scoreMode == 4,0~6,2个分数表示1个爱心,最多3个 [S6有效]|
+| scoreMode| 分数模式|1:清除
2:字符显示(默认值)
3:五角星显示|
+| scoreValue| 分数值|scoreMode == 1,此处无效.
scoreMode == 2,8个字符长度.
scoreMode == 3,0~6,2个分数表示1个五角星,最多3个. |
|tipText|提示文本| 最多8个汉字(16个字符),键盘第二行显示|
+注意:scoreMode和scoreValue字段在 B200+S6和B100+S6设备中无效。
+
指令样例:
样例目的:将SN为"1479824643"的键盘积分位置设置成"99",第二行文本位置设置成"已绑定"。
@@ -7032,3 +7348,9 @@ infos:{ "funId":"F0001","code":"10002"}//
|F0115|写入键盘姓名|
|F0116|键盘关机时间等级|
|F0117|基础配置模式|
+|F0118|最终提交状态|
+|F0119|后台签到|
+|F0120|键盘授权|
+|F0121|基站BIC码|
+|F0122|科目预设|
+
diff --git a/通讯协议-教育新版-基站部分.md b/通讯协议-教育新版-基站部分.md
index 7daa5df..cd953ac 100644
--- a/通讯协议-教育新版-基站部分.md
+++ b/通讯协议-教育新版-基站部分.md
@@ -1871,7 +1871,33 @@ SDK向基站发送:
| 3 | AuthorCodeH | 授权码高字节 |
| 4 | AutchorCodeL | 授权码低字节 |
+### 5.2.33 读写基站BIC&PIC码
+==基站需保存参数到Eeprom,上电恢复。==
+基站原设置字符串的接口保留 ,单最终与改接口只保存2字节参数。那条指令后发 那条生效。不冲突
+注意 BIC码二进制不能连续出现3个0或者三个1 。降低RF出错概率,由软件设置具体BIC和品牌码绑定记录。
+
+电脑向基站发送:
+
+| **字节** | **标识符** | **描述** |
+| --- | --- | --- |
+| 1 | BASECMD | 0x61 基站管理类指令 |
+| 2 | BASEID | 指定的基站编号,为0时候不指定 |
+| 3 | CMDTYPE | 基站管理命令类型
11 通用附加配置 |
+| 4 | MODE | 51 读基站BIC
52 写基站BIC |
+| 5-6 | DATA | 2字节 BIC码 |
+| 7-10 | DATA | 4字节 PIC码 ASCII 字符串|
+
+基站应答:
+
+| **字节** | **标识符** | **描述** |
+| --- | --- | --- |
+| 1 | BASECMD | 0xE1 基站管理类指令应答 |
+| 2 | BASEID | 应答的基站的编号 |
+| 3 | CMDTYPE | 应答类型
11通用附加配置 |
+| 4 | MODE | 51 读基站BIC
52 写基站BIC |
+| 5-6 | DATA | 2字节 BIC码 |
+| 7-10 | DATA | 4字节 PIC码 ASCII 字符串|
## 5.3 白名单设置
diff --git a/通讯协议-教育新版-表决器部分.md b/通讯协议-教育新版-表决器部分.md
index 8810007..6682e97 100644
--- a/通讯协议-教育新版-表决器部分.md
+++ b/通讯协议-教育新版-表决器部分.md
@@ -68,7 +68,8 @@
| 2-3 | NowT | 时标值,2字节,高位在前
从投票启动开始的时间,用于表决器同步计时,20ms为单位,最大约21分钟,最大0xFFFF不自动变为0 |
| 4 | DATAPOS | 表决序号(结果记录序号)
1-0xFF,值发生变化的时候,代表是新的一轮表决开始
注意:也用作表决、评议、单选多选时候结果保存的位置,可用指令读出保存的结果 |
| 5 | MODE | 投票模式
低6位是表决模式:
1-9是政务应用 10-19商务应用和教育 20-29多项和批次 30-39二维表评测 40-50管理类
0、空闲,表决停止(含答案提示)
1、签到
2、表决
4、评分
5、判断题
9、模拟测试(通讯效果)
10、单选多选
11、排序
12、填空
13、抢答
14、测验
15、提交作业
16、语音答题
17、分组PK
40 对码模式
$\color{red} {高2位bit6 和 bit7 } $
Bit6=1,白名单基站,0是普通配对基站,由基站程序控制不可设置
Bit7=1表示键盘要接收多条的扩展信标(2.2.17节)内容才能启动投票(键盘改无线休眠模式到32.5ms1次以快速接收,并持续到收齐内容后改标准模式减少耗电) |
-| 6-23 | MODES | 投票参数,具体和MODE有关,不同模式下参数意义不同 |
+| 6-22 | MODES | 投票参数,具体和MODE有关,不同模式下参数意义不同 |
+| 23 | STATE | 低四位表示后台签到的Count序号(1-15循环),开启一轮新的后台签到则该序号变一次。Bit7 = 1 表示开启后台签到。 |
| 24 | WCT_Pos | 低四位为当前片在WCT中的位置(0-7)以便键盘统一休眠
$\color{red} {最高位 bit7 } $
bit7=1, 表示有基础扩展信标,通常启动后一直在0x17信标前广播发送,直到收到停止指令,才取消发送,如果在投票模式,键盘需先确认收到过基础扩展信标后才能进入投票,避免反复过程|
| 25 | ATTRIB1 | BIT0 =0表示基站是配对基站(套装),1是自由基站(名单),这个bit位SDK不能直接修改,只能用设置基站模式修改;键盘在配对或自由选基站时候,根据此位选择基站
BIT1=0 键盘不用定时监听投票信标,1启用定时监听(S61键盘有按键后才监听投票模式,这个用于控制回到标准中天模式)
BIT2=1键盘不关机,用于测试和生产
BIT4,3 控制4档键盘自动关机时间,不关机是BIT2控制
00 -30秒 01-2分钟 10-10分钟 11-45分钟
BIT5 =1键盘心跳打开 0关闭(要求基站同步自主控制2.3.1节里面的控制位)
==BIT6—登录菜单显示允许位。1允许登录 0不允许登录==
BIT7—积分显示 1显示 0不显示 |
| 26 | ATTRIB2 | 基站特性2,控制考勤
BIT0,1=键盘每秒发送考勤信号次数,0-3,0相当于关闭
BIT2,3=00---其实还可以当他用
高4位是键盘发送考勤信号功率(功率写死可当他用,bit7没用) |
@@ -2515,7 +2516,10 @@ ACK格式:
| **字节** | **标识符** | **描述** |
| --- | --- | --- |
-| 1 | CMD | 类型
1:姓名写
2:姓名清
3:积分字符串
4:积分栏清
5:积分五角星
6:积分爱心显示
7:测验题分数
10:第二行文本写
11:第二行文本清
12:第三行文本写
13:第三行文本清
30:外设控制 LED
31:外设控制 BEEP
32:外设控制 MOTO
40:遥控关机
41:遥改配对码
42:键盘参数设置 - CID
43:键盘参数设置 - FSN
44:键盘授权
50:指定答题
51:答题标题
52:"发送中"预置
53:"发送中"预置清
54:"已发送"预置
55:"已发送"预置清
60:订餐短消息
61:恢复出厂设置
70生僻字12号字体|
+| 1 | CMD | 类型
1:姓名写
2:姓名清
3:积分字符串
4:积分栏清
5:积分五角星
6:积分爱心显示
7:测验题分数
10:第二行文本写
11:第二行文本清
12:第三行文本写
13:第三行文本清
30:外设控制 LED
31:外设控制 BEEP
32:外设控制 MOTO
40:遥控关机
41:遥改配对码
42:键盘参数设置 - CID
43:键盘参数设置 - FSN
44:键盘授权
45:键盘授权 登录拒绝
46:键盘授权 踢出授权
50:指定答题
51:答题标题
52:"发送中"预置
53:"发送中"预置清
54:"已发送"预置
55:"已发送"预置清
56:"在线"预置
57:"在线"预置清
58:"离线"预置
59:"离线"预置清
60:订餐短消息
61:恢复出厂设置
62 清除该类所有预置
70生僻字12号字体
71:"语文"预置
72:"数学"预置
73:"英语"预置
74:"政治"预置
75:"历史"预置
76:"地理"预置
77:"生物"预置
78:"物理"预置
79:"化学"预置
80答案补交
81-86:对应的文本
87为清除81-86预设值
90:测验题锁定与解锁
+
+
+|
| 1 | LEN | 长度(长度为Data长度,可为0) |
| N | Data | 数据详细内容 |
@@ -2615,10 +2619,24 @@ ACK格式:
| **字节** | **标识符** | **描述** |
| --- | --- | --- |
-| 1 | CMD | 类型
44:键盘授权 |
+| 1 | CMD | 类型
44:键盘授权 登录成功|
| 1 | LEN | 长度 1 |
| 1 | AUTHORIZE | 授权:
1,登录成功;
2,信息有误,重新登录;
3,失败,系统不允许;
4,白名单键盘重新登录;|
+#### 5.5.2.12 键盘授权
+
+| **字节** | **标识符** | **描述** |
+| --- | --- | --- |
+| 1 | CMD | 类型
45:键盘授权 登录拒绝|
+| 1 | LEN | 长度 1 |
+| 1 | |
+#### 5.5.2.12 键盘授权
+
+| **字节** | **标识符** | **描述** |
+| --- | --- | --- |
+| 1 | CMD | 类型
46:键盘授权 踢出授权|
+| 1 | LEN | 长度 1 |
+| 1 | |
#### 5.5.2.13 指定答题
正常单体的指定答题
@@ -2707,6 +2725,22 @@ ACK格式:
| 1 | LEN | 文本字符串长度(清LEN=0) |
| 16 | TEXT | 最大16字节(目前键盘限制到16字节) |
+#### 5.5.2.21 测验题锁定解锁
+
+| **字节** | **标识符** | **描述** |
+| --- | --- | --- |
+| 1 | CMD | 类型 90:测验题锁定与解锁|
+| 1 | LEN | 文本字符串长度(清LEN=0) |
+| 1 | data | 1锁定 2解锁 |
+
+#### 5.5.2.22 测验题预置标题更改
+
+| **字节** | **标识符** | **描述** |
+| --- | --- | --- |
+| 1 | CMD | 类型
62 清除该类所有预置
71:"语文"预置
72:"数学"预置
73:"英语"预置
74:"政治"预置
75:"历史"预置
76:"地理"预置
77:"生物"预置
78:"物理"预置
79:"化学"预置
|
+| 1 | LEN | 文本字符串长度(清LEN=0) |
+| 16 | TEXT | 最大10字节(目前键盘限制到10字节) |
+
# 六、下载多包类
## 6.1 概述