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 概述