Commit cbb226ff41418c9a5499056ae8f280735ef922b1
1 parent
ae89f743
快速下发类键盘执行结果拆回具体的方法中,这样更直观一些,定义测验的examNo=0时,基站启动新的测验,>0时根据examNo决定是否继续答题
Showing
1 changed file
with
131 additions
and
48 deletions
通讯协议-B200W-MQTT协议[内部].md
| ... | ... | @@ -92,7 +92,7 @@ | 
| 92 | 92 | |<font color="red">识别设置 - 识别模式(内)|<font color="red">获取键盘识别模式(内)|[getKpIdentityMode](#getkpidentitymode)|[fEvtKpIdentityMode](#fevtkpidentitymode)| | 
| 93 | 93 | ||<font color="red">设置键盘识别模式(内)|[setKpIdentityMode](#setkpidentitymode)|[fEvtKpIdentityMode](#fevtkpidentitymode)| | 
| 94 | 94 | |交互设置 - 用户内置状态语|设置用户内置状态语|[setKpUserStbMsg](#setkpuserstbmsg)|[fEvtKpUserStbMsg](#fevtkpuserstbmsg)| | 
| 95 | -|交互设置 - 用户实时提示信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[sEvtKpExecState](#sevtkpexecstate)| | |
| 95 | +|交互设置 - 用户实时提示信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)| | |
| 96 | 96 | |在线状态获取|开启扫描在线键盘|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| | 
| 97 | 97 | ||停止扫描在线键盘|[stopGetKpOnline](#stopgetkponline)|[sEvtStateCode](#sevtstatecode)| | 
| 98 | 98 | |维护功能 - 遥控功能|遥控键盘关机|[remoteKpPowerOff](#remotekppoweroff)|[fEvtRemoteKpPowerOff](#fevtremotekppoweroff)| | 
| ... | ... | @@ -101,14 +101,14 @@ | 
| 101 | 101 | ### 绑定 | 
| 102 | 102 | |功能归类|功能|API指令|指令事件| | 
| 103 | 103 | |---|---|---|---| | 
| 104 | -|无线绑定|设置绑定信息到键盘|[rtSetKpBindingInfo](#rtsetkpbindinginfo)|[sEvtStateCode](#sevtstatecode)<br>[sEvtKpExecState](#sevtkpexecstate)| | |
| 105 | -||清除键盘绑定信息|[clearKpBindingInfo](#clearkpbindinginfo)|[sEvtStateCode](#sevtstatecode)<br>[sEvtKpExecState](#sevtkpexecstate)| | |
| 104 | +|无线绑定|设置绑定信息到键盘|[rtSetKpBindingInfo](#rtsetkpbindinginfo)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpBindingInfo](#fevtkpbindinginfo)| | |
| 105 | +||清除键盘绑定信息|[clearKpBindingInfo](#clearkpbindinginfo)|[sEvtStateCode](#sevtstatecode)<br>[fEvtClearKpBindingInfo](#fevtclearkpbindinginfo)| | |
| 106 | 106 | ### 签到 | 
| 107 | 107 | |功能归类|功能|API指令|指令事件| | 
| 108 | 108 | |---|---|---|---| | 
| 109 | 109 | |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| | 
| 110 | 110 | ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)| | 
| 111 | -||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[sEvtKpExecState](#sevtkpexecstate)| | |
| 111 | +||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)| | |
| 112 | 112 | ### 按键反馈 | 
| 113 | 113 | |功能归类|功能|API指令|指令事件| | 
| 114 | 114 | |---|---|---|---| | 
| ... | ... | @@ -126,7 +126,7 @@ | 
| 126 | 126 | |标准测验|启动标准测验|[startKpExam](#startkpexam)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)<br>[fEvtFinalSubmit](#fevtfinalsubmit)| | 
| 127 | 127 | ||停止标准测验|[stopKpExam](#stopkpexam)|[sEvtStateCode](#sevtstatecode)| | 
| 128 | 128 | ||刷新作答数据|[rtGetKpExamData](#rtgetkpexamdata)|[fEvtKpExam](#fevtkpexam)| | 
| 129 | -||允许键盘提交后退回修改|[rtAllowEdited](#rtkpallowedited)|[sEvtStateCode](#sevtstatecode)<br>[sEvtKpExecState](#sevtkpexecstate)| | |
| 129 | +||允许键盘提交后退回修改|[rtAllowEdited](#rtkpallowedited)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpAllowEdited](#fevtkpallowedited)| | |
| 130 | 130 | |
| 131 | 131 | ## 公共事件 | 
| 132 | 132 | ### sEvtBsConnectState | 
| ... | ... | @@ -279,39 +279,6 @@ | 
| 279 | 279 | } | 
| 280 | 280 | } | 
| 281 | 281 | ``` | 
| 282 | - | |
| 283 | -### sEvtKpExecState | |
| 284 | -- **主题**: /basestation/\${baseSN}/receive | |
| 285 | -- **功能描述**:返回基站接收指令后对键盘设置的是否成功 | |
| 286 | -- **参数说明** | |
| 287 | - | |
| 288 | -|参数名|类型|限制|非空|说明| | |
| 289 | -|---|---|---|---|---| | |
| 290 | -|fun|string|-|是|事件名称| | |
| 291 | -|dataTag|string|-|否|数据包标识| | |
| 292 | -|data|object|-|是|传送参数的对象| | |
| 293 | -|+funName|string||是|指令名称| | |
| 294 | -|+states|array||是|返回键盘的执行结果| | |
| 295 | -|++keySn|string||是|键盘sn| | |
| 296 | -|++state|int||是|0-成功<br>1-失败| | |
| 297 | - | |
| 298 | -- **示例代码** | |
| 299 | -```Json | |
| 300 | -{ | |
| 301 | - "fun":"sEvtKpExecState", | |
| 302 | - "dataTag":"1", | |
| 303 | - "data":{ | |
| 304 | - "funName":"clearKpBindingInfo", | |
| 305 | - "states":[ | |
| 306 | - { | |
| 307 | - "keySn":"1234567890", | |
| 308 | - "state":0 | |
| 309 | - } | |
| 310 | - ] | |
| 311 | - } | |
| 312 | -} | |
| 313 | -``` | |
| 314 | - | |
| 315 | 282 | ## 基站管理 | 
| 316 | 283 | ### 基站连接 | 
| 317 | 284 | #### 方法 | 
| ... | ... | @@ -1409,6 +1376,9 @@ | 
| 1409 | 1376 | } | 
| 1410 | 1377 | ``` | 
| 1411 | 1378 | #### 事件 | 
| 1379 | +##### [sEvtStateCode](#sevtstatecode) | |
| 1380 | +发送指令后返回接收状态 | |
| 1381 | + | |
| 1412 | 1382 | ##### fEvtKpUserStbMsg | 
| 1413 | 1383 | - **主题**:/basestation/\${baseSN}/receive | 
| 1414 | 1384 | - **功能描述**:返回设置状态语的状态 | 
| ... | ... | @@ -1431,9 +1401,38 @@ | 
| 1431 | 1401 | } | 
| 1432 | 1402 | } | 
| 1433 | 1403 | ``` | 
| 1404 | +##### fEvtSetKpUserPrompt | |
| 1405 | +- **主题**:/basestation/\${baseSN}/receive | |
| 1406 | +- **功能描述**:返回实时设置提示语是否成功 | |
| 1407 | +- **参数说明** | |
| 1434 | 1408 | |
| 1435 | -##### [sEvtKpExecState](#sevtkpsetstate) | |
| 1436 | - | |
| 1409 | +|参数名|类型|限制|非空|说明| | |
| 1410 | +|---|---|---|---|---| | |
| 1411 | +|fun|string|-|是|指令名称| | |
| 1412 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
| 1413 | +|data|array|-|是|传送参数的对象数组| | |
| 1414 | +|++keySn|string||是|设置提示语信息的键盘SN| | |
| 1415 | +|++state|string||是|设置的提示语是否成功<br>0 - 成功<br>1 - 失败| | |
| 1416 | +```json | |
| 1417 | +{ | |
| 1418 | + "fun": "fEvtSetKpUserPrompt", | |
| 1419 | + "dataTag":"1", | |
| 1420 | + "data": [ | |
| 1421 | + { | |
| 1422 | + "keySn": "1479824643", | |
| 1423 | + "state": "0" | |
| 1424 | + }, | |
| 1425 | + { | |
| 1426 | + "keySn": "1479824645", | |
| 1427 | + "state": "0" | |
| 1428 | + }, | |
| 1429 | + { | |
| 1430 | + "keySn": "1479824644", | |
| 1431 | + "state": "1" | |
| 1432 | + } | |
| 1433 | + ] | |
| 1434 | +} | |
| 1435 | +``` | |
| 1437 | 1436 | ### 在线状态 | 
| 1438 | 1437 | #### 方法 | 
| 1439 | 1438 | ##### startGetKpOnline | 
| ... | ... | @@ -1700,9 +1699,54 @@ | 
| 1700 | 1699 | ##### [sEvtStateCode](#sevtstatecode) | 
| 1701 | 1700 | 发送指令后返回接收状态 | 
| 1702 | 1701 | |
| 1703 | -##### [sEvtKpExecState](#sevtkpexecstate) | |
| 1704 | -返回键盘执行指令的结果 | |
| 1702 | +##### fEvtKpBindingInfo | |
| 1703 | +- **主题**:/basestation/\${baseSN}/receive | |
| 1704 | +- **功能描述**:返回键盘实时设置绑定信息的状态是否成功 | |
| 1705 | +- **参数说明** | |
| 1706 | + | |
| 1707 | +|参数名|类型|限制|非空|说明| | |
| 1708 | +|---|---|---|---|---| | |
| 1709 | +|fun|string|-|是|指令名称| | |
| 1710 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
| 1711 | +|data|array|-|否|传送参数的对象数组| | |
| 1712 | +|++keySn|string||是|需要设置绑定信息的键盘SN| | |
| 1713 | +|++state|string||是|设置的绑定信息是否成功<br>0 - 成功<br>1 - 失败| | |
| 1714 | +```json | |
| 1715 | +{ | |
| 1716 | + "fun": "fEvtKpBindingInfo", | |
| 1717 | + "dataTag":"1", | |
| 1718 | + "data": [ | |
| 1719 | + { | |
| 1720 | + "keySn": "1479824643", | |
| 1721 | + "state": "0" | |
| 1722 | + }, | |
| 1723 | + { | |
| 1724 | + "keySn": "1479824644", | |
| 1725 | + "state": "1" | |
| 1726 | + } | |
| 1727 | + ] | |
| 1728 | +} | |
| 1729 | +``` | |
| 1730 | +##### fEvtClearKpBindingInfo | |
| 1731 | +- **主题**:/basestation/\${baseSN}/receive | |
| 1732 | +- **功能描述**:返回清空绑定信息的指令状态是否成功 | |
| 1733 | +- **参数说明** | |
| 1705 | 1734 | |
| 1735 | +|参数名|类型|限制|非空|说明| | |
| 1736 | +|---|---|---|---|---| | |
| 1737 | +|fun|string|-|是|指令名称| | |
| 1738 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
| 1739 | +|data|object|-|否|传送参数的对象| | |
| 1740 | +|+state|string||是|设置的绑定信息是否成功<br>0 - 成功<br>1 - 失败| | |
| 1741 | +```json | |
| 1742 | +{ | |
| 1743 | + "fun": "fEvtSetKpBindingInfo", | |
| 1744 | + "dataTag":"1", | |
| 1745 | + "data": { | |
| 1746 | + "state": "0" | |
| 1747 | + } | |
| 1748 | +} | |
| 1749 | +``` | |
| 1706 | 1750 | ## 签到 | 
| 1707 | 1751 | ### 随时签到 | 
| 1708 | 1752 | #### 方法 | 
| ... | ... | @@ -1767,9 +1811,6 @@ | 
| 1767 | 1811 | ##### [sEvtStateCode](#sevtstatecode) | 
| 1768 | 1812 | 发送指令后返回接收状态 | 
| 1769 | 1813 | |
| 1770 | -##### [sEvtKpExecState](#sevtkpexecstate) | |
| 1771 | -返回键盘执行指令的结果 | |
| 1772 | - | |
| 1773 | 1814 | ##### fEvtKpSignIn | 
| 1774 | 1815 | - **主题**:/basestation/\${baseSN}/receive | 
| 1775 | 1816 | - **功能描述**:返回键盘提交签到信息 | 
| ... | ... | @@ -1800,6 +1841,28 @@ | 
| 1800 | 1841 | ] | 
| 1801 | 1842 | } | 
| 1802 | 1843 | ``` | 
| 1844 | +##### fEvtKpLoginAllowed | |
| 1845 | +- **主题**:/basestation/\${baseSN}/receive | |
| 1846 | +- **功能描述**:返回键盘授权状态 | |
| 1847 | +- **参数说明** | |
| 1848 | + | |
| 1849 | +|参数名|类型|限制|非空|说明| | |
| 1850 | +|---|---|---|---|---| | |
| 1851 | +|fun|string|-|是|指令名称| | |
| 1852 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
| 1853 | +|data|object|-|是|传送参数的对象| | |
| 1854 | +|+keySn|string||是|键盘SN| | |
| 1855 | +|+state|string||是|0-执行成功<br> 1-执行失败| | |
| 1856 | +```json | |
| 1857 | +{ | |
| 1858 | + "fun": "fEvtKpLoginAllowed", | |
| 1859 | + "dataTag":"1", | |
| 1860 | + "data": { | |
| 1861 | + "keySn":"1479824643", | |
| 1862 | + "state":1 | |
| 1863 | + } | |
| 1864 | +} | |
| 1865 | +``` | |
| 1803 | 1866 | ## 按键反馈 | 
| 1804 | 1867 | ### 判断题 | 
| 1805 | 1868 | #### 方法 | 
| ... | ... | @@ -2140,7 +2203,7 @@ | 
| 2140 | 2203 | |dataTag|string|-|否|数据包标识,可为空字符串| | 
| 2141 | 2204 | |data|object|-|是|传送参数的对象| | 
| 2142 | 2205 | |+keySns|array||是|指定的键盘SN数组,可空表示全部在线键盘| | 
| 2143 | -|+examNo|int||是|1-9999| | |
| 2206 | +|+examNo|int||是|0-9999<br>=0,新的测验<br>>0时,与上次启动卷号一致继续测验,不一致进入新的测验| | |
| 2144 | 2207 | |+mode|int||是|显示模式<br>0-不显示开头<br>1-显示“Q”开头<br>2-显示“题”开头| | 
| 2145 | 2208 | |+questions|array||是|题目详情| | 
| 2146 | 2209 | |++symbol | string||是 | 题号前缀,可为空 | | 
| ... | ... | @@ -2344,5 +2407,25 @@ | 
| 2344 | 2407 | }] | 
| 2345 | 2408 | } | 
| 2346 | 2409 | ``` | 
| 2347 | -##### [sEvtKpExecState](#sevtkpexecstate) | |
| 2348 | -返回键盘执行指令的结果 | |
| 2349 | 2410 | \ No newline at end of file | 
| 2411 | +##### fEvtKpAllowEdited | |
| 2412 | +- **主题**:/basestation/\${baseSN}/receive | |
| 2413 | +- **功能描述**:返回允许键盘修改答案状态 | |
| 2414 | +- **参数说明** | |
| 2415 | + | |
| 2416 | +|参数名|类型|限制|非空|说明| | |
| 2417 | +|---|---|---|---|---| | |
| 2418 | +|fun|string|-|是|指令名称| | |
| 2419 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
| 2420 | +|data|object|-|是|传送参数的对象| | |
| 2421 | +|+keySn|string||是|键盘SN| | |
| 2422 | +|+state|int||是|0-成功<br>1-失败| | |
| 2423 | +```json | |
| 2424 | +{ | |
| 2425 | + "fun": "fEvtKpAllowEdited", | |
| 2426 | + "dataTag":"1", | |
| 2427 | + "data": { | |
| 2428 | + "keySn": "1234567890", | |
| 2429 | + "state":0 | |
| 2430 | + } | |
| 2431 | +} | |
| 2432 | +``` | |
| 2350 | 2433 | \ No newline at end of file | ... | ... | 
