Commit 060e7e43f3ec50de0b2369d0d201b14f97c4a9f5

Authored by 刘琴
1 parent d04a2c7f

增加英文题、短消息、在线列表和遥控器事件的协议

通讯协议-B200W-MQTT协议[内部].md
... ... @@ -32,7 +32,7 @@ SunVote B200W <br>MQTT通讯协议
32 32 <br>
33 33 <br>
34 34 <div style="text-align: center;font-size: 30px;">
35   -Ver 1.0.2
  35 +Ver 1.0.3
36 36 </div>
37 37 <br>
38 38 <br>
... ... @@ -48,7 +48,7 @@ Ver 1.0.2
48 48 <br>
49 49  
50 50 <div style="text-align: center;font-size: 30px;">
51   -二〇二四年十二月
  51 +二〇二五年二月
52 52 </div>
53 53  
54 54 <br>
... ... @@ -67,7 +67,8 @@ Ver 1.0.2
67 67 | 文档版本 | 日期 | 作者 | 版本说明 |
68 68 |---|---|---|---|
69 69 |1.0.1| 2024年10月22日|刘琴|1. 初始版|
70   -|1.0.2| 2024年12月27日|刘琴|1. 增加测验题中自判题题型<br>2. 多科测验的科目数量为从9增加至11<br>3. 增加测验自定义题型标题下发和清除<br>4. 增加自定义tag,可自定义最长128位的数据包标签<br><font color=red>注:(基站版本需高于0.0.8)</font>|
  70 +|1.0.2| 2024年12月27日|刘琴|1. 增加测验题和多科测验中自判题题型<br>2. 多科测验的科目数量为从9增加至11<br>3. 增加测验自定义题型标题下发和清除<br>4. 可自定义最长128位的数据包标签<br><font color=red>注:(基站固件版本需不低于0.0.9)</font>|
  71 +|1.0.3| 2025年2月20日|刘琴|1. 增加英文题和短消息题型<br>2. 增加键盘在线列表读取<br>3. 增加遥控器事件上报 <br><font color=red>注:(基站固件版本需不低于0.0.10)</font>|
71 72  
72 73 <br>
73 74 <br>
... ... @@ -117,7 +118,6 @@ Ver 1.0.2
117 118 {
118 119 "fun":"xxx",
119 120 "dataTag":"xxx",
120   - "tag":"", //此字段非必需
121 121 "data":{
122 122 //内容
123 123 }
... ... @@ -127,8 +127,7 @@ Ver 1.0.2
127 127 |参数 |说明 |约束|
128 128 |---|---|---|
129 129 |fun| 指令或事件名称||
130   -|dataTag| 数据标签,用于对应收发数据|长度不超过4个字符,可为字母数字的组合,区分大小写|
131   -|tag| 自定义标签|长度不超过128个字符,可以为字母数字下划线"_"的组合,区分大小写,非必填,可不传本字段|
  130 +|dataTag| 数据标签,用于对应收发数据|长度不超过128个字符,可以为字母数字下划线"_"的组合,区分大小写|
132 131 |data| 数据内容|对象或者数组,可为空|
133 132  
134 133 <font color="red">注意:基站接收指令数据单次不超过2K长度,在指定键盘发送指令时,如果指令长度超出限制,建议将指令进行拆分,分次发送,如果是所有键盘执行的指令,可将keySns设为空数组不使用指定键盘的模式</font>
... ... @@ -150,8 +149,10 @@ Ver 1.0.2
150 149 |公共事件|基站信道冲突|-|[sEvtBsChannelConflict](#sevtbschannelconflict)|
151 150 |公共事件|键盘上线通知|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
152 151 |公共事件|键盘刷卡事件|-|[sEvtBsNfcResults](#sevtbsnfcresults)|
  152 +|公共事件|在线键盘列表|-|[sEvtBsKpOnlineList](#sevtbskponlinelist)|
153 153 |公共事件|键盘待机实时按键反馈|-|[sEvtKpRtFeedback](#sevtkprtfeedback)|
154 154 |公共事件|键盘举手键实时按键反馈|-|[sEvtKpHandUp](#sevtkphandup)|
  155 +|公共事件|遥控器实时按键反馈|-|[sEvtKpRemoteControl](#sevtkpremotecontrol)|
155 156  
156 157 ### 基站管理
157 158 |功能归类|功能|API指令|指令/系统事件|
... ... @@ -187,6 +188,8 @@ Ver 1.0.2
187 188 ||设置状态语工作状态|[setBsKpStbMsgMode](#setbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)|||
188 189 |键盘统一设置 - 登录菜单|获取键盘登录菜单状态|[getBsKpLoginMenu](#getbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)|
189 190 ||设置键盘登录菜单状态|[setBsKpLoginMenu](#setbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)|||
  191 +|键盘统一设置 - 长距考勤|获取键盘长距考勤状态|[getBsKpRFIDState](#getbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)|
  192 +||设置键盘长距考勤状态|[setBsKpRFIDState](#setbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)|
190 193 |键盘统一设置 - 键盘休眠|<font color="red">设置键盘休眠等级(内)</font>|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
191 194 ||<font color="red">获取键盘休眠等级(内)</font>|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
192 195 ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)|
... ... @@ -222,6 +225,7 @@ Ver 1.0.2
222 225 |交互设置 - 用户实时提示反馈信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)|
223 226 |在线状态获取|开启扫描在线键盘|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpOnlineMsg](#fevtkponlinemsg)|
224 227 ||停止扫描在线键盘|[stopGetKpOnline](#stopgetkponline)|[sEvtStateCode](#sevtstatecode)|
  228 +||实时获取在线键盘列表|[rtGetKpOnlineList](#rtgetkponlinelist)|[sEvtBsKpOnlineList](#sevtbskponlinelist)|
225 229 |维护功能 - 遥控功能|遥控键盘休眠|[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)|
226 230 |维护功能 - 键盘升级|<font color="red">启动键盘无线升级(内)|[startKpFWUpdate](#startkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)<br>[fEvtKpUpdateProgress](#fevtkpupdateprogress)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
227 231 ||<font color="red">停止键盘无线升级(内)|[stopKpFWUpdate](#stopkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)|
... ... @@ -249,6 +253,9 @@ Ver 1.0.2
249 253 ||停止数字题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
250 254 |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAQuicker](#fevtqaquicker)|
251 255 ||停止抢答题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  256 +|英文题|启动英文题答题|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAEText](#fevtqaetext)|
  257 +||停止英文题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  258 +|短消息|发送短消息|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpMsg](#fevtkpmsg)|
252 259 |待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)|
253 260 ||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)|
254 261 ### 在线测验
... ... @@ -397,6 +404,39 @@ Ver 1.0.2
397 404 }
398 405 }
399 406 ```
  407 +### sEvtBsKpOnlineList
  408 +- **主题**: /basestation/{baseSN}/receive
  409 +- **功能描述**:键盘在线列表发生变化时主动上报
  410 +- **参数说明**
  411 +
  412 +|参数名|类型|限制|非空|说明|
  413 +|---|---|---|---|---|
  414 +|fun|string|-|是|事件名称|
  415 +|dataTag|string|-|否|数据包标识|
  416 +|data|array|-|是|传送参数的对象数组|
  417 +|++keySn|string||是|键盘SN|
  418 +|++version|string||是|键盘固件版本|
  419 +|++model|int||是|键盘型号|
  420 +|++voltage|double||是|键盘电压|
  421 +
  422 +- **示例代码**
  423 +```json
  424 +{
  425 + "fun":"sEvtBsKpOnlineList",
  426 + "dataTag":"1",
  427 + "data":[{
  428 + "keySn":"1234567890",
  429 + "version":"1.0.0",
  430 + "model":67,
  431 + "voltage":2.8
  432 + },{
  433 + "keySn":"1234567891",
  434 + "version":"1.0.0",
  435 + "model":67,
  436 + "voltage":2.8
  437 + }]
  438 +}
  439 +```
400 440 ### sEvtKpRtFeedback
401 441 - **主题**: /basestation/{baseSN}/receive
402 442 - **功能描述**:开启键盘实时反馈后,键盘按键时上报
... ... @@ -447,6 +487,30 @@ Ver 1.0.2
447 487 }
448 488 }
449 489 ```
  490 +### sEvtKpRemoteControl
  491 +- **主题**: /basestation/{baseSN}/receive
  492 +- **功能描述**:遥控器按键实时上报
  493 +- **参数说明**
  494 +
  495 +|参数名|类型|限制|非空|说明|
  496 +|---|---|---|---|---|
  497 +|fun|string|-|是|事件名称|
  498 +|dataTag|string|-|否|数据包标识|
  499 +|data|object|-|是|传送参数的对象|
  500 +|+keySn|string||是|遥控器SN|
  501 +|+keyValue|string||是|遥控器提交的按键值,按键值含义参见遥控器说明|
  502 +
  503 +- **示例代码**
  504 +```json
  505 +{
  506 + "fun":"sEvtKpRemoteControl",
  507 + "dataTag":"1",
  508 + "data":{
  509 + "keySn":"1234567890",
  510 + "keyValue":"1"
  511 + }
  512 +}
  513 +```
450 514 ### sEvtStateCode
451 515 - **主题**: /basestation/{baseSN}/receive
452 516 - **功能描述**:返回基站接收指令状态信息
... ... @@ -1001,7 +1065,7 @@ Ver 1.0.2
1001 1065 "fun":"fEvtBsPairCode",
1002 1066 "dataTag":"1",
1003 1067 "data":{
1004   - "value":"123456"
  1068 + "value":"12345678"
1005 1069 }
1006 1070 }
1007 1071 ```
... ... @@ -1401,6 +1465,47 @@ Ver 1.0.2
1401 1465 }
1402 1466 }
1403 1467 ```
  1468 +
  1469 +##### getBsKpRFIDState
  1470 +- **主题**:/client/{baseSN}/send
  1471 +- **功能描述**:获取键盘长距离考勤开启状态
  1472 +- **参数说明**
  1473 +
  1474 +|参数名|类型|限制|是否必填|说明|
  1475 +|---|---|---|---|---|
  1476 +|fun|string|-|是|指令名称|
  1477 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1478 +
  1479 +- **示例代码**
  1480 +```json
  1481 +{
  1482 + "fun":"getBsKpRFIDState",
  1483 + "dataTag":"1"
  1484 +}
  1485 +```
  1486 +##### setBsKpRFIDState
  1487 +- **主题**:/client/{baseSN}/send
  1488 +- **功能描述**:设置键盘长距离考勤开启状态
  1489 +- **参数说明**
  1490 +
  1491 +|参数名|类型|限制|是否必填|说明|
  1492 +|---|---|---|---|---|
  1493 +|fun|string|-|是|指令名称|
  1494 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1495 +|data|object|-|是|传送参数的对象|
  1496 +|+value|string||是|设置键盘长距离考勤开启状态<br>0-不开启<br>1-开启|
  1497 +
  1498 +- **示例代码**
  1499 +```json
  1500 +{
  1501 + "fun":"setBsKpRFIDState",
  1502 + "dataTag":"1",
  1503 + "data":{
  1504 + "value":"1"
  1505 + }
  1506 +}
  1507 +```
  1508 +
1404 1509 ##### getBsKpSleepLevel
1405 1510 - **主题**:<sapn class="yellowFill">/manage/{baseSN}/send</span>
1406 1511 - **功能描述**:获取键盘休眠时间等级
... ... @@ -1550,6 +1655,30 @@ Ver 1.0.2
1550 1655 }
1551 1656 }
1552 1657 ```
  1658 +
  1659 +##### fEvtBsKpRFIDState
  1660 +- **主题**: /basestation/{baseSN}/receive
  1661 +- **功能描述**:返回键盘长距离考勤开启状态
  1662 +- **参数说明**
  1663 +
  1664 +|参数名|类型|限制|非空|说明|
  1665 +|---|---|---|---|---|
  1666 +|fun|string|-|是|指令名称|
  1667 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1668 +|data|object|-|是|传送参数的对象|
  1669 +|+value|string||是|返回键盘长距离考勤开启状态<br>0-不开启<br>1-开启|
  1670 +
  1671 +- **示例代码**
  1672 +```json
  1673 +{
  1674 + "fun":"fEvtBsKpRFIDState",
  1675 + "dataTag":"1",
  1676 + "data":{
  1677 + "value":"0"
  1678 + }
  1679 +}
  1680 +```
  1681 +
1553 1682 ##### fEvtBsKpSleepLevel
1554 1683 - **主题**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
1555 1684 - **功能描述**:返回键盘休眠时间等级
... ... @@ -2745,10 +2874,33 @@ Ver 1.0.2
2745 2874 "dataTag":"1"
2746 2875 }
2747 2876 ```
  2877 +
  2878 +##### rtGetKpOnlineList
  2879 +- **主题**:/client/{baseSN}/send
  2880 +- **功能描述**:实时获取基站存储的键盘在线列表
  2881 +- **参数说明**
  2882 +
  2883 +|参数名|类型|限制|是否必填|说明|
  2884 +|---|---|---|---|---|
  2885 +|fun|string|-|是|指令名称|
  2886 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2887 +
  2888 +- **示例代码**
  2889 +
  2890 +```json
  2891 +{
  2892 + "fun":"rtGetKpOnlineList",
  2893 + "dataTag":"1"
  2894 +}
  2895 +```
  2896 +
2748 2897 #### 事件
2749 2898 ##### [sEvtStateCode](#sevtstatecode)
2750 2899 发送指令后返回此事件
2751 2900  
  2901 +##### [sEvtBsKpOnlineList](#sevtbskponlinelist)
  2902 +实时获取基站存储的键盘在线列表时返回此事件
  2903 +
2752 2904 ##### fEvtKpOnlineMsg
2753 2905 - **主题**: /basestation/{baseSN}/receive
2754 2906 - **功能描述**:主动获取在线键盘时,在线键盘状态报告
... ... @@ -3332,7 +3484,7 @@ Ver 1.0.2
3332 3484 |dataTag|string|-|否|数据包标识,可为空字符串|
3333 3485 |data|object|-|是|传送参数的对象|
3334 3486 |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘|
3335   -|+count|int||是|题目数量,1-16,>1多题快答<br>optionalN >1时无效|
  3487 +|+count|int||是|题目数量,1-16,>1多题快答<br><font color="red">注意:多题快答只适用于单选题,count>1时optionalN 默认为1,且options需 >1,显示模式mode默认为1</font>|
3336 3488 |+mode|int||是|显示模式<br>1:显示字母(默认值) </br>2:显示数字 |
3337 3489 |+lessMode|int||是|迫选模式<br>0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 |
3338 3490 |+options|int||是|选项数量,1≤M≤10(默认值4)|
... ... @@ -3603,6 +3755,182 @@ Ver 1.0.2
3603 3755 }]
3604 3756 }
3605 3757 ```
  3758 +### 英文题
  3759 +#### 方法
  3760 +##### startQAEText
  3761 +- **主题**:/client/{baseSN}/send
  3762 +- **功能描述**:启动英文题答题
  3763 +- **参数说明**
  3764 +
  3765 +|参数名|类型|限制|是否必填|说明|
  3766 +|---|---|---|---|---|
  3767 +|fun|string|-|是|指令名称|
  3768 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3769 +|data|object|-|是|传送参数的对象|
  3770 +|+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘|
  3771 +|+mode|int||是|模式<br>0:自由输入|
  3772 +|+allowModify|int||是|修改模式<br>0 - 不允许修改<br>1 - 允许修改|
  3773 +|+tip|string||否|提示的标题,长度不超过16字符|
  3774 +|+simParams|object||否|内部模拟测试参数设置对象|
  3775 +|++answer|string||是|预设提交的按键值|
  3776 +
  3777 +- **示例代码**
  3778 +```json
  3779 +{
  3780 + "fun":"startQAEText",
  3781 + "dataTag":"1",
  3782 + "data":{
  3783 + "keySns":[],
  3784 + "mode": 0,
  3785 + "allowModify":1,
  3786 + "tip":"请输入英文文本",
  3787 + "simParams":{
  3788 + "answer":"AAAAAAA"
  3789 + }
  3790 + }
  3791 +}
  3792 +```
  3793 +<!--##### stopQAEText
  3794 +- **主题**:/client/{baseSN}/send
  3795 +- **功能描述**:停止英文题答题
  3796 +- **参数说明**
  3797 +
  3798 +|参数名|类型|限制|是否必填|说明|
  3799 +|---|---|---|---|---|
  3800 +|fun|string|-|是|指令名称|
  3801 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3802 +
  3803 +- **示例代码**
  3804 +```json
  3805 +{
  3806 + "fun":"stopQAEText",
  3807 + "dataTag":"1"
  3808 +}
  3809 +```-->
  3810 +
  3811 +##### [stopKpVote](#stopkpvote)
  3812 +停止英文题答题
  3813 +
  3814 +#### 事件
  3815 +##### [sEvtStateCode](#sevtstatecode)
  3816 +发送指令后返回接收状态
  3817 +
  3818 +##### fEvtQAEText
  3819 +- **主题**:/basestation/{baseSN}/receive
  3820 +- **功能描述**:返回键盘提交答题信息
  3821 +- **参数说明**
  3822 +
  3823 +|参数名|类型|限制|非空|说明|
  3824 +|---|---|---|---|---|
  3825 +|fun|string|-|是|指令名称|
  3826 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3827 +|data|array|-|是|传送参数的对象数组|
  3828 +|++keySn|string||是|键盘SN|
  3829 +|++keyValue|string||是|键盘提交的按键值|
  3830 +|++keyTime|double||是|答题时间,从启动开始计算,单位秒|
  3831 +
  3832 +- **示例代码**
  3833 +```json
  3834 +{
  3835 + "fun":"fEvtQAEText",
  3836 + "dataTag":"1",
  3837 + "data": [{
  3838 + "keySn": "1234567890",
  3839 + "keyValue":"hello",
  3840 + "keyTime":3.2
  3841 + }]
  3842 +}
  3843 +```
  3844 +
  3845 +### 短信息
  3846 +#### 方法
  3847 +##### sendKpMsg
  3848 +- **主题**:/client/{baseSN}/send
  3849 +- **功能描述**:指定键盘发送短信息
  3850 +- **参数说明**
  3851 +
  3852 +|参数名|类型|限制|是否必填|说明|
  3853 +|---|---|---|---|---|
  3854 +|fun|string|-|是|指令名称|
  3855 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3856 +|data|array|-|是|传送参数的对象数组,不可为空|
  3857 +|++keySn|string||是|需要设置绑定信息的键盘SN<br>空字符串且只有一条信息时代表群发所有在线键盘|
  3858 +|++month|int||是|月份,范围1-12|
  3859 +|++day|int||是|日期,范围1-31|
  3860 +|++info|string||是|信息内容|
  3861 +
  3862 +- **示例代码**
  3863 +```json
  3864 +//指定键盘发送信息
  3865 +{
  3866 + "fun":"sendKpMsg",
  3867 + "dataTag":"1",
  3868 + "data": [
  3869 + {
  3870 + "keySn": "1479824643",
  3871 + "month":6,
  3872 + "day":10,
  3873 + "info": "短信息1"
  3874 + },
  3875 + {
  3876 + "keySn": "1479824644",
  3877 + "month":6,
  3878 + "day":10,
  3879 + "info": "短信息2"
  3880 + }
  3881 + ]
  3882 +}
  3883 +
  3884 +//广播信息
  3885 +{
  3886 + "fun":"sendKpMsg",
  3887 + "dataTag":"1",
  3888 + "data": [
  3889 + {
  3890 + "keySn": "",
  3891 + "month":6,
  3892 + "day":10,
  3893 + "info": "广播信息"
  3894 + }
  3895 + ]
  3896 +}
  3897 +```
  3898 +
  3899 +#### 事件
  3900 +##### [sEvtStateCode](#sevtstatecode)
  3901 +发送指令后返回接收状态
  3902 +
  3903 +##### fEvtKpMsg
  3904 +- **主题**:/basestation/{baseSN}/receive
  3905 +- **功能描述**:返回短信息是否成功发送至键盘
  3906 +- **参数说明**
  3907 +
  3908 +|参数名|类型|限制|非空|说明|
  3909 +|---|---|---|---|---|
  3910 +|fun|string|-|是|指令名称|
  3911 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3912 +|data|array|-|否|传送参数的对象数组|
  3913 +|++keySn|string||是|键盘SN|
  3914 +|++state|string||是|短信息是否成功发送<br>0 - 成功<br>1 - 失败|
  3915 +
  3916 +- **示例代码**
  3917 +```json
  3918 +{
  3919 + "fun":"fEvtKpMsg",
  3920 + "dataTag":"1",
  3921 + "data": [
  3922 + {
  3923 + "keySn": "1479824643",
  3924 + "state": "0"
  3925 + },
  3926 + {
  3927 + "keySn": "1479824644",
  3928 + "state": "1"
  3929 + }
  3930 + ]
  3931 +}
  3932 +```
  3933 +
3606 3934 ### 待机实时反馈
3607 3935 #### 方法
3608 3936 ##### setKpStbResponse
... ... @@ -4309,7 +4637,7 @@ Ver 1.0.2
4309 4637 |dataTag|string|-|否|数据包标识,可为空字符串|
4310 4638 |data|object|-|是|传送参数的对象数组,不可为空|
4311 4639 |+keySns|array||是|需要设置标题的键盘SN数组,为空代表全部在线键盘<br><font color="red">注意:指定键盘下发才有单个键盘下发是否成功的事件,全部在线键盘下发只有统一回复事件</font>|
4312   -|+type|int||是|需要设置的题目类型<br>1-单选题<br>2-多选题<br>3-数字题<br>4-判断题<br>5-对错题(自判题)|
  4640 +|+type|int||是|需要设置的题目类型<br>1-单选题<br>2-多选题<br>3-数字题<br>4-判断题<br>5-自判题|
4313 4641 |+title|string||是|设置的标题内容,长度不大于15个字符|
4314 4642  
4315 4643  
... ... @@ -4369,7 +4697,7 @@ Ver 1.0.2
4369 4697  
4370 4698 ##### fEvtKpExamQuesTitle
4371 4699 - **主题**:/basestation/{baseSN}/receive
4372   -- **功能描述**:返回键盘实时设置绑定信息的状态是否成功
  4700 +- **功能描述**:返回键盘设置自定义题型标题的状态是否成功
4373 4701 - **参数说明**
4374 4702  
4375 4703 |参数名|类型|限制|非空|说明|
... ...