Commit 060e7e43f3ec50de0b2369d0d201b14f97c4a9f5
1 parent
d04a2c7f
增加英文题、短消息、在线列表和遥控器事件的协议
Showing
1 changed file
with
338 additions
and
10 deletions
通讯协议-B200W-MQTT协议[内部].md
@@ -32,7 +32,7 @@ SunVote B200W <br>MQTT通讯协议 | @@ -32,7 +32,7 @@ SunVote B200W <br>MQTT通讯协议 | ||
32 | <br> | 32 | <br> |
33 | <br> | 33 | <br> |
34 | <div style="text-align: center;font-size: 30px;"> | 34 | <div style="text-align: center;font-size: 30px;"> |
35 | -Ver 1.0.2 | 35 | +Ver 1.0.3 |
36 | </div> | 36 | </div> |
37 | <br> | 37 | <br> |
38 | <br> | 38 | <br> |
@@ -48,7 +48,7 @@ Ver 1.0.2 | @@ -48,7 +48,7 @@ Ver 1.0.2 | ||
48 | <br> | 48 | <br> |
49 | 49 | ||
50 | <div style="text-align: center;font-size: 30px;"> | 50 | <div style="text-align: center;font-size: 30px;"> |
51 | -二〇二四年十二月 | 51 | +二〇二五年二月 |
52 | </div> | 52 | </div> |
53 | 53 | ||
54 | <br> | 54 | <br> |
@@ -67,7 +67,8 @@ Ver 1.0.2 | @@ -67,7 +67,8 @@ Ver 1.0.2 | ||
67 | | 文档版本 | 日期 | 作者 | 版本说明 | | 67 | | 文档版本 | 日期 | 作者 | 版本说明 | |
68 | |---|---|---|---| | 68 | |---|---|---|---| |
69 | |1.0.1| 2024年10月22日|刘琴|1. 初始版| | 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 | <br> | 73 | <br> |
73 | <br> | 74 | <br> |
@@ -117,7 +118,6 @@ Ver 1.0.2 | @@ -117,7 +118,6 @@ Ver 1.0.2 | ||
117 | { | 118 | { |
118 | "fun":"xxx", | 119 | "fun":"xxx", |
119 | "dataTag":"xxx", | 120 | "dataTag":"xxx", |
120 | - "tag":"", //此字段非必需 | ||
121 | "data":{ | 121 | "data":{ |
122 | //内容 | 122 | //内容 |
123 | } | 123 | } |
@@ -127,8 +127,7 @@ Ver 1.0.2 | @@ -127,8 +127,7 @@ Ver 1.0.2 | ||
127 | |参数 |说明 |约束| | 127 | |参数 |说明 |约束| |
128 | |---|---|---| | 128 | |---|---|---| |
129 | |fun| 指令或事件名称|| | 129 | |fun| 指令或事件名称|| |
130 | -|dataTag| 数据标签,用于对应收发数据|长度不超过4个字符,可为字母数字的组合,区分大小写| | ||
131 | -|tag| 自定义标签|长度不超过128个字符,可以为字母数字下划线"_"的组合,区分大小写,非必填,可不传本字段| | 130 | +|dataTag| 数据标签,用于对应收发数据|长度不超过128个字符,可以为字母数字下划线"_"的组合,区分大小写| |
132 | |data| 数据内容|对象或者数组,可为空| | 131 | |data| 数据内容|对象或者数组,可为空| |
133 | 132 | ||
134 | <font color="red">注意:基站接收指令数据单次不超过2K长度,在指定键盘发送指令时,如果指令长度超出限制,建议将指令进行拆分,分次发送,如果是所有键盘执行的指令,可将keySns设为空数组不使用指定键盘的模式</font> | 133 | <font color="red">注意:基站接收指令数据单次不超过2K长度,在指定键盘发送指令时,如果指令长度超出限制,建议将指令进行拆分,分次发送,如果是所有键盘执行的指令,可将keySns设为空数组不使用指定键盘的模式</font> |
@@ -150,8 +149,10 @@ Ver 1.0.2 | @@ -150,8 +149,10 @@ Ver 1.0.2 | ||
150 | |公共事件|基站信道冲突|-|[sEvtBsChannelConflict](#sevtbschannelconflict)| | 149 | |公共事件|基站信道冲突|-|[sEvtBsChannelConflict](#sevtbschannelconflict)| |
151 | |公共事件|键盘上线通知|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| | 150 | |公共事件|键盘上线通知|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| |
152 | |公共事件|键盘刷卡事件|-|[sEvtBsNfcResults](#sevtbsnfcresults)| | 151 | |公共事件|键盘刷卡事件|-|[sEvtBsNfcResults](#sevtbsnfcresults)| |
152 | +|公共事件|在线键盘列表|-|[sEvtBsKpOnlineList](#sevtbskponlinelist)| | ||
153 | |公共事件|键盘待机实时按键反馈|-|[sEvtKpRtFeedback](#sevtkprtfeedback)| | 153 | |公共事件|键盘待机实时按键反馈|-|[sEvtKpRtFeedback](#sevtkprtfeedback)| |
154 | |公共事件|键盘举手键实时按键反馈|-|[sEvtKpHandUp](#sevtkphandup)| | 154 | |公共事件|键盘举手键实时按键反馈|-|[sEvtKpHandUp](#sevtkphandup)| |
155 | +|公共事件|遥控器实时按键反馈|-|[sEvtKpRemoteControl](#sevtkpremotecontrol)| | ||
155 | 156 | ||
156 | ### 基站管理 | 157 | ### 基站管理 |
157 | |功能归类|功能|API指令|指令/系统事件| | 158 | |功能归类|功能|API指令|指令/系统事件| |
@@ -187,6 +188,8 @@ Ver 1.0.2 | @@ -187,6 +188,8 @@ Ver 1.0.2 | ||
187 | ||设置状态语工作状态|[setBsKpStbMsgMode](#setbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)||| | 188 | ||设置状态语工作状态|[setBsKpStbMsgMode](#setbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)||| |
188 | |键盘统一设置 - 登录菜单|获取键盘登录菜单状态|[getBsKpLoginMenu](#getbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)| | 189 | |键盘统一设置 - 登录菜单|获取键盘登录菜单状态|[getBsKpLoginMenu](#getbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)| |
189 | ||设置键盘登录菜单状态|[setBsKpLoginMenu](#setbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)||| | 190 | ||设置键盘登录菜单状态|[setBsKpLoginMenu](#setbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)||| |
191 | +|键盘统一设置 - 长距考勤|获取键盘长距考勤状态|[getBsKpRFIDState](#getbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)| | ||
192 | +||设置键盘长距考勤状态|[setBsKpRFIDState](#setbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)| | ||
190 | |键盘统一设置 - 键盘休眠|<font color="red">设置键盘休眠等级(内)</font>|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| | 193 | |键盘统一设置 - 键盘休眠|<font color="red">设置键盘休眠等级(内)</font>|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| |
191 | ||<font color="red">获取键盘休眠等级(内)</font>|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| | 194 | ||<font color="red">获取键盘休眠等级(内)</font>|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| |
192 | ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| | 195 | ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| |
@@ -222,6 +225,7 @@ Ver 1.0.2 | @@ -222,6 +225,7 @@ Ver 1.0.2 | ||
222 | |交互设置 - 用户实时提示反馈信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)| | 225 | |交互设置 - 用户实时提示反馈信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)| |
223 | |在线状态获取|开启扫描在线键盘|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpOnlineMsg](#fevtkponlinemsg)| | 226 | |在线状态获取|开启扫描在线键盘|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpOnlineMsg](#fevtkponlinemsg)| |
224 | ||停止扫描在线键盘|[stopGetKpOnline](#stopgetkponline)|[sEvtStateCode](#sevtstatecode)| | 227 | ||停止扫描在线键盘|[stopGetKpOnline](#stopgetkponline)|[sEvtStateCode](#sevtstatecode)| |
228 | +||实时获取在线键盘列表|[rtGetKpOnlineList](#rtgetkponlinelist)|[sEvtBsKpOnlineList](#sevtbskponlinelist)| | ||
225 | |维护功能 - 遥控功能|遥控键盘休眠|[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)| | 229 | |维护功能 - 遥控功能|遥控键盘休眠|[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)| |
226 | |维护功能 - 键盘升级|<font color="red">启动键盘无线升级(内)|[startKpFWUpdate](#startkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)<br>[fEvtKpUpdateProgress](#fevtkpupdateprogress)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| | 230 | |维护功能 - 键盘升级|<font color="red">启动键盘无线升级(内)|[startKpFWUpdate](#startkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)<br>[fEvtKpUpdateProgress](#fevtkpupdateprogress)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| |
227 | ||<font color="red">停止键盘无线升级(内)|[stopKpFWUpdate](#stopkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)| | 231 | ||<font color="red">停止键盘无线升级(内)|[stopKpFWUpdate](#stopkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)| |
@@ -249,6 +253,9 @@ Ver 1.0.2 | @@ -249,6 +253,9 @@ Ver 1.0.2 | ||
249 | ||停止数字题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| | 253 | ||停止数字题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |
250 | |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAQuicker](#fevtqaquicker)| | 254 | |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAQuicker](#fevtqaquicker)| |
251 | ||停止抢答题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| | 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 | |待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)| | 259 | |待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)| |
253 | ||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| | 260 | ||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| |
254 | ### 在线测验 | 261 | ### 在线测验 |
@@ -397,6 +404,39 @@ Ver 1.0.2 | @@ -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 | ### sEvtKpRtFeedback | 440 | ### sEvtKpRtFeedback |
401 | - **主题**: /basestation/{baseSN}/receive | 441 | - **主题**: /basestation/{baseSN}/receive |
402 | - **功能描述**:开启键盘实时反馈后,键盘按键时上报 | 442 | - **功能描述**:开启键盘实时反馈后,键盘按键时上报 |
@@ -447,6 +487,30 @@ Ver 1.0.2 | @@ -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 | ### sEvtStateCode | 514 | ### sEvtStateCode |
451 | - **主题**: /basestation/{baseSN}/receive | 515 | - **主题**: /basestation/{baseSN}/receive |
452 | - **功能描述**:返回基站接收指令状态信息 | 516 | - **功能描述**:返回基站接收指令状态信息 |
@@ -1001,7 +1065,7 @@ Ver 1.0.2 | @@ -1001,7 +1065,7 @@ Ver 1.0.2 | ||
1001 | "fun":"fEvtBsPairCode", | 1065 | "fun":"fEvtBsPairCode", |
1002 | "dataTag":"1", | 1066 | "dataTag":"1", |
1003 | "data":{ | 1067 | "data":{ |
1004 | - "value":"123456" | 1068 | + "value":"12345678" |
1005 | } | 1069 | } |
1006 | } | 1070 | } |
1007 | ``` | 1071 | ``` |
@@ -1401,6 +1465,47 @@ Ver 1.0.2 | @@ -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 | ##### getBsKpSleepLevel | 1509 | ##### getBsKpSleepLevel |
1405 | - **主题**:<sapn class="yellowFill">/manage/{baseSN}/send</span> | 1510 | - **主题**:<sapn class="yellowFill">/manage/{baseSN}/send</span> |
1406 | - **功能描述**:获取键盘休眠时间等级 | 1511 | - **功能描述**:获取键盘休眠时间等级 |
@@ -1550,6 +1655,30 @@ Ver 1.0.2 | @@ -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 | ##### fEvtBsKpSleepLevel | 1682 | ##### fEvtBsKpSleepLevel |
1554 | - **主题**: <sapn class="yellowFill">/manage/{baseSN}/receive</span> | 1683 | - **主题**: <sapn class="yellowFill">/manage/{baseSN}/receive</span> |
1555 | - **功能描述**:返回键盘休眠时间等级 | 1684 | - **功能描述**:返回键盘休眠时间等级 |
@@ -2745,10 +2874,33 @@ Ver 1.0.2 | @@ -2745,10 +2874,33 @@ Ver 1.0.2 | ||
2745 | "dataTag":"1" | 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 | ##### [sEvtStateCode](#sevtstatecode) | 2898 | ##### [sEvtStateCode](#sevtstatecode) |
2750 | 发送指令后返回此事件 | 2899 | 发送指令后返回此事件 |
2751 | 2900 | ||
2901 | +##### [sEvtBsKpOnlineList](#sevtbskponlinelist) | ||
2902 | +实时获取基站存储的键盘在线列表时返回此事件 | ||
2903 | + | ||
2752 | ##### fEvtKpOnlineMsg | 2904 | ##### fEvtKpOnlineMsg |
2753 | - **主题**: /basestation/{baseSN}/receive | 2905 | - **主题**: /basestation/{baseSN}/receive |
2754 | - **功能描述**:主动获取在线键盘时,在线键盘状态报告 | 2906 | - **功能描述**:主动获取在线键盘时,在线键盘状态报告 |
@@ -3332,7 +3484,7 @@ Ver 1.0.2 | @@ -3332,7 +3484,7 @@ Ver 1.0.2 | ||
3332 | |dataTag|string|-|否|数据包标识,可为空字符串| | 3484 | |dataTag|string|-|否|数据包标识,可为空字符串| |
3333 | |data|object|-|是|传送参数的对象| | 3485 | |data|object|-|是|传送参数的对象| |
3334 | |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| | 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 | |+mode|int||是|显示模式<br>1:显示字母(默认值) </br>2:显示数字 | | 3488 | |+mode|int||是|显示模式<br>1:显示字母(默认值) </br>2:显示数字 | |
3337 | |+lessMode|int||是|迫选模式<br>0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | | 3489 | |+lessMode|int||是|迫选模式<br>0:可缺选(默认值) </br>1:不可缺选</br>2:允许重复输入</br>3:允许重复输入且不可缺选 | |
3338 | |+options|int||是|选项数量,1≤M≤10(默认值4)| | 3490 | |+options|int||是|选项数量,1≤M≤10(默认值4)| |
@@ -3603,6 +3755,182 @@ Ver 1.0.2 | @@ -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 | ##### setKpStbResponse | 3936 | ##### setKpStbResponse |
@@ -4309,7 +4637,7 @@ Ver 1.0.2 | @@ -4309,7 +4637,7 @@ Ver 1.0.2 | ||
4309 | |dataTag|string|-|否|数据包标识,可为空字符串| | 4637 | |dataTag|string|-|否|数据包标识,可为空字符串| |
4310 | |data|object|-|是|传送参数的对象数组,不可为空| | 4638 | |data|object|-|是|传送参数的对象数组,不可为空| |
4311 | |+keySns|array||是|需要设置标题的键盘SN数组,为空代表全部在线键盘<br><font color="red">注意:指定键盘下发才有单个键盘下发是否成功的事件,全部在线键盘下发只有统一回复事件</font>| | 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 | |+title|string||是|设置的标题内容,长度不大于15个字符| | 4641 | |+title|string||是|设置的标题内容,长度不大于15个字符| |
4314 | 4642 | ||
4315 | 4643 | ||
@@ -4369,7 +4697,7 @@ Ver 1.0.2 | @@ -4369,7 +4697,7 @@ Ver 1.0.2 | ||
4369 | 4697 | ||
4370 | ##### fEvtKpExamQuesTitle | 4698 | ##### fEvtKpExamQuesTitle |
4371 | - **主题**:/basestation/{baseSN}/receive | 4699 | - **主题**:/basestation/{baseSN}/receive |
4372 | -- **功能描述**:返回键盘实时设置绑定信息的状态是否成功 | 4700 | +- **功能描述**:返回键盘设置自定义题型标题的状态是否成功 |
4373 | - **参数说明** | 4701 | - **参数说明** |
4374 | 4702 | ||
4375 | |参数名|类型|限制|非空|说明| | 4703 | |参数名|类型|限制|非空|说明| |