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