Commit 7026ab5f10c1bf99842bf2da24196eb0eb34e6ff

Authored by 刘琴
1 parent f552a473

增加表决功能的相关接口,暂只有三键表决,适配M5

通讯协议-平台化-应用部分[内部].md
@@ -32,7 +32,7 @@ SunVote 二次开å‘<br>通讯åè®® @@ -32,7 +32,7 @@ SunVote 二次开å‘<br>通讯åè®®
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.10 35 +Ver 1.0.11
36 </div> 36 </div>
37 <br> 37 <br>
38 <br> 38 <br>
@@ -77,6 +77,7 @@ Ver 1.0.10 @@ -77,6 +77,7 @@ Ver 1.0.10
77 |1.0.8| 2025å¹´7月8æ—¥|刘ç´|1. 增加读写基站MAC地å€(内部)| 77 |1.0.8| 2025å¹´7月8æ—¥|刘ç´|1. 增加读写基站MAC地å€(内部)|
78 |1.0.9| 2025å¹´7月17æ—¥|刘ç´|1. 基站自检项增加字库检测<br>2. é”®ç›˜æ‰«ææŒ‡ä»¤å¢žåŠ é”®ç›˜id返回<br>3. 修改设置键盘ID和返回事件为外部指令| 78 |1.0.9| 2025å¹´7月17æ—¥|刘ç´|1. 基站自检项增加字库检测<br>2. é”®ç›˜æ‰«ææŒ‡ä»¤å¢žåŠ é”®ç›˜id返回<br>3. 修改设置键盘ID和返回事件为外部指令|
79 |1.0.10| 2025å¹´7月24æ—¥|刘ç´|1. 增加写键盘OEMåž‹å·åç§°| 79 |1.0.10| 2025å¹´7月24æ—¥|刘ç´|1. 增加写键盘OEMåž‹å·åç§°|
  80 +|1.0.11| 2025å¹´7月30æ—¥|刘ç´|1. 增加表决功能(æš‚åªæœ‰ä¸‰é”®è¡¨å†³)|
80 81
81 <br> 82 <br>
82 <br> 83 <br>
@@ -304,6 +305,8 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” @@ -304,6 +305,8 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘逿ޥæ”
304 |文本题|å¯åŠ¨æ–‡æœ¬é¢˜ç­”é¢˜|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAEText](#fevtqaetext)| 305 |文本题|å¯åŠ¨æ–‡æœ¬é¢˜ç­”é¢˜|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAEText](#fevtqaetext)|
305 ||åœæ­¢æ–‡æœ¬é¢˜ç­”题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| 306 ||åœæ­¢æ–‡æœ¬é¢˜ç­”题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
306 |短消æ¯|å‘é€çŸ­æ¶ˆæ¯|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpMsg](#fevtkpmsg)| 307 |短消æ¯|å‘é€çŸ­æ¶ˆæ¯|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpMsg](#fevtkpmsg)|
  308 +|表决|å¯åŠ¨è¡¨å†³|[startQAVote](#startqavote)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAVote](#fevtqavote)|
  309 +||åœæ­¢è¡¨å†³|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
307 |待机实时å馈|设置待机实时å馈状æ€|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)| 310 |待机实时å馈|设置待机实时å馈状æ€|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)|
308 ||获å–待机实时å馈状æ€|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| 311 ||获å–待机实时å馈状æ€|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)|
309 ### 语音å馈 312 ### 语音å馈
@@ -1445,6 +1448,7 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” @@ -1445,6 +1448,7 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘逿ޥæ”
1445 } 1448 }
1446 } 1449 }
1447 ``` 1450 ```
  1451 +
1448 ##### fEvtBsCapacity 1452 ##### fEvtBsCapacity
1449 - **主题**: /basestation/{baseSN}/receive 1453 - **主题**: /basestation/{baseSN}/receive
1450 - **功能æè¿°**ï¼šè¿”å›žåŸºç«™å®¹é‡ 1454 - **功能æè¿°**:返回基站容é‡
@@ -1469,6 +1473,7 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” @@ -1469,6 +1473,7 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘逿ޥæ”
1469 } 1473 }
1470 } 1474 }
1471 ``` 1475 ```
  1476 +
1472 ##### fEvtBsChannel 1477 ##### fEvtBsChannel
1473 - **主题**: /basestation/{baseSN}/receive 1478 - **主题**: /basestation/{baseSN}/receive
1474 - **功能æè¿°**ï¼šè¿”å›žåŸºç«™ä¿¡é“ 1479 - **功能æè¿°**:返回基站信é“
@@ -5310,6 +5315,84 @@ WebSocketæ–¹å¼åº”用与SDK建立长连接åŽï¼Œé€šè¿‡WebSocket接å£å‘é€æŽ¥æ” @@ -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 ##### setKpStbResponse 5398 ##### setKpStbResponse