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 | 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 | |参数名|类型|限制|非空|说明| | ... | ... |