Commit 7026ab5f10c1bf99842bf2da24196eb0eb34e6ff
1 parent
f552a473
增加表决功能的相关接口,暂只有三键表决,适配M5
Showing
1 changed file
with
84 additions
and
1 deletions
通讯协议-平台化-应用部分[内部].md
| ... | ... | @@ -32,7 +32,7 @@ SunVote 二次开å‘<br>通讯åè®® |
| 32 | 32 | <br> |
| 33 | 33 | <br> |
| 34 | 34 | <div style="text-align: center;font-size: 30px;"> |
| 35 | -Ver 1.0.10 | |
| 35 | +Ver 1.0.11 | |
| 36 | 36 | </div> |
| 37 | 37 | <br> |
| 38 | 38 | <br> |
| ... | ... | @@ -77,6 +77,7 @@ Ver 1.0.10 |
| 77 | 77 | |1.0.8| 2025å¹´7月8æ—¥|刘ç´|1. å¢žåŠ è¯»å†™åŸºç«™MAC地å€(内部)| |
| 78 | 78 | |1.0.9| 2025å¹´7月17æ—¥|刘ç´|1. åŸºç«™è‡ªæ£€é¡¹å¢žåŠ å—库检测<br>2. é”®ç›˜æ‰«ææŒ‡ä»¤å¢žåŠ é”®ç›˜id返回<br>3. 修改设置键盘ID和返回事件为外部指令| |
| 79 | 79 | |1.0.10| 2025å¹´7月24æ—¥|刘ç´|1. å¢žåŠ å†™é”®ç›˜OEMåž‹å·åç§°| |
| 80 | +|1.0.11| 2025å¹´7月30æ—¥|刘ç´|1. å¢žåŠ è¡¨å†³åŠŸèƒ½(æš‚åªæœ‰ä¸‰é”®è¡¨å†³)| | |
| 80 | 81 | |
| 81 | 82 | <br> |
| 82 | 83 | <br> |
| ... | ... | @@ -304,6 +305,8 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” |
| 304 | 305 | |文本题|å¯åŠ¨æ–‡æœ¬é¢˜ç”题|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAEText](#fevtqaetext)| |
| 305 | 306 | ||åœæ¢æ–‡æœ¬é¢˜ç”题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |
| 306 | 307 | |çŸæ¶ˆæ¯|å‘é€çŸæ¶ˆæ¯|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpMsg](#fevtkpmsg)| |
| 308 | +|表决|å¯åŠ¨è¡¨å†³|[startQAVote](#startqavote)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAVote](#fevtqavote)| | |
| 309 | +||åœæ¢è¡¨å†³|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| | |
| 307 | 310 | |待机实时å馈|设置待机实时å馈状æ€|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)| |
| 308 | 311 | ||获å–待机实时å馈状æ€|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| |
| 309 | 312 | ### è¯éŸ³å馈 |
| ... | ... | @@ -1445,6 +1448,7 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” |
| 1445 | 1448 | } |
| 1446 | 1449 | } |
| 1447 | 1450 | ``` |
| 1451 | + | |
| 1448 | 1452 | ##### fEvtBsCapacity |
| 1449 | 1453 | - **主题**: /basestation/{baseSN}/receive |
| 1450 | 1454 | - **功能æè¿°**ï¼šè¿”å›žåŸºç«™å®¹é‡ |
| ... | ... | @@ -1469,6 +1473,7 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” |
| 1469 | 1473 | } |
| 1470 | 1474 | } |
| 1471 | 1475 | ``` |
| 1476 | + | |
| 1472 | 1477 | ##### fEvtBsChannel |
| 1473 | 1478 | - **主题**: /basestation/{baseSN}/receive |
| 1474 | 1479 | - **功能æè¿°**ï¼šè¿”å›žåŸºç«™ä¿¡é“ |
| ... | ... | @@ -5310,6 +5315,84 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” |
| 5310 | 5315 | } |
| 5311 | 5316 | ``` |
| 5312 | 5317 | |
| 5318 | +### 表决 | |
| 5319 | +#### 方法 | |
| 5320 | +##### startQAVote | |
| 5321 | +- **主题**:/client/{baseSN}/send | |
| 5322 | +- **功能æè¿°**:å¯åŠ¨è¡¨å†³ | |
| 5323 | +- **傿•°è¯´æ˜Ž** | |
| 5324 | + | |
| 5325 | +|傿•°å|类型|é™åˆ¶|是å¦å¿…å¡«|说明| | |
| 5326 | +|---|---|---|---|---| | |
| 5327 | +|fun|string|-|是|指令åç§°| | |
| 5328 | +|dataTag|string|-|å¦|æ•°æ®åŒ…æ ‡è¯†,å¯ä¸ºç©ºå—符串| | |
| 5329 | +|baseSn|string||是|基站的出厂编ç | | |
| 5330 | +|data|object|-|是|ä¼ é€å‚数的对象| | |
| 5331 | +|+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| | |
| 5332 | +|+mode|int||是|1 - 赞æˆ/å对/弃æƒ| | |
| 5333 | +|+allowModify|int||是|0 - ä¸å…许修改<br>1 - å…许修改| | |
| 5334 | +|+isSecrecy|int||是|0 - ä¸ä¿å¯†<br>1 - ä¿å¯†| | |
| 5335 | +|+tip|string||å¦|æç¤ºçš„æ ‡é¢˜ï¼Œé•¿åº¦ä¸è¶…过16å—符| | |
| 5336 | +|+simParams|object||å¦|å†…éƒ¨æ¨¡æ‹Ÿæµ‹è¯•å‚æ•°è®¾ç½®å¯¹è±¡| | |
| 5337 | +|++answer|string||是|预设æäº¤çš„æŒ‰é”®å€¼<br>1-对 <br>2-é”™| | |
| 5338 | + | |
| 5339 | +- **示例代ç ** | |
| 5340 | + | |
| 5341 | +```json | |
| 5342 | +{ | |
| 5343 | + "fun":"startQAVote", | |
| 5344 | + "dataTag":"1", | |
| 5345 | + "baseSn":"2024061101", | |
| 5346 | + "data":{ | |
| 5347 | + "keySns":[], | |
| 5348 | + "mode":1, | |
| 5349 | + "allowModify":1, | |
| 5350 | + "isSecrecy":0, | |
| 5351 | + "tip":"请按键表决" | |
| 5352 | + } | |
| 5353 | +} | |
| 5354 | +``` | |
| 5355 | + | |
| 5356 | +##### [stopKpVote](#stopkpvote) | |
| 5357 | +åœæ¢åˆ¤æ–题ç”题 | |
| 5358 | + | |
| 5359 | +#### 事件 | |
| 5360 | +##### [sEvtStateCode](#sevtstatecode) | |
| 5361 | +å‘逿Œ‡ä»¤åŽè¿”å›žæŽ¥æ”¶çŠ¶æ€ | |
| 5362 | + | |
| 5363 | +##### fEvtQAVote | |
| 5364 | +- **主题**:/basestation/{baseSN}/receive | |
| 5365 | +- **功能æè¿°**:返回键盘æäº¤è¡¨å†³ä¿¡æ¯ | |
| 5366 | +- **傿•°è¯´æ˜Ž** | |
| 5367 | + | |
| 5368 | +|傿•°å|类型|é™åˆ¶|éžç©º|说明| | |
| 5369 | +|---|---|---|---|---| | |
| 5370 | +|fun|string|-|是|指令åç§°| | |
| 5371 | +|dataTag|string|-|å¦|æ•°æ®åŒ…æ ‡è¯†,å¯ä¸ºç©ºå—符串| | |
| 5372 | +|baseSn|string||是|基站的出厂编ç | | |
| 5373 | +|data|array|-|是|ä¼ é€å‚数的对象数组| | |
| 5374 | +|++keySn|string||是|键盘SN| | |
| 5375 | +|++keyValue|string||是|键盘æäº¤çš„æŒ‰é”®å€¼<br>1-赞æˆ<br>2-å对<br>3-弃æƒ| | |
| 5376 | +|++keyTime|double||是|ç”题时间,从å¯åŠ¨å¼€å§‹è®¡ç®—ï¼Œå•使¯«ç§’| | |
| 5377 | +|++voltage|double||是|键盘电é‡| | |
| 5378 | +|++retryCount|int||是|键盘æäº¤æ•°æ®çš„é‡å‘次数| | |
| 5379 | + | |
| 5380 | +- **示例代ç ** | |
| 5381 | + | |
| 5382 | +```json | |
| 5383 | +{ | |
| 5384 | + "fun":"fEvtQAVote", | |
| 5385 | + "dataTag":"1", | |
| 5386 | + "baseSn":"2024061101", | |
| 5387 | + "data": [{ | |
| 5388 | + "keySn": "1234567890", | |
| 5389 | + "keyValue":"1", | |
| 5390 | + "keyTime":2300 | |
| 5391 | + } | |
| 5392 | + ] | |
| 5393 | +} | |
| 5394 | +``` | |
| 5395 | + | |
| 5313 | 5396 | ### 待机实时å馈 |
| 5314 | 5397 | #### 方法 |
| 5315 | 5398 | ##### setKpStbResponse | ... | ... |