Commit 874f09755d67e6e2c209d03bf1f439257ce7f084

Authored by 刘琴
1 parent 403d9268

平台化通讯协议初始版

Showing 1 changed file with 1675 additions and 1356 deletions
通讯协议-平台化-应用部分.md
Changes suppressed. Click to show
  1 +---
  2 +html:
  3 + toc: true //靘扯器敶
  4 + embed_local_images: true //銝槓ase64撘
  5 +---
1 6 <style>
2 7 table {
3 8 width: 100%; /* 雿潘1200px */
... ... @@ -13,31 +18,82 @@
13 18 background-color: yellow;
14 19 }
15 20 </style>
16   -# SunVote 摨悖悅
17 21  
18 22 [TOC]
  23 +<br>
  24 +<br>
  25 +<br>
  26 +
  27 +<div style="text-align: center;font-size: 70px;">
  28 +SunVote 鈭活撘<br>悖悅
  29 +</div>
  30 +<br>
  31 +<br>
  32 +<br>
  33 +<br>
  34 +<div style="text-align: center;font-size: 30px;">
  35 +Ver 1.0.1
  36 +</div>
  37 +<br>
  38 +<br>
  39 +<br>
  40 +<br>
  41 +<br>
  42 +<br>
  43 +
  44 +<div style="text-align: center;font-size: 30px;">
  45 +瘝葉憭拍摮挽霈∪
  46 +</div>
  47 +
  48 +<br>
  49 +
  50 +<div style="text-align: center;font-size: 30px;">
  51 +鈭僑鈭
  52 +</div>
  53 +
  54 +<br>
  55 +<br>
  56 +<br>
  57 +<br>
  58 +
  59 +辣嚗
  60 +
  61 +辣unVote鈭活撘悖悅
  62 +
  63 +韏瑁犖嚗
  64 +
  65 +雿
  66 +<br>
  67 +| ﹝ | | 雿 | 霂湔 |
  68 +|---|---|---|---|
  69 +|1.0.1| 2025撟219||1.
  70 +
  71 +<br>
  72 +<br>
  73 +
  74 +# SunVote鈭活撘悖悅
19 75  
20 76 # 霂湔
21 77 摨銝蝡悖蛹銝斤餈蝡蝡SB嚗蝔ebSocket撘SDK銝蝡悖嚗銝蝘蝵蝡蝡餈蝵蝔QTT恥蜓憸蝡悖舅蝘撘悖撘銝撇son撘捆銝嚗餈撘耦撘銝
22 78 ﹝蝥血蝔蝡餈悖撘捆嚗犖
23 79  
24 80 ## MQTT撘蜓憸秩
25   -\${baseSN}銝箸蝡N蝻銝箇征嚗蝡閬恥笆摨蝡N銝駁
  81 +{baseSN}銝箸蝡N蝻銝箇征嚗蝡閬恥笆摨蝡N銝駁
26 82 ### 蜓憸
27 83 摨蝔蜓憸蝡恥
28   -/client/\${baseSN}/send
  84 +/client/{baseSN}/send
29 85 /client/multiBase/send
30 86  
31 87 <span class="yellowFill">摨蜓憸蝡恥
32   -/manage/\${baseSN}/send</span>
  88 +/manage/{baseSN}/send</span>
33 89  
34 90 ### 霈a蜓憸
35 91 摨蝔恥蜓憸蝡
36   -/basestation/\\${baseSN}/receive
  92 +/basestation/\{baseSN}/receive
37 93 /basestation/multiBase/receive
38 94  
39 95 <span class="yellowFill">摨霈a蜓憸蝡
40   -/manage/\${baseSN}/receive</span>
  96 +/manage/{baseSN}/receive</span>
41 97  
42 98 ## Websocket撘
43 99 WebSocket撘銝DK蝡遣蝡餈ebSocket蝔蝡漲摰蛹誘嚗蝡蝥血蛹餈辣
... ... @@ -48,11 +104,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
48 104 |-----|-----|-----|-----|-----|
49 105 |ip|string|-||餈ip|
50 106 |port|int|-||垢|
  107 +|authCode|string|-||,霈曄蔭銝銝芸振,摰X頂挽蝵唧RS\CRS蝥批嚗蛹耦撘DK閫掩&摰|
51 108  
52 109 - **蝷箔誨**
53 110 ```C#
54 111 SunVoteSdk sdk = new SunVoteSdk();
55   - sdk.init("127.0.0.1"嚗9004);
  112 + sdk.init("127.0.0.1", 9004, "1234");
56 113 ```
57 114  
58 115 ## 誘霂湔
... ... @@ -85,8 +142,15 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
85 142 }
86 143 ```
87 144  
  145 +| |霂湔 |蝥行
  146 +|---|---|---|
  147 +|fun| 誘辣妍||
  148 +|dataTag| 倌嚗鈭笆摨|摨虫128銝芸泵嚗隞乩蛹摮摮瑪"_"之撠
  149 +|data| 捆|撖寡情蝏銝箇征|
  150 +
88 151 <font color="red">瘜冽蝡誘活銝2K摨佗誘嚗誘摨西嚗遣霈桀誘餈活銵誘嚗撠eySns霈曆蛹蝛箸蝏蝙芋撘</font>
89 152  
  153 +
90 154 ## 銝閫”
91 155 ### SDK蝞∠
92 156 DK餈蝡
... ... @@ -97,6 +161,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
97 161 |SDK霂 - SDK|DK|[getSdkVersion](#getsdkversion)|[fEvtSdkVersion](#fevtsdkversion)|
98 162 |SDK餈 - 蝏迫餈|SDK餈|[closeSdk](#closesdk)|-|
99 163  
  164 +### 瘜
  165 +隞亙憭銝剛瘜
  166 +|敶掩||API誘|誘/蝟餌辣|
  167 +|---|---|---|---|
  168 +|迫巨|迫startXXX|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)||
  169 +
100 170 ### 鈭辣
101 171 靚誘嚗餈辣
102 172 |敶掩||API誘|誘/蝟餌辣|
... ... @@ -105,36 +175,35 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
105 175 |鈭辣|蝡-|[sEvtBsConnectState](#sevtbsconnectstate)|
106 176 |鈭辣|蝡縑蝒-|[sEvtBsChannelConflict](#sevtbschannelconflict)|
107 177 |鈭辣|瑪|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
  178 +|鈭辣|氖蝥輸|-|[sEvtBsKpOfflineMsg](#sevtbskpofflinemsg)|
108 179 |鈭辣|鈭辣|-|[sEvtBsNfcResults](#sevtbsnfcresults)|
109 180 |鈭辣|蝥輸”|-|[sEvtBsKpOnlineList](#sevtbskponlinelist)|
110 181 |鈭辣|摰-|[sEvtKpRtFeedback](#sevtkprtfeedback)|
111   -|鈭辣|摰霂剝-|[sEvtKpRtVoice](#sevtkprtvoice)|
112 182 |鈭辣|蜀摰-|[sEvtKpHandUp](#sevtkphandup)|
113 183 |鈭辣|摰-|[sEvtKpRemoteControl](#sevtkpremotecontrol)|
114 184  
115 185 ### 蝡恣
116 186 |敶掩||API誘|誘/蝟餌辣|
117 187 |---|---|---|---|
118   -|蝡 - 蝥踹蝡銝餃蝥踹蝡縑<br>銝&摰蝡N|[getBsOnlineState](#getbsonlinestate)|[fEvtBsOnlineState](#fevtbsonlinestate)|
119   -|蝡 - 銝餃銝餃蝡[getBsConnectState](#getbsconnectstate)|[sEvtBsConnectState](#sevtbsconnectstate)|
120   -|蝡 - 蝡頂蝏|-|[sEvtBsConnectState](#sevtbsconnectstate)|
121   -|瑪|葵瑪蝟餌|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
122   -|霂霈曄蔭 - 蝡[getBsSN](#getbssn)|[fEvtBsSN](#fevtbssn)|
123   -||<font color="red">霈曄蔭蝡()|[setBsSN](#setbssn)|[fEvtBsSN](#fevtbssn)|
  188 +|蝡 - 蝥踹蝡銝餃蝥踹蝡縑<br>銝&摰蝡N|[getBsOnlineState](#getbsonlinestate)|[fEvtBsOnlineState](#fevtbsonlinestate)||
  189 +|蝡 - 銝餃銝餃蝡[getBsConnectState](#getbsconnectstate)|[sEvtBsConnectState](#sevtbsconnectstate)||
  190 +|蝡 - 蝡頂蝏|-|[sEvtBsConnectState](#sevtbsconnectstate)||
  191 +|蝡|撖孵蝡鈭|[timeSync](#timesync)|[sEvtStateCode](#sevtstatecode)||
  192 +|瑪|葵瑪蝟餌|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)||
  193 +|霂霈曄蔭 - <font color="red">霈曄蔭蝡()|[setBsSN](#setbssn)|[fEvtBsSN](#fevtbssn)|
124 194 |霂霈曄蔭 - 蝡|霂餃蝡|[getBsModel](#getbsmodel)|[fEvtBsModel](#fevtbsmodel)|
125 195 |霂霈曄蔭 - 隞嗥|蝡隞嗥|[getBsFWVersion](#getbsfwversion)|[fEvtBsFWVersion](#fevtbsfwversion)|
126   -|霂霈曄蔭 - [getBsBIC](#getbsbic)|[fEvtBsBIC](#fevtbsbic)|
  196 +|霂霈曄蔭 - <font color="red">蝡()</font>|[getBsBIC](#getbsbic)|[fEvtBsBIC](#fevtbsbic)|
127 197 ||<font color="red">霈曄蔭蝡()|[setBsBIC](#setbsbic)|[fEvtBsBIC](#fevtbsbic)|
128 198 |蝏挽蝵 - 蝏芋撘蝡芋撘[getBsNetworkMode](#getbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)|
129   -||霈曄蔭蝡芋撘[setBsNetworkMode](#setbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)|
  199 +||<font color="blue">霈曄蔭蝡芋撘<br>(嚗閬)|[setBsNetworkMode](#setbsnetworkmode)|[fEvtBsNetworkMode](#fevtbsnetworkmode)|
130 200 |蝏挽蝵 - 笆蝡笆[getBsPairCode](#getbspaircode)|[fEvtBsPairCode](#fevtbspaircode)|
131 201 ||<font color="red">霈曄蔭蝡笆()</font>|[setBsPairCode](#setbspaircode)|[fEvtBsPairCode](#fevtbspaircode)|
132 202 |蝏挽蝵 - 笆笆[getBsNfcLogin](#getbsnfclogin)|[fEvtBsNfcLogin](#fevtbsnfclogin)|
133 203 ||霈曄蔭笆[setBsNfcLogin](#setbsnfclogin)|[fEvtBsNfcLogin](#fevtbsnfclogin)||
134   -|蝏挽蝵 - 蝏捆蝡捆[getBsCapacity](#getbscapacity)|[fEvtBsCapacity](#fevtbscapacity)|
135   -||霈曄蔭蝡摰寥[setBsCapacity](#setbscapacity)|[fEvtBsCapacity](#fevtbscapacity)||
136 204 |蝏挽蝵 - 撌乩縑蝡極雿縑[getBsChannel](#getbschannel)|[fEvtBsChannel](#fevtbschannel)|
137 205 ||霈曄蔭蝡極雿縑[setBsChannel](#setbschannel)|[fEvtBsChannel](#fevtbschannel)||
  206 +||霂餃歇鋡怠靽⊿[getBsRFIChannel](#getbsrfichannel)|[fEvtBsRFIChannel](#fevtbsrfichannel)||
138 207 |敶挽蝵 - 敶妍|蝡敶妍|[getBsSSID](#getbsssid)|[fEvtBsSSID](#fevtbsssid)|
139 208 ||霈曄蔭蝡敶妍|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)||
140 209 |敶挽蝵 - 敶蝡敶[getBsLoginPwd](#getbsloginpwd)|[fEvtBsLoginPwd](#fevtbsloginpwd)|
... ... @@ -147,15 +216,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
147 216 ||霈曄蔭祗撌乩[setBsKpStbMsgMode](#setbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)|||
148 217 |霈曄蔭 - 敶敶[getBsKpLoginMenu](#getbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)|
149 218 ||霈曄蔭敶[setBsKpLoginMenu](#setbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)|||
150   -|霈曄蔭 - LED璅∪ED霈曄蔭[getBsKpLedMode](#getbskpledmode)|[fEvtBsKpLedMode](#fevtbskpledmode)|
151   -||霈曄蔭LED撌乩[setBsKpLedMode](#setbskpledmode)|[fEvtBsKpLedMode](#fevtbskpledmode)|
152   -|霈曄蔭 - Beep璅∪eep霈曄蔭[getBsKpBeepMode](#getbskpbeepmode)|[fEvtBsKpBeepMode](#fevtbskpbeepmode)|
153   -||霈曄蔭Beep撌乩[setBsKpBeepMode](#setbskpbeepmode)|[fEvtBsKpBeepMode](#fevtbskpbeepmode)|
154 219 |霈曄蔭 - 頝|頝[getBsKpRFIDState](#getbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)|
155 220 ||霈曄蔭頝[setBsKpRFIDState](#setbskprfidstate)|[fEvtBsKpRFIDState](#fevtbskprfidstate)|
156   -|霈曄蔭 - 霈曄蔭漣|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
157   -||漣|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
  221 +|霈曄蔭 - <font color="red">霈曄蔭漣()</font>|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
  222 +||<font color="red">漣()</font>|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
158 223 ||<font color="red">霈曄蔭()</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)|
  224 +||<font color="red">()</font>|[getBsKpPauseSleep](#getbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)|
159 225 |笆璅∪ - 敹恍笆|蝡翰笆|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
160 226 ||迫蝡翰笆|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)|
161 227 |芋撘 - 恣[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)|
... ... @@ -163,40 +229,32 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
163 229 ||皜征[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
164 230 ||憓[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
165 231 ||[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
166   -||[lockBsWhitelistKp](#lockbswhitelistkp)|[fEvtLockBsWhitelistKp](#fevtlockbswhitelistkp)|
167   -||閫[unlockBsWhitelistKp](#unlockbswhitelistkp)|[fEvtLockBsWhitelistKp](#fevtlockbswhitelistkp)|
168 232 |蝡 - 頧臭辣蝡蔓隞嗥[getBsSoftwareKey](#getbssoftwarekey)|[fEvtBsSoftwareKey](#fevtbssoftwarekey)|
169 233 ||霈曄蔭蝡蔓隞嗥[setBsSoftwareKey](#setbssoftwarekey)|[fEvtBsSoftwareKey](#fevtbssoftwarekey)|
170   -|蝡 - AES蝡ES[getBsAES](#getbsaes)|[fEvtBsAES](#fevtbsaes)|
171   -||霈曄蔭蝡ES[setBsAES](#setbsaes)|[fEvtBsAES](#fevtbsaes)|
172 234 |蝵挽蝵 - TCP/IP|CP/IP|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|
173   -||霈曄蔭TCP/IP|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|
  235 +||霈曄蔭TCP/IP|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)||
174 236 |蝵挽蝵 - MQTT|QTT|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|
175   -||霈曄蔭MQTT|[setBsMqttParams](#setbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|
  237 +||霈曄蔭MQTT|[setBsMqttParams](#setbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)||
176 238 |蝡輕|<font color="red">蝡敹縑()</font>|[getBsLogInfo](#getbsloginfo)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsLogInfo](#fevtbsloginfo)|
  239 +||<font color="red">皜征蝡敹()</font>|[clearBsLogInfo](#clearbsloginfo)|[sEvtStateCode](#sevtstatecode)|
177 240 ||蝡蔓憭[resetBsSystem](#resetbssystem)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)|
178 241 ||蝡憭[resetBsPower](#resetbspower)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)|
  242 +||<font color="red">蝡璉()</font>|[startBsSelfCheck](#startbsselfcheck)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsSelfCheck](#fevtbsselfcheck)|
179 243 |蝡漣|<font color="red">撘蝡漣()|[startBsUpdate](#startbsupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsUpateState](#fevtbsupatestate)<br>[fEvtBsUpdateProgress](#fevtbsupdateprogress)|
180 244 ||<font color="red">銝蝸摮()|[downloadFontLib](#downloadfontlib)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsFontLibState](#fevtbsfontlibstate)<br>[fEvtBsFontLibProgress](#fevtbsfontlibprogress)|
181 245 ### 恣
182 246 |敶掩||API誘|誘鈭辣|
183 247 |---|---|---|---|
184   -|<font color="red">霂霈曄蔭 - ()|<font color="red">霈曄蔭()|[setKpSN](#setkpsn)|[fEvtKpSN](#fevtkpsn)|
185   -|霂霈曄蔭 - ||[getKpID](#getkpid)|[fEvtKpID](#fevtkpid)|
186   -|<font color="red">霂霈曄蔭 - ()|<font color="red">霈曄蔭()|[setKpID](#setkpid)|[fEvtKpID](#fevtkpid)|
187   -|霂霈曄蔭 - ||[getKpModel](#getkpmodel)|[fEvtKpModel](#fevtkpmodel)|
188   -|霂霈曄蔭 - 隞嗥|隞嗥|[getKpFWVersion](#getKpfwversion)|[fEvtKpFWVersion](#fevtkpfwversion)|
189   -|<font color="red">霂霈曄蔭 - 霂璅∪()|<font color="red">璅∪()|[getKpIdentityMode](#getkpidentitymode)|[fEvtKpIdentityMode](#fevtkpidentitymode)|
190   -||<font color="red">霈曄蔭璅∪()|[setKpIdentityMode](#setkpidentitymode)|[fEvtKpIdentityMode](#fevtkpidentitymode)|
  248 +|<font color="red">霂霈曄蔭 - ()|<font color="red">霈曄蔭()|[setKpSN](#setkpsn)|[fEvtSetKpSN](#fevtsetkpsn)<br>|
  249 +|<font color="red">霂霈曄蔭 - ()|<font color="red">霈曄蔭()|[setKpID](#setkpid)|[fEvtSetKpID](#fevtsetkpid)|
  250 +|<font color="red">霂霈曄蔭 - 縑()|<font color="red">撘憪縑()|[startGetKpInfo](#setkpid)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpInfo](#fevtkpinfo)|
  251 +||<font color="red">迫縑()|[stopGetKpInfo](#setkpid)|[sEvtStateCode](#sevtstatecode)|
191 252 |鈭支挽蝵 - 蔭祗|霈曄蔭蔭祗|[setKpUserStbMsg](#setkpuserstbmsg)|[fEvtKpUserStbMsg](#fevtkpuserstbmsg)|
192 253 |鈭支挽蝵 - 摰內縑|摰霈曄蔭內縑|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)|
193   -||摰霈曄蔭LED[rtSetKpUserLedEffects](#rtsetkpuserledeffects)|[sEvtStateCode](#sevtstatecode)|
194   -||摰霈曄蔭[rtSetKpUserVibEffects](#rtsetkpuservibeffects)|[sEvtStateCode](#sevtstatecode)|
195   -||摰霈曄蔭Beep[rtSetKpUserBeepEffects](#rtsetkpuserbeepeffects)|[sEvtStateCode](#sevtstatecode)|
196 254 |蝥輻撘蝥輸[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpOnlineMsg](#fevtkponlinemsg)|
197 255 ||迫蝥輸[stopGetKpOnline](#stopgetkponline)|[sEvtStateCode](#sevtstatecode)|
198   -|蝏湔 - ||[remoteKpPowerOff](#remotekppoweroff)|[sEvtStateCode](#sevtstatecode)|
199   -||[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)|
  256 +||摰蝥輸”|[rtGetKpOnlineList](#rtgetkponlinelist)|[sEvtBsKpOnlineList](#sevtbskponlinelist)|
  257 +|蝏湔 - |[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)|
200 258 |蝏湔 - 漣|<font color="red">瑪漣()|[startKpFWUpdate](#startkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)<br>[fEvtKpUpdateProgress](#fevtkpupdateprogress)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
201 259 ||<font color="red">迫瑪漣()|[stopKpFWUpdate](#stopkpfwupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpFWUpdateState](#fevtkpfwupdatestate)|
202 260 ### 蝏
... ... @@ -208,7 +266,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
208 266 |敶掩||API誘|誘鈭辣|
209 267 |---|---|---|---|
210 268 |郊蝑曉|郊蝑曉|[startKpSignIn](#startkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)|
211   -||迫郊蝑曉|[stopKpSignIn](#stopkpsignin)|[sEvtStateCode](#sevtstatecode)|
  269 +||迫郊蝑曉|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
212 270 |蝑曉|蝑曉|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)|
213 271 ||迫蝑曉|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)|
214 272 ||摰PIN蝑曉[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)|
... ... @@ -216,40 +274,31 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
216 274 |敶掩||API誘|誘鈭辣|
217 275 |---|---|---|---|
218 276 |憸憸[startQATrueFalse](#startqatruefalse)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQATrueFalse](#fevtqatruefalse)|
219   -||迫憸[stopQATrueFalse](#stopqatruefalse)|[sEvtStateCode](#sevtstatecode)|
  277 +||迫憸[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
220 278 |憸憸[startQAChoice](#startqachoice)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAChoice](#fevtqachoice)|
221   -||迫憸[stopQAChoice](#stopqachoice)|[sEvtStateCode](#sevtstatecode)|
  279 +||迫憸[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
222 280 |摮摮[startQANum](#startqanum)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQANum](#fevtqanum)|
223   -||迫摮[stopQANum](#stopqanum)|[sEvtStateCode](#sevtstatecode)|
  281 +||迫摮[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
224 282 |蝑蝑[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAQuicker](#fevtqaquicker)|
225   -||迫蝑[stopQAQuicker](#stopqaquicker)|[sEvtStateCode](#sevtstatecode)|
  283 +||迫蝑[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
226 284 |[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAEText](#fevtqaetext)|
227   -||迫[stopQAEText](#stopqaetext)|[sEvtStateCode](#sevtstatecode)|
228   -|靽⊥|靽﹄[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpMsg](#fevtkpmsg)|
229   -||摰撕蝒[rtSendKpNotice](#rtsendkpnotice)|[sEvtStateCode](#sevtstatecode)|
230   -|敺摰敺摰[startKpStbResponse](#startkpstbresponse)|[sEvtStateCode](#sevtstatecode)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)|
231   -||迫敺摰[stopKpStbResponse](#stopkpstbresponse)|[sEvtStateCode](#sevtstatecode)|
232   -### 霂剝
233   -|敶掩||API誘|誘鈭辣|
234   -|---|---|---|---|
235   -|霂剝-祗霂祗霂[startQAVoice](#startqavoice)|[sEvtStateCode](#sevtstatecode)<br>[fEvtVoiceFile](#fevtvoicefile)<br>[fEvtVoiceStream](#fevtvoicestream)<br>[fEvtVoicePacketLossInfo](#fevtvoicepacketlossinfo)|
236   -||迫祗霂[stopQAVoice](#stopqavoice)|[sEvtStateCode](#sevtstatecode)|
237   -|霂剝-||[startKpDSpeaker](#startkpdspeaker)|[sEvtStateCode](#sevtstatecode)<br>[fEvtVoiceStream](#fevtvoicestream)|
238   -||迫|[stopKpDSpeaker](#stopkpdspeaker)|[sEvtStateCode](#sevtstatecode)|
239   -|霂剝-敺摰敺摰[startVoiceStbResponse](#startvoicestbresponse)|[sEvtStateCode](#sevtstatecode)<br>[sEvtKpRtVoice](#sevtkprtvoice)|
240   -||迫敺摰[stopVoiceStbResponse](#stopvoicestbresponse)|[sEvtStateCode](#sevtstatecode)|
  285 +||迫[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  286 +|瘨|瘨|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpMsg](#fevtkpmsg)|
  287 +|敺摰霈曄蔭敺摰[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)|
  288 +||摰[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)|
241 289 ### 蝥踵
242 290 |敶掩||API誘|誘鈭辣|
243 291 |---|---|---|---|
244 292 |[startKpExam](#startkpexam)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
245   -||迫[stopKpExam](#stopkpexam)|[sEvtStateCode](#sevtstatecode)|
  293 +||迫[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
246 294 ||雿|[rtGetKpExamData](#rtgetkpexamdata)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)|
247   -||蝏[rtSetKpExamResult](#rtgetkpexamdata)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpExamResult](#fevtsetkpexamresult)|
248 295 ||捂漱耨|[rtAllowEdited](#rtkpallowedited)|[sEvtStateCode](#sevtstatecode)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
249 296 |憭憭[startKpMultiExam](#startkpmultiexam)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
250   -||迫[stopKpMultiExam](#stopkpmultiexam)|[sEvtStateCode](#sevtstatecode)|
  297 +||迫[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
251 298 |銝餃銝餃[startKpScoreInput](#startkpscoreinput)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpScore](#fevtkpscore)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
252   -||迫銝餃[stopKpScoreInput](#stopkpscoreinput)|[sEvtStateCode](#sevtstatecode)|
  299 +||迫銝餃[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  300 +|摰摰捆|[setKpExamQuesTitle](#setKpexamquestitle)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExamQuesTitle](#fevtkpexamquestitle)|
  301 +||皜摰捆|[clearKpExamQuesTitle](#clearkpexamquestitle)|[sEvtStateCode](#sevtstatecode)<br>[fEvtClearKpExamQuesTitle](#fevtclearkpexamquestitle)|
253 302  
254 303 ## SDK蝞∠
255 304 ### 瘜
... ... @@ -263,7 +312,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
263 312 |dataTag|string|-||閬隡征摮泵銝琍
264 313  
265 314 - **蝷箔誨**
266   -```Json
  315 +```json
267 316 {
268 317 "fun":"heartbeat",
269 318 "dataTag":"1"
... ... @@ -281,10 +330,11 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
281 330 |+value|int|||敹歲遣霈株挽蝵格>10蝘<br>霈曆蛹0銝蜓歲鋡怠歲<br>>0,銝餃歲悖嚗
282 331  
283 332 - **蝷箔誨**
284   -```Json
  333 +```json
285 334 {
286 335 "fun":"setHeartbeatInterval",
287 336 "dataTag":"1",
  337 + "baseSn":"2024061101",
288 338 "data":{
289 339 "value":30
290 340 }
... ... @@ -300,7 +350,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
300 350 |dataTag|string|-||閬隡征摮泵銝琍
301 351  
302 352 - **蝷箔誨**
303   -```Json
  353 +```json
304 354 {
305 355 "fun":"getSdkVersion",
306 356 "dataTag":"1"
... ... @@ -316,7 +366,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
316 366 |dataTag|string|-||閬隡征摮泵銝琍
317 367  
318 368 - **蝷箔誨**
319   -```Json
  369 +```json
320 370 {
321 371 "fun":"closeSdk",
322 372 "dataTag":"1"
... ... @@ -333,7 +383,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
333 383 |dataTag|string|-||,餈ataTag|
334 384  
335 385 - **蝷箔誨**
336   -```Json
  386 +```json
337 387 {
338 388 "fun":"heartbeat",
339 389 "dataTag":"1"
... ... @@ -351,10 +401,11 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
351 401 |+value|int|||敹歲嚗
352 402  
353 403 - **蝷箔誨**
354   -```Json
  404 +```json
355 405 {
356 406 "fun":"fEvtHeartbeatInterval",
357 407 "dataTag":"1",
  408 + "baseSn":"2024061101",
358 409 "data":{
359 410 "value":30
360 411 }
... ... @@ -372,18 +423,39 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
372 423 |+value|string|||餈DK靽⊥|
373 424  
374 425 - **蝷箔誨**
375   -```Json
  426 +```json
376 427 {
377 428 "fun":"fEvtSdkVersion",
378 429 "dataTag":"1",
  430 + "baseSn":"2024061101",
379 431 "data":{
380 432 "value":"1.0.0.0"
381 433 }
382 434 }
383 435 ```
  436 +
  437 +## 瘜
  438 +### stopKpVote
  439 +- **銝駁**: /client/{baseSN}/send
  440 +- **膩**嚗迫瘜隞亙迫憒郊蝑曉蝥踵葉靚startXXX瘜
  441 +- **霂湔**
  442 +
  443 +|蝐餃|征|霂湔
  444 +|-----|-----|-----|-----|-----|
  445 +|fun|string|-||鈭辣蝐餃
  446 +|dataTag|string|||閬隡征摮泵銝琍
  447 +
  448 +- **蝷箔誨**
  449 +```json
  450 +{
  451 + "fun":"stopKpVote",
  452 + "dataTag":"1"
  453 +}
  454 +```
  455 +
384 456 ## 鈭辣
385 457 ### sEvtBsConnectState
386   -- **銝駁**: /basestation/\${baseSN}/receive (MQTT餈撘)
  458 +- **銝駁**: /basestation/{baseSN}/receive (MQTT餈撘)
387 459 - **膩**嚗蝡餈蝡蝡N,蝡歇餈撘餈撘
388 460 - **霂湔**
389 461  
... ... @@ -391,21 +463,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
391 463 |-----|-----|-----|-----|-----|
392 464 |fun|string|-||鈭辣蝐餃
393 465 |dataTag|string|-||閬隡征摮泵銝琍
  466 +|baseSn|string|||蝡
394 467 |data|object|-||隡笆鞊﹄
395   -|+baseSn|string|||蝡
396 468 |+baseModel|int|||蝡
397 469 |+modelName|string|||蝡妍|
398 470 |+state|int|||蝡<br>1-撌脰<br>2-餈撘|
399 471 |+version|string|||蝡隞嗥|
400 472  
401 473 - **蝷箔誨**
402   -```Json
  474 +```json
403 475 //餈
404 476 {
405 477 "fun":"sEvtBsConnectState",
406 478 "dataTag":"1",
407   - "data":{
408   - "baseSn":"2024061101",
  479 + "baseSn":"2024061101",
  480 + "data":{
409 481 "state":1,
410 482 "baseModel":218,
411 483 "modelName":"B200",
... ... @@ -416,14 +488,14 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
416 488 {
417 489 "fun":"sEvtBsConnectState",
418 490 "dataTag":"1",
419   - "data":{
420   - "baseSn":"2024061101",
  491 + "baseSn":"2024061101",
  492 + "data":{
421 493 "state":2
422 494 }
423 495 }
424 496 ```
425 497 ### sEvtBsChannelConflict
426   -- **銝駁**: /basestation/\${baseSN}/receive
  498 +- **銝駁**: /basestation/{baseSN}/receive
427 499 - **膩**嚗蝡縑蝒銝餃銝嚗蝔摰靽格蝡縑
428 500 - **霂湔**
429 501  
... ... @@ -431,21 +503,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
431 503 |---|---|---|---|---|
432 504 |fun|string|-||鈭辣妍|
433 505 |dataTag|string|-||閬隡征摮泵銝琍
  506 +|baseSn|string|||蝡
434 507 |data|object|-||隡笆鞊﹄
435 508 |+value|int|||蝒縑
436 509  
437 510 - **蝷箔誨**
438   -```Json
  511 +```json
439 512 {
440 513 "fun":"sEvtBsChannelConflict",
441 514 "dataTag":"1",
  515 + "baseSn":"2024061101",
442 516 "data":{
443 517 "value":5 //靽⊿5葵蝡蝙
444 518 }
445 519 }
446 520 ```
447 521 ### sEvtBsNfcResults
448   -- **銝駁**: /basestation/\${baseSN}/receive
  522 +- **銝駁**: /basestation/{baseSN}/receive
449 523 - **膩**嚗銝餃銝嚗蝡捆憭梯揖
450 524 - **霂湔**
451 525  
... ... @@ -453,42 +527,47 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
453 527 |---|---|---|---|---|
454 528 |fun|string|-||鈭辣妍|
455 529 |dataTag|string|-||閬隡征摮泵銝琍
  530 +|baseSn|string|||蝡
456 531 |data|object|-||隡笆鞊﹄
457 532 |+keySn|string|||N|
  533 +|+cardType|int|||掩<br>1-NFC蝐餃<br>2-M1蝐餃
458 534 |+value|int|||<br>1-<br>2-憭梯揖|
459 535  
460 536 - **蝷箔誨**
461   -```Json
  537 +```json
462 538 {
463 539 "fun":"sEvtBsNfcResults",
464   - "dataTag":"1", //銝閬隡征摮泵銝
  540 + "dataTag":"1", //銝閬隡征摮泵銝
  541 + "baseSn":"2024061101",
465 542 "data":{
466   - "keySn":"1234567890",
  543 + "keySn":"1234567890",
  544 + "cardType":1,
467 545 "value":1
468 546 }
469 547 }
470 548 ```
471 549  
472 550 ### sEvtBsKpOnlineMsg
473   -- **銝駁**: /basestation/\${baseSN}/receive
474   -- **膩**嚗瑪嚗蜓銝嚗漣
  551 +- **銝駁**: /basestation/{baseSN}/receive
  552 +- **膩**嚗瑪嚗蜓銝,漣
475 553 - **霂湔**
476 554  
477 555 |蝐餃|征|霂湔
478 556 |---|---|---|---|---|
479 557 |fun|string|-||鈭辣妍|
480 558 |dataTag|string|-||
  559 +|baseSn|string|||蝡
481 560 |data|object|-||隡笆鞊﹄
482 561 |+keySn|string|||N|
483 562 |+version|string|||隞嗥|
484 563 |+model|int||||
485   -|+voltage|double|||
486 564  
487 565 - **蝷箔誨**
488   -```Json
  566 +```json
489 567 {
490 568 "fun":"sEvtBsKpOnlineMsg",
491 569 "dataTag":"1",
  570 + "baseSn":"2024061101",
492 571 "data":{
493 572 "keySn":"1234567890",
494 573 "version":"1.0.0",
... ... @@ -496,15 +575,42 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
496 575 }
497 576 }
498 577 ```
  578 +
  579 +### sEvtBsKpOfflineMsg
  580 +- **銝駁**: /basestation/{baseSN}/receive
  581 +- **膩**嚗葵氖蝥輸嚗蜓銝
  582 +- **霂湔**
  583 +
  584 +|蝐餃|征|霂湔
  585 +|---|---|---|---|---|
  586 +|fun|string|-||鈭辣妍|
  587 +|dataTag|string|-||
  588 +|baseSn|string|||蝡
  589 +|data|object|-||隡笆鞊﹄
  590 +|+keySn|string|||N|
  591 +
  592 +- **蝷箔誨**
  593 +```json
  594 +{
  595 + "fun":"sEvtBsKpOfflineMsg",
  596 + "dataTag":"1",
  597 + "baseSn":"2024061101",
  598 + "data":{
  599 + "keySn":"1234567890"
  600 + }
  601 +}
  602 +```
  603 +
499 604 ### sEvtBsKpOnlineList
500   -- **銝駁**: /basestation/\${baseSN}/receive
501   -- **膩**嚗蝥踹”銝餃銝嚗2銝
  605 +- **銝駁**: /basestation/{baseSN}/receive
  606 +- **膩**嚗蝥踹”銝餃銝
502 607 - **霂湔**
503 608  
504 609 |蝐餃|征|霂湔
505 610 |---|---|---|---|---|
506 611 |fun|string|-||鈭辣妍|
507 612 |dataTag|string|-||
  613 +|baseSn|string|||蝡
508 614 |data|array|-||隡笆鞊⊥蝏
509 615 |++keySn|string|||N|
510 616 |++version|string|||隞嗥|
... ... @@ -512,20 +618,26 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
512 618 |++voltage|double|||
513 619  
514 620 - **蝷箔誨**
515   -```Json
  621 +```json
516 622 {
517 623 "fun":"sEvtBsKpOnlineList",
518 624 "dataTag":"1",
  625 + "baseSn":"2024061101",
519 626 "data":[{
520 627 "keySn":"1234567890",
521 628 "version":"1.0.0",
522 629 "model":67,
523 630 "voltage":2.8
  631 + },{
  632 + "keySn":"1234567891",
  633 + "version":"1.0.0",
  634 + "model":67,
  635 + "voltage":2.8
524 636 }]
525 637 }
526 638 ```
527 639 ### sEvtKpRtFeedback
528   -- **銝駁**: /basestation/\${baseSN}/receive
  640 +- **銝駁**: /basestation/{baseSN}/receive
529 641 - **膩**嚗銝
530 642 - **霂湔**
531 643  
... ... @@ -533,47 +645,29 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
533 645 |---|---|---|---|---|
534 646 |fun|string|-||鈭辣妍|
535 647 |dataTag|string|-||
536   -|data|object|-||隡笆鞊﹄
537   -|+keySn|string|||N|
538   -|+keyValue|string|||漱慝
  648 +|baseSn|string|||蝡
  649 +|data|array|-||隡笆鞊⊥蝏
  650 +|++keySn|string|||N|
  651 +|++keyValue|string|||漱慝
  652 +|++voltage|double|||
  653 +|++retryCount|int|||漱活|
539 654  
540 655 - **蝷箔誨**
541   -```Json
  656 +```json
542 657 {
543 658 "fun":"sEvtKpRtFeedback",
544 659 "dataTag":"1",
545   - "data":{
546   - "keySn":"1234567890",
547   - "keyValue":"A"
548   - }
549   -}
550   -```
551   -### sEvtKpRtVoice
552   -- **銝駁**: /basestation/\${baseSN}/receive
553   -- **膩**嚗祗摰祗銝
554   -- **霂湔**嚗
555   -
556   -|蝐餃|征|霂湔
557   -|---|---|---|---|---|
558   -|fun|string|-||鈭辣妍|
559   -|dataTag|string|-||
560   -|data|object|-||隡笆鞊﹄
561   -|+keySn|string|||N|
562   -|+keyValue|string|||漱慝
563   -
564   -- **蝷箔誨**
565   -```Json
566   -{
567   - "fun":"sEvtKpRtVoice",
568   - "dataTag":"1",
569   - "data":{
  660 + "baseSn":"2024061101",
  661 + "data":[{
570 662 "keySn":"1234567890",
571   - "keyValue":"A"
572   - }
  663 + "keyValue":"A",
  664 + "voltage":2.6,
  665 + "retryCount":1
  666 + }]
573 667 }
574 668 ```
575 669 ### sEvtKpHandUp
576   -- **銝駁**: /basestation/\${baseSN}/receive
  670 +- **銝駁**: /basestation/{baseSN}/receive
577 671 - **膩**嚗蜀蜀銝
578 672 - **霂湔**
579 673  
... ... @@ -581,21 +675,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
581 675 |---|---|---|---|---|
582 676 |fun|string|-||鈭辣妍|
583 677 |dataTag|string|-||
  678 +|baseSn|string|||蝡
584 679 |data|object|-||隡笆鞊﹄
585 680 |+keySn|string|||銝暹N|
586 681  
587 682 - **蝷箔誨**
588   -```Json
  683 +```json
589 684 {
590 685 "fun":"sEvtKpHandUp",
591 686 "dataTag":"1",
  687 + "baseSn":"2024061101",
592 688 "data":{
593 689 "keySn":"1234567890"
594 690 }
595 691 }
596 692 ```
597 693 ### sEvtKpRemoteControl
598   -- **銝駁**: /basestation/\${baseSN}/receive
  694 +- **銝駁**: /basestation/{baseSN}/receive
599 695 - **膩**嚗摰銝
600 696 - **霂湔**
601 697  
... ... @@ -603,15 +699,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
603 699 |---|---|---|---|---|
604 700 |fun|string|-||鈭辣妍|
605 701 |dataTag|string|-||
  702 +|baseSn|string|||蝡
606 703 |data|object|-||隡笆鞊﹄
607 704 |+keySn|string|||SN|
608 705 |+keyValue|string|||漱潘澆銋霂湔
609 706  
610 707 - **蝷箔誨**
611   -```Json
  708 +```json
612 709 {
613   - "fun":"sEvtKpRtFeedback",
  710 + "fun":"sEvtKpRemoteControl",
614 711 "dataTag":"1",
  712 + "baseSn":"2024061101",
615 713 "data":{
616 714 "keySn":"1234567890",
617 715 "keyValue":"1"
... ... @@ -619,7 +717,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
619 717 }
620 718 ```
621 719 ### sEvtStateCode
622   -- **銝駁**: /basestation/\${baseSN}/receive
  720 +- **銝駁**: /basestation/{baseSN}/receive
623 721 - **膩**嚗蝡誘縑
624 722 - **霂湔**
625 723  
... ... @@ -627,29 +725,39 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
627 725 |---|---|---|---|---|
628 726 |fun|string|-||鈭辣妍|
629 727 |dataTag|string|-||
  728 +|baseSn|string|||蝡
630 729 |data|object|-||隡笆鞊﹄
631 730 |+funName|string|||誘妍|
632 731 |+code|string|||銋”|
633 732  
634   -|霂湔
  733 +|霂湔
635 734 |---|---|
636 735 |0|誘
637 736 |10001|銝甇&閫SON|
638 737 |10002|閫SON秤|
  738 +|10003|銝|
639 739 |20001|蝡餈|
640 740 |20002|銝
641 741 |20003|蝡N撘迤蝖徑
642 742 |20004|秤|
643   -|20005|蝡蝑葉|
  743 +|20005|dataTag秤|
  744 +|20006|N秤|
  745 +|20007|tip秤|
  746 +|20008|value秤|
  747 +|30001|蝡蝑葉|
  748 +|30002|蝡(雲)|
  749 +|30003|蝡銵仃韐四
644 750 |40001|漣銝芸蝡
645 751 |50001|甇文敹◆蝡
646 752 |60001|甇文敹◆N|
  753 +|70001|瘝⊥
647 754  
648 755 - **蝷箔誨**
649   -```Json
  756 +```json
650 757 {
651 758 "fun":"sEvtStateCode",
652 759 "dataTag":"1",
  760 + "baseSn":"2024061101",
653 761 "data":{
654 762 "funName":"startKpSignIn",
655 763 "code":"20005"
... ... @@ -669,7 +777,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
669 777 |fun|string|-||摰誘妍|
670 778 |dataTag|string|-||
671 779 - **蝷箔誨**
672   -```Json
  780 +```json
673 781 {
674 782 "fun":"getBsOnlineState",
675 783 "dataTag":"1"
... ... @@ -677,7 +785,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
677 785 ```
678 786  
679 787 ##### getBsConnectState
680   -- **銝駁**嚗/client/\${baseSN}/send
  788 +- **銝駁**嚗/client/{baseSN}/send
681 789 - **膩**嚗蜓蝡
682 790 - **霂湔**
683 791  
... ... @@ -686,7 +794,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
686 794 |fun|string|-||摰誘妍|
687 795 |dataTag|string|-||
688 796 - **蝷箔誨**
689   -```Json
  797 +```json
690 798 {
691 799 "fun":"getBsConnectState",
692 800 "dataTag":"1"
... ... @@ -697,7 +805,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
697 805 蝡頂蝏
698 806  
699 807 ##### fEvtBsOnlineState
700   -- **銝駁**: <span class="yellowFill">/basestation/mutilBase/receive</span>
  808 +- **銝駁**: <span class="yellowFill">/basestation/multiBase/receive</span>
701 809 - **膩**嚗蝡蝥輯蝡蝡N
702 810 - **霂湔**
703 811  
... ... @@ -705,6 +813,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
705 813 |-----|-----|-----|-----|-----|
706 814 |fun|string|-||鈭辣蝐餃
707 815 |dataTag|string|-||閬隡征摮泵銝琍
  816 +|baseSn|string|||蝡
708 817 |data|object|-||隡笆鞊﹄
709 818 |+baseModel|int|||蝡
710 819 |+modelName|string|||蝡妍|
... ... @@ -712,11 +821,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
712 821 |+baseSN|string|||蝡N|
713 822  
714 823 - **蝷箔誨**
715   -```Json
  824 +```json
716 825 //餈
717 826 {
718 827 "fun":"fEvtBsOnlineState",
719 828 "dataTag":"1",
  829 + "baseSn":"2024061101",
720 830 "data":{
721 831 "baseModel":218,
722 832 "modelName":"B200",
... ... @@ -726,10 +836,40 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
726 836 }
727 837 ```
728 838  
  839 +### 蝡
  840 +#### 瘜
  841 +##### timeSync
  842 +- **銝駁**嚗/client/{baseSN}/send
  843 +- **膩**嚗蝏蝡
  844 +- **霂湔**
  845 +
  846 +|蝐餃|敹‵|霂湔
  847 +|---|---|---|---|---|
  848 +|fun|string|-||摰誘妍|
  849 +|dataTag|string|-||
  850 +|baseSn|string|||蝡
  851 +|data|object|-||隡笆鞊﹄
  852 +|+timeStamp|long |||敶|
  853 +
  854 +- **蝷箔誨**
  855 +```json
  856 +{
  857 + "fun":"timeSync",
  858 + "dataTag":"1",
  859 + "baseSn":"2024061101",
  860 + "data":{
  861 + "timeStamp":1718247133290
  862 + }
  863 +}
  864 +```
  865 +#### 鈭辣
  866 +##### [sEvtStateCode](#sevtstatecode)
  867 +餈誘
  868 +
729 869 ### 霂霈曄蔭
730 870 #### 瘜
731 871 ##### setBsSN
732   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  872 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
733 873 - **膩**嚗挽蝵桀蝡N嚗<font color="red">憸恥SN蜓憸,隞亥辣餈</font>
734 874 - **霂湔**
735 875  
... ... @@ -737,23 +877,25 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
737 877 |---|---|---|---|---|
738 878 |fun|string|-||誘妍|
739 879 |dataTag|string|-||
  880 +|baseSn|string|||蝡
740 881 |data|object|-||隡笆鞊﹄
741 882 |+value|string|摮|霈曄蔭蝡N嚗摨虫蛹10雿摮
742   -|+time|string|摮|嚗yyyMMddHHmmss|
743   -|+verCode|string|||銝駁撉+摰ey
  883 +<!-- |+time|string|摮|嚗yyyMMddHHmmss|
  884 +|+verCode|string|||銝駁撉+摰ey -->
744 885  
745 886 - **蝷箔誨**
746   -```Json
  887 +```json
747 888 {
748 889 "fun":"setBsSN",
749 890 "dataTag":"1",
  891 + "baseSn":"2024061101",
750 892 "data":{
751 893 "value":"2024041201"
752 894 }
753 895 }
754 896 ```
755 897 ##### getBsModel
756   -- **銝駁**嚗/client/\${baseSN}/send
  898 +- **銝駁**嚗/client/{baseSN}/send
757 899 - **膩**嚗蝡
758 900 - **霂湔**
759 901  
... ... @@ -761,16 +903,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
761 903 |---|---|---|---|---|
762 904 |fun|string|-||誘妍|
763 905 |dataTag|string|-||,銝箇征摮泵銝琍
  906 +|baseSn|string|||蝡
764 907  
765 908 - **蝷箔誨**
766   -```Json
  909 +```json
767 910 {
768 911 "fun":"getBsModel",
769   - "dataTag":"1"
  912 + "dataTag":"1",
  913 + "baseSn":"2024061101"
770 914 }
771 915 ```
772 916 ##### getBsFWVersion
773   -- **銝駁**嚗/client/\${baseSN}/send
  917 +- **銝駁**嚗/client/{baseSN}/send
774 918 - **膩**嚗蝡隞嗥
775 919 - **霂湔**
776 920  
... ... @@ -778,16 +922,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
778 922 |---|---|---|---|---|
779 923 |fun|string|-||誘妍|
780 924 |dataTag|string|-||,銝箇征摮泵銝琍
  925 +|baseSn|string|||蝡
781 926  
782 927 - **蝷箔誨**
783   -```Json
  928 +```json
784 929 {
785 930 "fun":"getBsFWVersion",
786   - "dataTag":"1"
  931 + "dataTag":"1",
  932 + "baseSn":"2024061101"
787 933 }
788 934 ```
789 935 ##### getBsBIC
790   -- **銝駁**嚗/client/\${baseSN}/send
  936 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
791 937 - **膩**嚗蝡
792 938 - **霂湔**
793 939  
... ... @@ -795,16 +941,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
795 941 |---|---|---|---|---|
796 942 |fun|string|-||誘妍|
797 943 |dataTag|string|-||,銝箇征摮泵銝琍
  944 +|baseSn|string|||蝡
798 945  
799 946 - **蝷箔誨**
800   -```Json
  947 +```json
801 948 {
802 949 "fun":"getBsBIC",
803   - "dataTag":"1"
  950 + "dataTag":"1",
  951 + "baseSn":"2024061101
804 952 }
805 953 ```
806 954 ##### setBsBIC
807   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  955 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
808 956 - **膩**嚗挽蝵桀蝡
809 957 - **霂湔**
810 958  
... ... @@ -812,24 +960,26 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
812 960 |---|---|---|---|---|
813 961 |fun|string|-||誘妍|
814 962 |dataTag|string|-||,銝箇征摮泵銝琍
  963 +|baseSn|string|||蝡
815 964 |data|object|-||隡笆鞊﹄
816 965 |+value|string|||霈曄蔭蝡
817   -|+time|string|摮|嚗yyyMMddHHmmss|
818   -|+verCode|string|||銝駁撉+摰ey
  966 +<!-- |+time|string|摮|嚗yyyMMddHHmmss|
  967 +|+verCode|string|||銝駁撉+摰ey -->
819 968  
820 969 - **蝷箔誨**
821   -```Json
  970 +```json
822 971 {
823 972 "fun":"setBsBIC",
824 973 "dataTag":"1",
  974 + "baseSn":"2024061101",
825 975 "data":{
826   - "value":"sunvote"
  976 + "value":"EA10"
827 977 }
828 978 }
829 979 ```
830 980 #### 鈭辣
831 981 ##### fEvtBsSN
832   -- **銝駁**: /basestation/\${baseSN}/receive
  982 +- **銝駁**: /basestation/{baseSN}/receive
833 983 - **膩**嚗蝡
834 984 - **霂湔**
835 985  
... ... @@ -837,21 +987,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
837 987 |---|---|---|---|---|
838 988 |fun|string|-||鈭辣妍|
839 989 |dataTag|string|-||
  990 +|baseSn|string|||蝡
840 991 |data|object|-||隡笆鞊﹄
841 992 |+value|string|-||蝡
842 993  
843 994 - **蝷箔誨**
844   -```Json
  995 +```json
845 996 {
846 997 "fun":"fEvtBsSN",
847 998 "dataTag":"1",
  999 + "baseSn":"2024061101",
848 1000 "data":{
849 1001 "value":"2024041201"
850 1002 }
851 1003 }
852 1004 ```
853 1005 ##### fEvtBsModel
854   -- **銝駁**: /basestation/\${baseSN}/receive
  1006 +- **銝駁**: /basestation/{baseSN}/receive
855 1007 - **膩**嚗蝡
856 1008 - **霂湔**
857 1009  
... ... @@ -859,21 +1011,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
859 1011 |---|---|---|---|---|
860 1012 |fun|string|-||鈭辣妍|
861 1013 |dataTag|string|-||
  1014 +|baseSn|string|||蝡
862 1015 |data|object|-||隡笆鞊﹄
863 1016 |+value|string|-||蝡妍|
864 1017  
865 1018 - **蝷箔誨**
866   -```Json
  1019 +```json
867 1020 {
868 1021 "fun":"fEvtBsModel",
869 1022 "dataTag":"1",
  1023 + "baseSn":"2024061101",
870 1024 "data":{
871 1025 "value":"B200"
872 1026 }
873 1027 }
874 1028 ```
875 1029 ##### fEvtBsFWVersion
876   -- **銝駁**: /basestation/\${baseSN}/receive
  1030 +- **銝駁**: /basestation/{baseSN}/receive
877 1031 - **膩**嚗蝡隞嗥
878 1032 - **霂湔**
879 1033  
... ... @@ -881,21 +1035,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
881 1035 |---|---|---|---|---|
882 1036 |fun|string|-||鈭辣妍|
883 1037 |dataTag|string|-||
  1038 +|baseSn|string|||蝡
884 1039 |data|object|-||隡笆鞊﹄
885 1040 |+value|string|||蝡隞嗥|
886 1041  
887 1042 - **蝷箔誨**
888   -```Json
  1043 +```json
889 1044 {
890 1045 "fun":"fEvtBsFWVersion",
891 1046 "dataTag":"1",
  1047 + "baseSn":"2024061101",
892 1048 "data":{
893 1049 "value":"1.0.3"
894 1050 }
895 1051 }
896 1052 ```
897 1053 ##### fEvtBsBIC
898   -- **銝駁**: /basestation/\${baseSN}/receive
  1054 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
899 1055 - **膩**嚗蝡
900 1056 - **霂湔**
901 1057  
... ... @@ -903,23 +1059,25 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
903 1059 |---|---|---|---|---|
904 1060 |fun|string|-||鈭辣妍|
905 1061 |dataTag|string|-||
  1062 +|baseSn|string|||蝡
906 1063 |data|object|-||隡笆鞊﹄
907   -|+value|string|||蝡
  1064 +|+value|string|||蝡<br>EA10: 銝剖予摮<br>B001: 蝘之霈舫<br>B002: 皝曄<br>B003: 敺瑕Infowhyse<br>B004: 摨匠12 Techno<br>B005: 摨各OLO |
908 1065  
909 1066 - **蝷箔誨**
910   -```Json
  1067 +```json
911 1068 {
912 1069 "fun":"fEvtBsBIC",
913 1070 "dataTag":"1",
  1071 + "baseSn":"2024061101",
914 1072 "data":{
915   - "value":"sunvote"
  1073 + "value":"EA10"
916 1074 }
917 1075 }
918 1076 ```
919 1077 ### 蝏挽蝵
920 1078 #### 瘜
921 1079 ##### getBsNetworkMode
922   -- **銝駁**嚗/client/\${baseSN}/send
  1080 +- **銝駁**嚗/client/{baseSN}/send
923 1081 - **膩**嚗蝡芋撘
924 1082 - **霂湔**
925 1083  
... ... @@ -927,16 +1085,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
927 1085 |---|---|---|---|---|
928 1086 |fun|string|-||誘妍|
929 1087 |dataTag|string|-||,銝箇征摮泵銝琍
  1088 +|baseSn|string|||蝡
930 1089  
931 1090 - **蝷箔誨**
932   -```Json
  1091 +```json
933 1092 {
934 1093 "fun":"getBsNetworkMode",
935   - "dataTag":"1"
  1094 + "dataTag":"1",
  1095 + "baseSn":"2024061101",
936 1096 }
937 1097 ```
938 1098 ##### setBsNetworkMode
939   -- **銝駁**嚗/client/\${baseSN}/send
  1099 +- **銝駁**嚗/client/{baseSN}/send
940 1100 - **膩**嚗挽蝵桀蝡芋撘
941 1101 - **霂湔**
942 1102  
... ... @@ -944,21 +1104,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
944 1104 |---|---|---|---|---|
945 1105 |fun|string|-||誘妍|
946 1106 |dataTag|string|-||,銝箇征摮泵銝琍
  1107 +|baseSn|string|||蝡
947 1108 |data|object|-||隡笆鞊﹄
948 1109 |+value|string|-||霈曄蔭蝡芋撘<br>1-笆璅∪<br>2-芋撘
949 1110  
950 1111 - **蝷箔誨**
951   -```Json
  1112 +```json
952 1113 {
953 1114 "fun":"setBsNetworkMode",
954 1115 "dataTag":"1",
  1116 + "baseSn":"2024061101",
955 1117 "data":{
956 1118 "value":"1"
957 1119 }
958 1120 }
959 1121 ```
960 1122 ##### getBsPairCode
961   -- **銝駁**嚗/client/\${baseSN}/send
  1123 +- **銝駁**嚗/client/{baseSN}/send
962 1124 - **膩**嚗蝡笆
963 1125 - **霂湔**
964 1126  
... ... @@ -966,16 +1128,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
966 1128 |---|---|---|---|---|
967 1129 |fun|string|-||誘妍|
968 1130 |dataTag|string|-||,銝箇征摮泵銝琍
  1131 +|baseSn|string|||蝡
969 1132  
970 1133 - **蝷箔誨**
971   -```Json
  1134 +```json
972 1135 {
973 1136 "fun":"getBsPairCode",
974   - "dataTag":"1"
  1137 + "dataTag":"1",
  1138 + "baseSn":"2024061101"
975 1139 }
976 1140 ```
977 1141 ##### setBsPairCode
978   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  1142 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
979 1143 - **膩**嚗挽蝵桀蝡笆
980 1144 - **霂湔**
981 1145  
... ... @@ -983,23 +1147,25 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
983 1147 |---|---|---|---|---|
984 1148 |fun|string|-||誘妍|
985 1149 |dataTag|string|-||,銝箇征摮泵銝琍
  1150 +|baseSn|string|||蝡
986 1151 |data|object|-||隡笆鞊﹄
987 1152 |+value|string|-||霈曄蔭蝡笆8雿摮
988   -|+time|string|摮|嚗yyyMMddHHmmss|
989   -|+verCode|string|||銝駁撉+摰ey
  1153 +<!-- |+time|string|摮|嚗yyyMMddHHmmss|
  1154 +|+verCode|string|||銝駁撉+摰ey -->
990 1155  
991 1156 - **蝷箔誨**
992   -```Json
  1157 +```json
993 1158 {
994 1159 "fun":"setBsPairCode",
995 1160 "dataTag":"1",
  1161 + "baseSn":"2024061101",
996 1162 "data":{
997 1163 "value":"04120101"
998 1164 }
999 1165 }
1000 1166 ```
1001 1167 ##### getBsNfcLogin
1002   -- **銝駁**嚗/client/\${baseSN}/send
  1168 +- **銝駁**嚗/client/{baseSN}/send
1003 1169 - **膩**嚗笆
1004 1170 - **霂湔**
1005 1171  
... ... @@ -1007,16 +1173,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1007 1173 |---|---|---|---|---|
1008 1174 |fun|string|-||誘妍|
1009 1175 |dataTag|string|-||,銝箇征摮泵銝琍
  1176 +|baseSn|string|||蝡
1010 1177  
1011 1178 - **蝷箔誨**
1012   -```Json
  1179 +```json
1013 1180 {
1014 1181 "fun":"getBsNfcLogin",
1015   - "dataTag":"1"
  1182 + "dataTag":"1",
  1183 + "baseSn":"2024061101"
1016 1184 }
1017 1185 ```
1018 1186 ##### setBsNfcLogin
1019   -- **銝駁**嚗/client/\${baseSN}/send
  1187 +- **銝駁**嚗/client/{baseSN}/send
1020 1188 - **膩**嚗挽蝵桀蝡笆
1021 1189 - **霂湔**
1022 1190  
... ... @@ -1024,103 +1192,88 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1024 1192 |---|---|---|---|---|
1025 1193 |fun|string|-||誘妍|
1026 1194 |dataTag|string|-||,銝箇征摮泵銝琍
  1195 +|baseSn|string|||蝡
1027 1196 |data|object|-||隡笆鞊﹄
1028 1197 |+value|string|-||霈曄蔭蝡笆<br>0-笆<br>1-撘笆|
1029 1198  
1030 1199 - **蝷箔誨**
1031   -```Json
  1200 +```json
1032 1201 {
1033 1202 "fun":"setBsNfcLogin",
1034 1203 "dataTag":"1",
  1204 + "baseSn":"2024061101",
1035 1205 "data":{
1036 1206 "value":"1"
1037 1207 }
1038 1208 }
1039 1209 ```
1040   -
1041   -##### getBsCapacity
1042   -- **銝駁**嚗/client/\${baseSN}/send
1043   -- **膩**嚗蝡捆
  1210 +##### getBsChannel
  1211 +- **銝駁**嚗/client/{baseSN}/send
  1212 +- **膩**嚗蝡縑
1044 1213 - **霂湔**
1045 1214  
1046 1215 |蝐餃|敹‵|霂湔
1047 1216 |---|---|---|---|---|
1048 1217 |fun|string|-||誘妍|
1049 1218 |dataTag|string|-||,銝箇征摮泵銝琍
1050   -|data|object|-||隡笆鞊﹄
  1219 +|baseSn|string|||蝡
1051 1220  
1052 1221 - **蝷箔誨**
1053   -```Json
  1222 +```json
1054 1223 {
1055   - "fun":"getBsCapacity",
1056   - "dataTag":"1"
  1224 + "fun":"getBsChannel",
  1225 + "dataTag":"1",
  1226 + "baseSn":"2024061101"
1057 1227 }
1058 1228 ```
1059   -##### setBsCapacity
1060   -- **銝駁**嚗/client/\${baseSN}/send
1061   -- **膩**嚗挽蝵桀蝡捆
  1229 +##### setBsChannel
  1230 +- **銝駁**嚗/client/{baseSN}/send
  1231 +- **膩**嚗挽蝵桀蝡縑
1062 1232 - **霂湔**
1063 1233  
1064 1234 |蝐餃|敹‵|霂湔
1065 1235 |---|---|---|---|---|
1066 1236 |fun|string|-||誘妍|
1067 1237 |dataTag|string|-||,銝箇征摮泵銝琍
  1238 +|baseSn|string|||蝡
1068 1239 |data|object|-||隡笆鞊﹄
1069   -|+value|string|-||霈曄蔭蝡捆<=200|
  1240 +|+value|string|-||霈曄蔭蝡縑霈曇嚗1-80|
1070 1241  
1071 1242 - **蝷箔誨**
1072   -```Json
  1243 +```json
1073 1244 {
1074   - "fun":"setBsCapacity",
  1245 + "fun":"setBsChannel",
1075 1246 "dataTag":"1",
  1247 + "baseSn":"2024061101",
1076 1248 "data":{
1077   - "value":"60"
  1249 + "value":"23"
1078 1250 }
1079 1251 }
1080 1252 ```
1081 1253  
1082   -##### getBsChannel
1083   -- **銝駁**嚗/client/\${baseSN}/send
1084   -- **膩**嚗蝡縑
1085   -- **霂湔**
1086   -
1087   -|蝐餃|敹‵|霂湔
1088   -|---|---|---|---|---|
1089   -|fun|string|-||誘妍|
1090   -|dataTag|string|-||,銝箇征摮泵銝琍
1091   -
1092   -- **蝷箔誨**
1093   -```Json
1094   -{
1095   - "fun":"getBsChannel",
1096   - "dataTag":"1"
1097   -}
1098   -```
1099   -##### setBsChannel
1100   -- **銝駁**嚗/client/\${baseSN}/send
1101   -- **膩**嚗挽蝵桀蝡縑
  1254 +##### getBsRFIChannel
  1255 +- **銝駁**嚗/client/{baseSN}/send
  1256 +- **膩**嚗歇鋡怠隞蝡縑
1102 1257 - **霂湔**
1103 1258  
1104 1259 |蝐餃|敹‵|霂湔
1105 1260 |---|---|---|---|---|
1106 1261 |fun|string|-||誘妍|
1107 1262 |dataTag|string|-||,銝箇征摮泵銝琍
1108   -|data|object|-||隡笆鞊﹄
1109   -|+value|string|-||霈曄蔭蝡縑霈曇嚗1-80|
  1263 +|baseSn|string|||蝡
1110 1264  
1111 1265 - **蝷箔誨**
1112   -```Json
  1266 +```json
1113 1267 {
1114   - "fun":"setBsChannel",
  1268 + "fun":"getBsRFIChannel",
1115 1269 "dataTag":"1",
1116   - "data":{
1117   - "value":"23"
1118   - }
  1270 + "baseSn":"2024061101"
1119 1271 }
1120 1272 ```
  1273 +
1121 1274 #### 鈭辣
1122 1275 ##### fEvtBsNetworkMode
1123   -- **銝駁**: /basestation/\${baseSN}/receive
  1276 +- **銝駁**: /basestation/{baseSN}/receive
1124 1277 - **膩**嚗蝡芋撘
1125 1278 - **霂湔**
1126 1279  
... ... @@ -1128,21 +1281,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1128 1281 |---|---|---|---|---|
1129 1282 |fun|string|-||鈭辣妍|
1130 1283 |dataTag|string|-||隡征摮泵銝琍
  1284 +|baseSn|string|||蝡
1131 1285 |data|object|-||隡笆鞊﹄
1132 1286 |+value|string|||蝡芋撘<br>1-笆璅∪<br>2-芋撘
1133 1287  
1134 1288 - **蝷箔誨**
1135   -```Json
  1289 +```json
1136 1290 {
1137 1291 "fun":"fEvtBsNetworkMode",
1138 1292 "dataTag":"1",
  1293 + "baseSn":"2024061101",
1139 1294 "data":{
1140 1295 "value":"1"
1141 1296 }
1142 1297 }
1143 1298 ```
1144 1299 ##### fEvtBsPairCode
1145   -- **銝駁**: /basestation/\${baseSN}/receive
  1300 +- **銝駁**: /basestation/{baseSN}/receive
1146 1301 - **膩**嚗蝡笆
1147 1302 - **霂湔**
1148 1303  
... ... @@ -1150,65 +1305,84 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1150 1305 |---|---|---|---|---|
1151 1306 |fun|string|-||鈭辣妍|
1152 1307 |dataTag|string|-||隡征摮泵銝琍
  1308 +|baseSn|string|||蝡
1153 1309 |data|object|-||隡笆鞊﹄
1154 1310 |+value|string|||蝡笆
1155 1311  
1156 1312 - **蝷箔誨**
1157   -```Json
  1313 +```json
1158 1314 {
1159 1315 "fun":"fEvtBsPairCode",
1160 1316 "dataTag":"1",
  1317 + "baseSn":"2024061101",
1161 1318 "data":{
1162   - "value":"123456"
  1319 + "value":"12345678"
1163 1320 }
1164 1321 }
1165 1322 ```
1166   -##### fEvtBsCapacity
1167   -- **銝駁**: /basestation/\${baseSN}/receive
1168   -- **膩**嚗蝡捆
  1323 +
  1324 +##### fEvtBsChannel
  1325 +- **銝駁**: /basestation/{baseSN}/receive
  1326 +- **膩**嚗蝡縑
1169 1327 - **霂湔**
1170 1328  
1171 1329 |蝐餃|征|霂湔
1172 1330 |---|---|---|---|---|
1173 1331 |fun|string|-||鈭辣妍|
1174 1332 |dataTag|string|-||隡征摮泵銝琍
  1333 +|baseSn|string|||蝡
1175 1334 |data|object|-||隡笆鞊﹄
1176   -|+value|string|||蝡
  1335 +|+value|string|||蝡
1177 1336  
1178 1337 - **蝷箔誨**
1179   -```Json
  1338 +```json
1180 1339 {
1181   - "fun":"fEvtBsCapacity",
  1340 + "fun":"fEvtBsChannel",
1182 1341 "dataTag":"1",
  1342 + "baseSn":"2024061101",
1183 1343 "data":{
1184   - "value":"60"
  1344 + "value":"5"
1185 1345 }
1186 1346 }
1187 1347 ```
1188   -##### fEvtBsChannel
1189   -- **銝駁**: /basestation/\${baseSN}/receive
1190   -- **膩**嚗蝡縑
  1348 +
  1349 +##### fEvtBsRFIChannel
  1350 +- **銝駁**: /basestation/{baseSN}/receive
  1351 +- **膩**嚗隞蝡歇縑蝒嚗隞交餈耨蝡縑撘撟脫
1191 1352 - **霂湔**
1192 1353  
1193 1354 |蝐餃|征|霂湔
1194 1355 |---|---|---|---|---|
1195 1356 |fun|string|-||鈭辣妍|
1196 1357 |dataTag|string|-||隡征摮泵銝琍
  1358 +|baseSn|string|||蝡
1197 1359 |data|object|-||隡笆鞊﹄
1198   -|+value|string|||蝡縑
  1360 +|+value|string|||隞蝡歇縑葵靽⊿","靽⊿0|
1199 1361  
1200 1362 - **蝷箔誨**
1201   -```Json
  1363 +```json
  1364 +//靽⊿1214撌脰◤
1202 1365 {
1203   - "fun":"fEvtBsChannel",
  1366 + "fun":"fEvtBsRFIChannel",
1204 1367 "dataTag":"1",
  1368 + "baseSn":"2024061101",
1205 1369 "data":{
1206   - "value":"5"
  1370 + "value":"1,2,14"
  1371 + }
  1372 +}
  1373 +//靽⊿
  1374 +{
  1375 + "fun":"fEvtBsRFIChannel",
  1376 + "dataTag":"1",
  1377 + "baseSn":"2024061101",
  1378 + "data":{
  1379 + "value":"0"
1207 1380 }
1208 1381 }
1209 1382 ```
  1383 +
1210 1384 ##### fEvtBsNfcLogin
1211   -- **銝駁**: /basestation/\${baseSN}/receive
  1385 +- **銝駁**: /basestation/{baseSN}/receive
1212 1386 - **膩**嚗蝡捂NFC
1213 1387 - **霂湔**
1214 1388  
... ... @@ -1216,14 +1390,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1216 1390 |---|---|---|---|---|
1217 1391 |fun|string|-||鈭辣妍|
1218 1392 |dataTag|string|-||隡征摮泵銝琍
  1393 +|baseSn|string|||蝡
1219 1394 |data|object|-||隡笆鞊﹄
1220 1395 |+value|string|||0- 1-撘|
1221 1396  
1222 1397 - **蝷箔誨**
1223   -```Json
  1398 +```json
1224 1399 {
1225 1400 "fun":"fEvtBsNfcLogin",
1226 1401 "dataTag":"1",
  1402 + "baseSn":"2024061101",
1227 1403 "data":{
1228 1404 "value":"1"
1229 1405 }
... ... @@ -1233,7 +1409,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1233 1409 #### 瘜
1234 1410 ##### getBsSSID
1235 1411 蝡敶妍
1236   -- **銝駁**嚗/client/\${baseSN}/send
  1412 +- **銝駁**嚗/client/{baseSN}/send
1237 1413 - **膩**嚗蝡敶妍
1238 1414 - **霂湔**
1239 1415  
... ... @@ -1241,16 +1417,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1241 1417 |---|---|---|---|---|
1242 1418 |fun|string|-||摰誘妍|
1243 1419 |dataTag|string|-||
  1420 +|baseSn|string|||蝡
1244 1421  
1245 1422 - **蝷箔誨**
1246   -```Json
  1423 +```json
1247 1424 {
1248 1425 "fun":"getBsSSID",
1249   - "dataTag":"1"
  1426 + "dataTag":"1",
  1427 + "baseSn":"2024061101"
1250 1428 }
1251 1429 ```
1252 1430 ##### setBsSSID
1253   -- **銝駁**嚗/client/\${baseSN}/send
  1431 +- **銝駁**嚗/client/{baseSN}/send
1254 1432 - **膩**嚗挽蝵桀蝡敶妍
1255 1433 - **霂湔**
1256 1434  
... ... @@ -1258,21 +1436,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1258 1436 |---|---|---|---|---|
1259 1437 |fun|string|-||誘妍|
1260 1438 |dataTag|string|-||,銝箇征摮泵銝琍
  1439 +|baseSn|string|||蝡
1261 1440 |data|object|-||隡笆鞊﹄
1262 1441 |+value|string|||霈曄蔭蝡SID嚗12摮泵|
1263 1442  
1264 1443 - **蝷箔誨**
1265   -```Json
  1444 +```json
1266 1445 {
1267 1446 "fun":"setBsSSID",
1268 1447 "dataTag":"1",
  1448 + "baseSn":"2024061101",
1269 1449 "data":{
1270 1450 "value":"1901"
1271 1451 }
1272 1452 }
1273 1453 ```
1274 1454 ##### getBsLoginPwd
1275   -- **銝駁**嚗/client/\${baseSN}/send
  1455 +- **銝駁**嚗/client/{baseSN}/send
1276 1456 - **膩**嚗蝡敶
1277 1457 - **霂湔**
1278 1458  
... ... @@ -1280,16 +1460,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1280 1460 |---|---|---|---|---|
1281 1461 |fun|string|-||摰誘妍|
1282 1462 |dataTag|string|-||
  1463 +|baseSn|string|||蝡
1283 1464  
1284 1465 - **蝷箔誨**
1285   -```Json
  1466 +```json
1286 1467 {
1287 1468 "fun":"getBsLoginPwd",
1288   - "dataTag":"1"
  1469 + "dataTag":"1",
  1470 + "baseSn":"2024061101"
1289 1471 }
1290 1472 ```
1291 1473 ##### setBsLoginPwd
1292   -- **銝駁**嚗/client/\${baseSN}/send
  1474 +- **銝駁**嚗/client/{baseSN}/send
1293 1475 - **膩**嚗挽蝵桀蝡敶
1294 1476 - **霂湔**
1295 1477  
... ... @@ -1297,22 +1479,24 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1297 1479 |---|---|---|---|---|
1298 1480 |fun|string|-||誘妍|
1299 1481 |dataTag|string|-||,銝箇征摮泵銝琍
  1482 +|baseSn|string|||蝡
1300 1483 |data|object|-||隡笆鞊﹄
1301   -|+value|string|||霈曄蔭蝡敶摮掩蛹蝛箔誨銵冽撖敶
  1484 +|+value|string|||霈曄蔭蝡敶摮掩4雿蛹蝛箸挽銝0隞”撖敶
1302 1485  
1303 1486 - **蝷箔誨**
1304   -```Json
  1487 +```json
1305 1488 {
1306 1489 "fun":"setBsLoginPwd",
1307 1490 "dataTag":"1",
  1491 + "baseSn":"2024061101",
1308 1492 "data":{
1309   - "value":"123456"
  1493 + "value":"1234"
1310 1494 }
1311 1495 }
1312 1496 ```
1313 1497 ##### getBsLoginState
1314 1498 蝡敶妍
1315   -- **銝駁**嚗/client/\${baseSN}/send
  1499 +- **銝駁**嚗/client/{baseSN}/send
1316 1500 - **膩**嚗蝡敶
1317 1501 - **霂湔**
1318 1502  
... ... @@ -1320,16 +1504,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1320 1504 |---|---|---|---|---|
1321 1505 |fun|string|-||摰誘妍|
1322 1506 |dataTag|string|-||
  1507 +|baseSn|string|||蝡
1323 1508  
1324 1509 - **蝷箔誨**
1325   -```Json
  1510 +```json
1326 1511 {
1327 1512 "fun":"getBsLoginState",
1328   - "dataTag":"1"
  1513 + "dataTag":"1",
  1514 + "baseSn":"2024061101"
1329 1515 }
1330 1516 ```
1331 1517 ##### setBsLoginState
1332   -- **銝駁**嚗/client/\${baseSN}/send
  1518 +- **銝駁**嚗/client/{baseSN}/send
1333 1519 - **膩**嚗挽蝵桀蝡敶
1334 1520 - **霂湔**
1335 1521  
... ... @@ -1337,14 +1523,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1337 1523 |---|---|---|---|---|
1338 1524 |fun|string|-||誘妍|
1339 1525 |dataTag|string|-||,銝箇征摮泵銝琍
  1526 +|baseSn|string|||蝡
1340 1527 |data|object|-||隡笆鞊﹄
1341 1528 |+value|string|||霈曄蔭捂銝餌<br>0 - 銝捂<br>1 - 捂|
1342 1529  
1343 1530 - **蝷箔誨**
1344   -```Json
  1531 +```json
1345 1532 {
1346 1533 "fun":"setBsLoginState",
1347 1534 "dataTag":"1",
  1535 + "baseSn":"2024061101",
1348 1536 "data":{
1349 1537 "value":"1"
1350 1538 }
... ... @@ -1353,7 +1541,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1353 1541  
1354 1542 #### 鈭辣
1355 1543 ##### fEvtBsSSID
1356   -- **銝駁**: /basestation/\${baseSN}/receive
  1544 +- **銝駁**: /basestation/{baseSN}/receive
1357 1545 - **膩**嚗蝡妍
1358 1546 - **霂湔**
1359 1547  
... ... @@ -1361,21 +1549,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1361 1549 |---|---|---|---|---|
1362 1550 |fun|string|-||鈭辣妍|
1363 1551 |dataTag|string|-||隡征摮泵銝琍
  1552 +|baseSn|string|||蝡
1364 1553 |data|object|-||隡笆鞊﹄
1365 1554 |+value|string|||蝡妍|
1366 1555  
1367 1556 - **蝷箔誨**
1368   -```Json
  1557 +```json
1369 1558 {
1370 1559 "fun":"fEvtBsSSID",
1371 1560 "dataTag":"1",
  1561 + "baseSn":"2024061101",
1372 1562 "data":{
1373 1563 "value":"1901"
1374 1564 }
1375 1565 }
1376 1566 ```
1377 1567 ##### fEvtBsLoginPwd
1378   -- **銝駁**: /basestation/\${baseSN}/receive
  1568 +- **銝駁**: /basestation/{baseSN}/receive
1379 1569 - **膩**嚗蝡敶
1380 1570 - **霂湔**
1381 1571  
... ... @@ -1383,21 +1573,33 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1383 1573 |---|---|---|---|---|
1384 1574 |fun|string|-||鈭辣妍|
1385 1575 |dataTag|string|-||隡征摮泵銝琍
  1576 +|baseSn|string|||蝡
1386 1577 |data|object|-||隡笆鞊﹄
1387   -|+value|string|||蝡敶
  1578 +|+value|string|||蝡敶潔蛹0隞”撖敶
1388 1579  
1389 1580 - **蝷箔誨**
1390   -```Json
  1581 +```json
1391 1582 {
1392 1583 "fun":"fEvtBsLoginPwd",
1393 1584 "dataTag":"1",
  1585 + "baseSn":"2024061101",
1394 1586 "data":{
1395   - "value":"123456"
  1587 + "value":"1234"
  1588 + }
  1589 +}
  1590 +
  1591 +//撖敶
  1592 +{
  1593 + "fun":"fEvtBsLoginPwd",
  1594 + "dataTag":"1",
  1595 + "baseSn":"2024061101",
  1596 + "data":{
  1597 + "value":"0"
1396 1598 }
1397 1599 }
1398 1600 ```
1399 1601 ##### fEvtBsLoginState
1400   -- **銝駁**: /basestation/\${baseSN}/receive
  1602 +- **銝駁**: /basestation/{baseSN}/receive
1401 1603 - **膩**嚗蝡敶
1402 1604 - **霂湔**
1403 1605  
... ... @@ -1405,14 +1607,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1405 1607 |---|---|---|---|---|
1406 1608 |fun|string|-||鈭辣妍|
1407 1609 |dataTag|string|-||隡征摮泵銝琍
  1610 +|baseSn|string|||蝡
1408 1611 |data|object|-||隡笆鞊﹄
1409 1612 |+value|string|||蝡敶
1410 1613  
1411 1614 - **蝷箔誨**
1412   -```Json
  1615 +```json
1413 1616 {
1414 1617 "fun":"fEvtBsLoginState",
1415 1618 "dataTag":"1",
  1619 + "baseSn":"2024061101",
1416 1620 "data":{
1417 1621 "value":"1"
1418 1622 }
... ... @@ -1421,7 +1625,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1421 1625 ### 霈曄蔭
1422 1626 #### 瘜
1423 1627 ##### getBsKpLanguage
1424   -- **銝駁**嚗/client/\${baseSN}/send
  1628 +- **銝駁**嚗/client/{baseSN}/send
1425 1629 - **膩**嚗祗閮
1426 1630 - **霂湔**
1427 1631  
... ... @@ -1429,16 +1633,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1429 1633 |---|---|---|---|---|
1430 1634 |fun|string|-||誘妍|
1431 1635 |dataTag|string|-||,銝箇征摮泵銝琍
  1636 +|baseSn|string|||蝡
1432 1637  
1433 1638 - **蝷箔誨**
1434   -```Json
  1639 +```json
1435 1640 {
1436 1641 "fun":"getBsKpLanguage",
1437   - "dataTag":"1"
  1642 + "dataTag":"1",
  1643 + "baseSn":"2024061101"
1438 1644 }
1439 1645 ```
1440 1646 ##### setBsKpLanguage
1441   -- **銝駁**嚗/client/\${baseSN}/send
  1647 +- **銝駁**嚗/client/{baseSN}/send
1442 1648 - **膩**嚗挽蝵桅祗閮
1443 1649 - **霂湔**
1444 1650  
... ... @@ -1446,21 +1652,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1446 1652 |---|---|---|---|---|
1447 1653 |fun|string|-||誘妍|
1448 1654 |dataTag|string|-||,銝箇征摮泵銝琍
  1655 +|baseSn|string|||蝡
1449 1656 |data|object|-||隡笆鞊﹄
1450 1657 |+value|string|||霈曄蔭蝷箇祗閮<br>1-蝞雿葉<br>2-
1451 1658  
1452 1659 - **蝷箔誨**
1453   -```Json
  1660 +```json
1454 1661 {
1455 1662 "fun":"setBsKpLanguage",
1456 1663 "dataTag":"1",
  1664 + "baseSn":"2024061101",
1457 1665 "data":{
1458 1666 "value":"1"
1459 1667 }
1460 1668 }
1461 1669 ```
1462 1670 ##### getBsKpStbMsgMode
1463   -- **銝駁**嚗/client/\${baseSN}/send
  1671 +- **銝駁**嚗/client/{baseSN}/send
1464 1672 - **膩**嚗祗霈曄蔭
1465 1673 - **霂湔**
1466 1674  
... ... @@ -1468,16 +1676,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1468 1676 |---|---|---|---|---|
1469 1677 |fun|string|-||誘妍|
1470 1678 |dataTag|string|-||,銝箇征摮泵銝琍
  1679 +|baseSn|string|||蝡
1471 1680  
1472 1681 - **蝷箔誨**
1473   -```Json
  1682 +```json
1474 1683 {
1475 1684 "fun":"getBsKpStbMsgMode",
1476   - "dataTag":"1"
  1685 + "dataTag":"1",
  1686 + "baseSn":"2024061101"
1477 1687 }
1478 1688 ```
1479 1689 ##### setBsKpStbMsgMode
1480   -- **銝駁**嚗/client/\${baseSN}/send
  1690 +- **銝駁**嚗/client/{baseSN}/send
1481 1691 - **膩**嚗挽蝵桃祗撌乩
1482 1692 - **霂湔**
1483 1693  
... ... @@ -1485,21 +1695,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1485 1695 |---|---|---|---|---|
1486 1696 |fun|string|-||誘妍|
1487 1697 |dataTag|string|-||,銝箇征摮泵銝琍
  1698 +|baseSn|string|||蝡
1488 1699 |data|object|-||隡笆鞊﹄
1489 1700 |+value|string|||霈曄蔭祗撌乩<br>0-蝟餌恕<br>1-蔭|
1490 1701  
1491 1702 - **蝷箔誨**
1492   -```Json
  1703 +```json
1493 1704 {
1494 1705 "fun":"setBsKpStbMsgMode",
1495 1706 "dataTag":"1",
  1707 + "baseSn":"2024061101",
1496 1708 "data":{
1497 1709 "value":"0"
1498 1710 }
1499 1711 }
1500 1712 ```
1501 1713 ##### getBsKpLoginMenu
1502   -- **銝駁**嚗/client/\${baseSN}/send
  1714 +- **銝駁**嚗/client/{baseSN}/send
1503 1715 - **膩**嚗敶蝷箇
1504 1716 - **霂湔**
1505 1717  
... ... @@ -1507,17 +1719,19 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1507 1719 |---|---|---|---|---|
1508 1720 |fun|string|-||誘妍|
1509 1721 |dataTag|string|-||,銝箇征摮泵銝琍
  1722 +|baseSn|string|||蝡
1510 1723  
1511 1724 - **蝷箔誨**
1512   -```Json
  1725 +```json
1513 1726 {
1514 1727 "fun":"getBsKpLoginMenu",
1515   - "dataTag":"1"
  1728 + "dataTag":"1",
  1729 + "baseSn":"2024061101"
1516 1730 }
1517 1731 ```
1518 1732  
1519 1733 ##### setBsKpLoginMenu
1520   -- **銝駁**嚗/client/\${baseSN}/send
  1734 +- **銝駁**嚗/client/{baseSN}/send
1521 1735 - **膩**嚗挽蝵桅敶蝷箇
1522 1736 - **霂湔**
1523 1737  
... ... @@ -1525,26 +1739,24 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1525 1739 |---|---|---|---|---|
1526 1740 |fun|string|-||誘妍|
1527 1741 |dataTag|string|-||,銝箇征摮泵銝琍
  1742 +|baseSn|string|||蝡
1528 1743 |data|object|-||隡笆鞊﹄
1529 1744 |+value|string|||霈曄蔭敶蝷箇<br>0-銝蝷<br>1-蝷漏
1530 1745  
1531 1746 - **蝷箔誨**
1532   -```Json
  1747 +```json
1533 1748 {
1534 1749 "fun":"setBsKpLoginMenu",
1535 1750 "dataTag":"1",
  1751 + "baseSn":"2024061101",
1536 1752 "data":{
1537 1753 "value":"1"
1538 1754 }
1539 1755 }
1540 1756 ```
1541   -##### getBsKpLedMode
1542   -##### setBsKpLedMode
1543   -##### getBsKpBeepMode
1544   -##### setBsKpBeepMode
1545 1757  
1546 1758 ##### getBsKpRFIDState
1547   -- **銝駁**嚗/client/\${baseSN}/send
  1759 +- **銝駁**嚗/client/{baseSN}/send
1548 1760 - **膩**嚗頝氖撘
1549 1761 - **霂湔**
1550 1762  
... ... @@ -1552,16 +1764,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1552 1764 |---|---|---|---|---|
1553 1765 |fun|string|-||誘妍|
1554 1766 |dataTag|string|-||,銝箇征摮泵銝琍
  1767 +|baseSn|string|||蝡
1555 1768  
1556 1769 - **蝷箔誨**
1557   -```Json
  1770 +```json
1558 1771 {
1559 1772 "fun":"getBsKpRFIDState",
1560   - "dataTag":"1"
  1773 + "dataTag":"1",
  1774 + "baseSn":"2024061101"
1561 1775 }
1562 1776 ```
1563 1777 ##### setBsKpRFIDState
1564   -- **銝駁**嚗/client/\${baseSN}/send
  1778 +- **銝駁**嚗/client/{baseSN}/send
1565 1779 - **膩**嚗挽蝵桅頝氖撘
1566 1780 - **霂湔**
1567 1781  
... ... @@ -1569,23 +1783,24 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1569 1783 |---|---|---|---|---|
1570 1784 |fun|string|-||誘妍|
1571 1785 |dataTag|string|-||,銝箇征摮泵銝琍
  1786 +|baseSn|string|||蝡
1572 1787 |data|object|-||隡笆鞊﹄
1573 1788 |+value|string|||霈曄蔭頝氖撘<br>0-銝<br>1-撘|
1574 1789  
1575 1790 - **蝷箔誨**
1576   -```Json
  1791 +```json
1577 1792 {
1578 1793 "fun":"setBsKpRFIDState",
1579 1794 "dataTag":"1",
  1795 + "baseSn":"2024061101",
1580 1796 "data":{
1581 1797 "value":"1"
1582 1798 }
1583 1799 }
1584 1800 ```
1585 1801  
1586   -
1587 1802 ##### getBsKpSleepLevel
1588   -- **銝駁**嚗/client/\${baseSN}/send
  1803 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
1589 1804 - **膩**嚗蝑漣
1590 1805 - **霂湔**
1591 1806  
... ... @@ -1593,17 +1808,19 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1593 1808 |---|---|---|---|---|
1594 1809 |fun|string|-||誘妍|
1595 1810 |dataTag|string|-||,銝箇征摮泵銝琍
  1811 +|baseSn|string|||蝡
1596 1812  
1597 1813 - **蝷箔誨**
1598   -```Json
  1814 +```json
1599 1815 {
1600 1816 "fun":"getBsKpSleepLevel",
1601   - "dataTag":"1"
  1817 + "dataTag":"1",
  1818 + "baseSn":"2024061101"
1602 1819 }
1603 1820 ```
1604 1821  
1605 1822 ##### setBsKpSleepLevel
1606   -- **銝駁**嚗/client/\${baseSN}/send
  1823 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
1607 1824 - **膩**嚗挽蝵桅蝑漣
1608 1825 - **霂湔**
1609 1826  
... ... @@ -1611,14 +1828,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1611 1828 |---|---|---|---|---|
1612 1829 |fun|string|-||誘妍|
1613 1830 |dataTag|string|-||,銝箇征摮泵銝琍
  1831 +|baseSn|string|||蝡
1614 1832 |data|object|-||隡笆鞊﹄
1615 1833 |+value|string|||霈曄蔭蝑漣<br>0-30蝘<br>1-2<br>2-10<br>3-45
1616 1834  
1617 1835 - **蝷箔誨**
1618   -```Json
  1836 +```json
1619 1837 {
1620 1838 "fun":"setBsKpSleepLevel",
1621 1839 "dataTag":"1",
  1840 + "baseSn":"2024061101",
1622 1841 "data":{
1623 1842 "value":"1"
1624 1843 }
... ... @@ -1626,31 +1845,53 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1626 1845 ```
1627 1846  
1628 1847 ##### setBsKpPauseSleep
1629   -- **銝駁**嚗/client/\${baseSN}/send
1630   -- **膩**嚗挽蝵桅撘<br><font color="red">瘜冽窈靚冽蝙嚗敹瘚摰嚗隡紡虜</font>
  1848 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
  1849 +- **膩**嚗挽蝵桅撘<br><font color="red">瘜冽窈靚冽蝙嚗敹瘚摰嚗隡紡虜<br>霈曄蔭活蝡</font>
1631 1850 - **霂湔**
1632 1851  
1633 1852 |蝐餃|敹‵|霂湔
1634 1853 |---|---|---|---|---|
1635 1854 |fun|string|-||誘妍|
1636 1855 |dataTag|string|-||,銝箇征摮泵銝琍
  1856 +|baseSn|string|||蝡
1637 1857 |data|object|-||隡笆鞊﹄
1638 1858 |+value|string|||霈曄蔭撘<br>0-<br>1-撘
1639 1859  
1640 1860 - **蝷箔誨**
1641   -```Json
  1861 +```json
1642 1862 {
1643 1863 "fun":"setBsKpPauseSleep",
1644 1864 "dataTag":"1",
  1865 + "baseSn":"2024061101",
1645 1866 "data":{
1646 1867 "value":"1"
1647 1868 }
1648 1869 }
1649 1870 ```
1650 1871  
1651   -#### 鈭辣
1652   -##### fEvtBsKpLanguage
1653   -- **銝駁**: /basestation/\${baseSN}/receive
  1872 +##### getBsKpPauseSleep
  1873 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
  1874 +- **膩**嚗撘
  1875 +- **霂湔**
  1876 +
  1877 +|蝐餃|敹‵|霂湔
  1878 +|---|---|---|---|---|
  1879 +|fun|string|-||誘妍|
  1880 +|dataTag|string|-||,銝箇征摮泵銝琍
  1881 +|baseSn|string|||蝡
  1882 +
  1883 +- **蝷箔誨**
  1884 +```json
  1885 +{
  1886 + "fun":"getBsKpPauseSleep",
  1887 + "dataTag":"1",
  1888 + "baseSn":"2024061101"
  1889 +}
  1890 +```
  1891 +
  1892 +#### 鈭辣
  1893 +##### fEvtBsKpLanguage
  1894 +- **銝駁**: /basestation/{baseSN}/receive
1654 1895 - **膩**嚗祗閮
1655 1896 - **霂湔**
1656 1897  
... ... @@ -1658,21 +1899,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1658 1899 |---|---|---|---|---|
1659 1900 |fun|string|-||誘妍|
1660 1901 |dataTag|string|-||,銝箇征摮泵銝琍
  1902 +|baseSn|string|||蝡
1661 1903 |data|object|-||隡笆鞊﹄
1662   -|+value|string|||霈曄蔭蝷箇祗閮<br>1-蝞雿葉<br>2-
  1904 +|+value|string|||蝷箇祗閮<br>1-蝞雿葉<br>2-
1663 1905  
1664 1906 - **蝷箔誨**
1665   -```Json
  1907 +```json
1666 1908 {
1667 1909 "fun":"fEvtBsKpLanguage",
1668 1910 "dataTag":"1",
  1911 + "baseSn":"2024061101",
1669 1912 "data":{
1670 1913 "value":"1"
1671 1914 }
1672 1915 }
1673 1916 ```
1674 1917 ##### fEvtBsKpStbMsgMode
1675   -- **銝駁**: /basestation/\${baseSN}/receive
  1918 +- **銝駁**: /basestation/{baseSN}/receive
1676 1919 - **膩**嚗祗撌乩
1677 1920 - **霂湔**
1678 1921  
... ... @@ -1680,21 +1923,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1680 1923 |---|---|---|---|---|
1681 1924 |fun|string|-||誘妍|
1682 1925 |dataTag|string|-||,銝箇征摮泵銝琍
  1926 +|baseSn|string|||蝡
1683 1927 |data|object|-||隡笆鞊﹄
1684 1928 |+value|string|||餈祗撌乩<br>0-蝟餌恕<br>1-蔭|
1685 1929  
1686 1930 - **蝷箔誨**
1687   -```Json
  1931 +```json
1688 1932 {
1689 1933 "fun":"fEvtBsKpStbMsgMode",
1690 1934 "dataTag":"1",
  1935 + "baseSn":"2024061101",
1691 1936 "data":{
1692 1937 "value":"0"
1693 1938 }
1694 1939 }
1695 1940 ```
1696 1941 ##### fEvtBsKpLoginMenu
1697   -- **銝駁**: /basestation/\${baseSN}/receive
  1942 +- **銝駁**: /basestation/{baseSN}/receive
1698 1943 - **膩**嚗敶蝷箇
1699 1944 - **霂湔**
1700 1945  
... ... @@ -1702,24 +1947,24 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1702 1947 |---|---|---|---|---|
1703 1948 |fun|string|-||誘妍|
1704 1949 |dataTag|string|-||,銝箇征摮泵銝琍
  1950 +|baseSn|string|||蝡
1705 1951 |data|object|-||隡笆鞊﹄
1706 1952 |+value|string|||餈敶蝷箇<br>0-銝蝷<br>1-蝷漏
1707 1953  
1708 1954 - **蝷箔誨**
1709   -```Json
  1955 +```json
1710 1956 {
1711 1957 "fun":"fEvtBsKpLoginMenu",
1712 1958 "dataTag":"1",
  1959 + "baseSn":"2024061101",
1713 1960 "data":{
1714 1961 "value":"0"
1715 1962 }
1716 1963 }
1717 1964 ```
1718   -##### fEvtBsKpLedMode
1719   -##### fEvtBsKpBeepMode
1720 1965  
1721 1966 ##### fEvtBsKpRFIDState
1722   -- **銝駁**: /basestation/\${baseSN}/receive
  1967 +- **銝駁**: /basestation/{baseSN}/receive
1723 1968 - **膩**嚗頝氖撘
1724 1969 - **霂湔**
1725 1970  
... ... @@ -1727,14 +1972,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1727 1972 |---|---|---|---|---|
1728 1973 |fun|string|-||誘妍|
1729 1974 |dataTag|string|-||,銝箇征摮泵銝琍
  1975 +|baseSn|string|||蝡
1730 1976 |data|object|-||隡笆鞊﹄
1731 1977 |+value|string|||餈頝氖撘<br>0-銝<br>1-撘|
1732 1978  
1733 1979 - **蝷箔誨**
1734   -```Json
  1980 +```json
1735 1981 {
1736 1982 "fun":"fEvtBsKpRFIDState",
1737 1983 "dataTag":"1",
  1984 + "baseSn":"2024061101",
1738 1985 "data":{
1739 1986 "value":"0"
1740 1987 }
... ... @@ -1742,7 +1989,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1742 1989 ```
1743 1990  
1744 1991 ##### fEvtBsKpSleepLevel
1745   -- **銝駁**: /basestation/\${baseSN}/receive
  1992 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
1746 1993 - **膩**嚗蝑漣
1747 1994 - **霂湔**
1748 1995  
... ... @@ -1750,14 +1997,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1750 1997 |---|---|---|---|---|
1751 1998 |fun|string|-||誘妍|
1752 1999 |dataTag|string|-||,銝箇征摮泵銝琍
  2000 +|baseSn|string|||蝡
1753 2001 |data|object|-||隡笆鞊﹄
1754 2002 |+value|string|||蝑漣<br>0-30蝘<br>1-2<br>2-10<br>3-45
1755 2003  
1756 2004 - **蝷箔誨**
1757   -```Json
  2005 +```json
1758 2006 {
1759 2007 "fun":"fEvtBsKpSleepLevel",
1760 2008 "dataTag":"1",
  2009 + "baseSn":"2024061101",
1761 2010 "data":{
1762 2011 "value":"1"
1763 2012 }
... ... @@ -1765,7 +2014,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1765 2014 ```
1766 2015  
1767 2016 ##### fEvtBsKpPauseSleep
1768   -- **銝駁**: /basestation/\${baseSN}/receive
  2017 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
1769 2018 - **膩**嚗
1770 2019 - **霂湔**
1771 2020  
... ... @@ -1773,178 +2022,26 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1773 2022 |---|---|---|---|---|
1774 2023 |fun|string|-||誘妍|
1775 2024 |dataTag|string|-||,銝箇征摮泵銝琍
  2025 +|baseSn|string|||蝡
1776 2026 |data|object|-||隡笆鞊﹄
1777 2027 |+value|string|||餈<br>0-撘<br>1-撘
1778 2028  
1779 2029 - **蝷箔誨**
1780   -```Json
  2030 +```json
1781 2031 {
1782 2032 "fun":"fEvtBsKpPauseSleep",
1783 2033 "dataTag":"1",
  2034 + "baseSn":"2024061101",
1784 2035 "data":{
1785 2036 "value":"0"
1786 2037 }
1787 2038 }
1788 2039 ```
1789   -### 蝵挽蝵
1790   -#### 瘜
1791   -##### getBsTcpipParams
1792   -- **銝駁**嚗/client/\${baseSN}/send
1793   -- **膩**嚗蝡CP/IP
1794   -- **霂湔**
1795   -
1796   -|蝐餃|敹‵|霂湔
1797   -|---|---|---|---|---|
1798   -|fun|string|-||誘妍|
1799   -|dataTag|string|-||,銝箇征摮泵銝琍
1800   -
1801   -- **蝷箔誨**
1802   -```Json
1803   -{
1804   - "fun":"getBsTcpipParams",
1805   - "dataTag":"1"
1806   -}
1807   -```
1808   -##### setBsTcpipParams
1809   -- **銝駁**嚗/client/\${baseSN}/send
1810   -- **膩**嚗挽蝵桀蝡CP/IP
1811   -- **霂湔**
1812   -
1813   -|蝐餃|敹‵|霂湔
1814   -|---|---|---|---|---|
1815   -|fun|string|-||誘妍|
1816   -|dataTag|string|-||,銝箇征摮泵銝琍
1817   -|data|object|-||隡笆鞊﹄
1818   -|+ip|string|||IP|
1819   -|+mask|string|||摮
1820   -|+gateway|string|||蝵|
1821   -|+ipAllocation|int|||蝡P撘<br>0 - <br>1 - DHCP
1822   -
1823   -- **蝷箔誨**
1824   -```Json
1825   -{
1826   - "fun":"setBsTcpipParams",
1827   - "dataTag":"1",
1828   - "data":{
1829   - "ip":"192.168.0.10",
1830   - "mask":"255.255.255.0",
1831   - "gateway":"192.168.0.1",
1832   - "ipAllocation":1
1833   - }
1834   -}
1835   -```
1836   -##### getBsMqttParams
1837   -- **銝駁**嚗/client/\${baseSN}/send
1838   -- **膩**嚗蝡QTT
1839   -- **霂湔**
1840   -
1841   -|蝐餃|敹‵|霂湔
1842   -|---|---|---|---|---|
1843   -|fun|string|-||誘妍|
1844   -|dataTag|string|-||,銝箇征摮泵銝琍
1845   -
1846   -- **蝷箔誨**
1847   -```Json
1848   -{
1849   - "fun":"getBsMqttParams",
1850   - "dataTag":"1"
1851   -}
1852   -```
1853   -##### setBsMqttParams
1854   -- **銝駁**嚗/client/\${baseSN}/send
1855   -- **膩**嚗挽蝵桀蝡QTT
1856   -- **霂湔**
1857   -
1858   -|蝐餃|敹‵|霂湔
1859   -|---|---|---|---|---|
1860   -|fun|string|-||誘妍|
1861   -|dataTag|string|-||,銝箇征摮泵銝琍
1862   -|data|object|-||隡笆鞊﹄
1863   -|+server|string|||IP|
1864   -|+port|int|||蝡臬嚗恕1883|
1865   -|+userName|string|||餈銝挽蝵徑
1866   -|+password|string|||餈銝挽蝵徑
1867   -|+interval|int|>=10||蝡憭梯揖嚗
1868   -
1869   -- **蝷箔誨**
1870   -```Json
1871   -{
1872   - "fun":"setBsMqttParams",
1873   - "dataTag":"1",
1874   - "data":{
1875   - "server":"192.168.10.10",
1876   - "port":1883,
1877   - "userName":"",
1878   - "password":"",
1879   - "interval":30
1880   - }
1881   -}
1882   -```
1883   -#### 鈭辣
1884   -##### fEvtBsTcpipParams
1885   -- **銝駁**: /basestation/\${baseSN}/receive
1886   -- **膩**嚗蝡CP/IP
1887   -- **霂湔**
1888   -
1889   -|蝐餃|征|霂湔
1890   -|---|---|---|---|---|
1891   -|fun|string|-||誘妍|
1892   -|dataTag|string|-||,銝箇征摮泵銝琍
1893   -|data|object|-||隡笆鞊﹄
1894   -|+mac|string|||MAC|
1895   -|+ip|string|||IP|
1896   -|+mask|string|||摮
1897   -|+gateway|string|||蝵|
1898   -|+ipAllocation|int|||蝡P撘<br>0 - <br>1 - DHCP
1899   -
1900   -- **蝷箔誨**
1901   -```Json
1902   -{
1903   - "fun":"fEvtBsTcpipParams",
1904   - "dataTag":"1",
1905   - "data":{
1906   - "mac":"FF:FF:FF:FF:FF:FF",
1907   - "ip":"192.168.0.10",
1908   - "mask":"255.255.255.0",
1909   - "gateway":"192.168.0.1",
1910   - "ipAllocation":1
1911   - }
1912   -}
1913   -```
1914   -##### fEvtBsMqttParams
1915   -- **銝駁**: /basestation/\${baseSN}/receive
1916   -- **膩**嚗蝡QTT
1917   -- **霂湔**
1918   -
1919   -|蝐餃|征|霂湔
1920   -|---|---|---|---|---|
1921   -|fun|string|-||誘妍|
1922   -|dataTag|string|-||,銝箇征摮泵銝琍
1923   -|data|object|-||隡笆鞊﹄
1924   -|+server|string|||嚗P|
1925   -|+port|int|||蝡臬嚗恕1883|
1926   -|+userName|string|||餈銝挽蝵徑
1927   -|+password|string|||餈銝挽蝵徑
1928   -|+interval|int|>=10||蝡憭梯揖嚗
1929 2040  
1930   -- **蝷箔誨**
1931   -```Json
1932   -{
1933   - "fun":"fEvtBsMqttParams",
1934   - "dataTag":"1",
1935   - "data":{
1936   - "server":"192.168.10.10",
1937   - "port":1883,
1938   - "userName":"",
1939   - "password":"",
1940   - "interval":30
1941   - }
1942   -}
1943   -```
1944 2041 ### 笆璅∪
1945 2042 #### 瘜
1946 2043 ##### startBsFastPair
1947   -- **銝駁**嚗/client/\${baseSN}/send
  2044 +- **銝駁**嚗/client/{baseSN}/send
1948 2045 - **膩**嚗敹恍笆,笆縑 [sEvtBsKpOnlineMsg](#sevtbskponlinemsg)
1949 2046 - **霂湔**
1950 2047  
... ... @@ -1952,16 +2049,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1952 2049 |---|---|---|---|---|
1953 2050 |fun|string|-||誘妍|
1954 2051 |dataTag|string|-||,銝箇征摮泵銝琍
  2052 +|baseSn|string|||蝡
1955 2053  
1956 2054 - **蝷箔誨**
1957   -```Json
  2055 +```json
1958 2056 {
1959 2057 "fun":"startBsFastPair",
1960   - "dataTag":"1"
  2058 + "dataTag":"1",
  2059 + "baseSn":"2024061101"
1961 2060 }
1962 2061 ```
1963 2062 ##### stopBsFastPair
1964   -- **銝駁**嚗/client/\${baseSN}/send
  2063 +- **銝駁**嚗/client/{baseSN}/send
1965 2064 - **膩**嚗迫敹恍笆
1966 2065 - **霂湔**
1967 2066  
... ... @@ -1969,12 +2068,14 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1969 2068 |---|---|---|---|---|
1970 2069 |fun|string|-||誘妍|
1971 2070 |dataTag|string|-||,銝箇征摮泵銝琍
  2071 +|baseSn|string|||蝡
1972 2072  
1973 2073 - **蝷箔誨**
1974   -```Json
  2074 +```json
1975 2075 {
1976 2076 "fun":"stopBsFastPair",
1977   - "dataTag":"1"
  2077 + "dataTag":"1",
  2078 + "baseSn":"2024061101"
1978 2079 }
1979 2080 ```
1980 2081 #### 鈭辣
... ... @@ -1987,7 +2088,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1987 2088 ### 芋撘
1988 2089 #### 瘜
1989 2090 ##### getBsWhitelist
1990   -- **銝駁**嚗/client/\${baseSN}/send
  2091 +- **銝駁**嚗/client/{baseSN}/send
1991 2092 - **膩**嚗蝡”
1992 2093 - **霂湔**
1993 2094  
... ... @@ -1995,16 +2096,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
1995 2096 |---|---|---|---|---|
1996 2097 |fun|string|-||誘妍|
1997 2098 |dataTag|string|-||,銝箇征摮泵銝琍
  2099 +|baseSn|string|||蝡
1998 2100  
1999 2101 - **蝷箔誨**
2000   -```Json
  2102 +```json
2001 2103 {
2002 2104 "fun":"getBsWhitelist",
2003   - "dataTag":"1"
  2105 + "dataTag":"1",
  2106 + "baseSn":"2024061101"
2004 2107 }
2005 2108 ```
2006 2109 ##### setBsWhitelist
2007   -- **銝駁**嚗/client/\${baseSN}/send
  2110 +- **銝駁**嚗/client/{baseSN}/send
2008 2111 - **膩**嚗挽蝵桀蝡”嚗蝡銝箏N”
2009 2112 - **霂湔**
2010 2113  
... ... @@ -2012,21 +2115,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2012 2115 |---|---|---|---|---|
2013 2116 |fun|string|-||誘妍|
2014 2117 |dataTag|string|-||,銝箇征摮泵銝琍
  2118 +|baseSn|string|||蝡
2015 2119 |data|object|-||隡笆鞊﹄
2016   -|+keySns|array|-||敺N蝏
  2120 +|+keySns|array|-||敺N蝏憭200<br>N銝10雿摮
2017 2121  
2018 2122 - **蝷箔誨**
2019   -```Json
  2123 +```json
2020 2124 {
2021 2125 "fun":"setBsWhitelist",
2022 2126 "dataTag":"1",
  2127 + "baseSn":"2024061101",
2023 2128 "data":{
2024 2129 "keySns":["2024021001","2024021002","2024021003","2024021004"]
2025 2130 }
2026 2131 }
2027 2132 ```
2028 2133 ##### clearBsWhitelist
2029   -- **銝駁**嚗/client/\${baseSN}/send
  2134 +- **銝駁**嚗/client/{baseSN}/send
2030 2135 - **膩**嚗征蝡”
2031 2136 - **霂湔**
2032 2137  
... ... @@ -2034,16 +2139,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2034 2139 |---|---|---|---|---|
2035 2140 |fun|string|-||誘妍|
2036 2141 |dataTag|string|-||,銝箇征摮泵銝琍
  2142 +|baseSn|string|||蝡
2037 2143  
2038 2144 - **蝷箔誨**
2039   -```Json
  2145 +```json
2040 2146 {
2041 2147 "fun":"clearBsWhitelist",
2042   - "dataTag":"1"
  2148 + "dataTag":"1",
  2149 + "baseSn":"2024061101"
2043 2150 }
2044 2151 ```
2045 2152 ##### addBsWhitelist
2046   -- **銝駁**嚗/client/\${baseSN}/send
  2153 +- **銝駁**嚗/client/{baseSN}/send
2047 2154 - **膩**嚗溶蝡”
2048 2155 - **霂湔**
2049 2156  
... ... @@ -2051,21 +2158,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2051 2158 |---|---|---|---|---|
2052 2159 |fun|string|-||誘妍|
2053 2160 |dataTag|string|-||,銝箇征摮泵銝琍
  2161 +|baseSn|string|||蝡
2054 2162 |data|object|-||隡笆鞊﹄
2055   -|+keySns|array|-||敺溶N”|
  2163 +|+keySns|array|-||敺溶N”<br>N銝10雿摮
2056 2164  
2057 2165 - **蝷箔誨**
2058   -```Json
  2166 +```json
2059 2167 {
2060 2168 "fun":"addBsWhitelist",
2061 2169 "dataTag":"1",
  2170 + "baseSn":"2024061101",
2062 2171 "data":{
2063 2172 "keySns":["2024021001"]
2064 2173 }
2065 2174 }
2066 2175 ```
2067 2176 ##### delBsWhitelist
2068   -- **銝駁**嚗/client/\${baseSN}/send
  2177 +- **銝駁**嚗/client/{baseSN}/send
2069 2178 - **膩**嚗蝡”銝剖
2070 2179 - **霂湔**
2071 2180  
... ... @@ -2073,69 +2182,27 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2073 2182 |---|---|---|---|---|
2074 2183 |fun|string|-||誘妍|
2075 2184 |dataTag|string|-||,銝箇征摮泵銝琍
  2185 +|baseSn|string|||蝡
2076 2186 |data|object|-||隡笆鞊﹄
2077   -|+keySns|array|-||敺N”|
  2187 +|+keySns|array|-||敺N”<br>N銝10雿摮
2078 2188  
2079 2189 - **蝷箔誨**
2080   -```Json
  2190 +```json
2081 2191 {
2082 2192 "fun":"delBsWhitelist",
2083 2193 "dataTag":"1",
  2194 + "baseSn":"2024061101",
2084 2195 "data":{
2085 2196 "keySns":["2024021001"]
2086 2197 }
2087 2198 }
2088 2199 ```
2089   -##### lockBsWhitelistKp
2090   -- **銝駁**嚗/client/\${baseSN}/send
2091   -- **膩**嚗N嚗蝡摰寥嚗◤N銝◤
2092   -- **霂湔**
2093   -
2094   -|蝐餃|敹‵|霂湔
2095   -|---|---|---|---|---|
2096   -|fun|string|-||誘妍|
2097   -|dataTag|string|-||,銝箇征摮泵銝琍
2098   -|data|object|-||隡笆鞊﹄
2099   -|+keySns|array|-||敺N”嚗征蝏誨銵券
2100   -
2101   -- **蝷箔誨**
2102   -```Json
2103   -{
2104   - "fun":"lockBsWhitelistKp",
2105   - "dataTag":"1",
2106   - "data":{
2107   - "keySns":["2024021001"]
2108   - }
2109   -}
2110   -```
2111   -##### unlockBsWhitelistKp
2112   -- **銝駁**嚗/client/\${baseSN}/send
2113   -- **膩**嚗圾N
2114   -- **霂湔**
2115   -
2116   -|蝐餃|敹‵|霂湔
2117   -|---|---|---|---|---|
2118   -|fun|string|-||誘妍|
2119   -|dataTag|string|-||,銝箇征摮泵銝琍
2120   -|data|object|-||隡笆鞊﹄
2121   -|+keySns|array|-||敺圾N”嚗征蝏誨銵刻圾
2122   -
2123   -- **蝷箔誨**
2124   -```Json
2125   -{
2126   - "fun":"unlockBsWhitelistKp",
2127   - "dataTag":"1",
2128   - "data":{
2129   - "keySn":["2024021001"]
2130   - }
2131   -}
2132   -```
2133 2200 #### 鈭辣
2134 2201 ##### [sEvtStateCode](#sevtstatecode)
2135 2202 誘迨鈭辣
2136 2203  
2137 2204 ##### fEvtBsWhitelist
2138   -- **銝駁**嚗/basestation/\${baseSN}/receive
  2205 +- **銝駁**嚗/basestation/{baseSN}/receive
2139 2206 - **膩**嚗蝡”
2140 2207 - **霂湔**
2141 2208  
... ... @@ -2143,14 +2210,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2143 2210 |---|---|---|---|---|
2144 2211 |fun|string|-||誘妍|
2145 2212 |dataTag|string|-||,銝箇征摮泵銝琍
  2213 +|baseSn|string|||蝡
2146 2214 |data|object|-||隡笆鞊﹄
2147 2215 |+keySns|array|||蝡”|
2148 2216  
2149 2217 - **蝷箔誨**
2150   -```Json
  2218 +```json
2151 2219 {
2152 2220 "fun":"fEvtBsWhitelist",
2153 2221 "dataTag":"1",
  2222 + "baseSn":"2024061101",
2154 2223 "data":{
2155 2224 "keySns":["2024021001","2024021002","2024021003","2024021004"]
2156 2225 }
... ... @@ -2158,7 +2227,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2158 2227 ```
2159 2228  
2160 2229 ##### fEvtSetBsWhitelist
2161   -- **銝駁**嚗/basestation/\${baseSN}/receive
  2230 +- **銝駁**嚗/basestation/{baseSN}/receive
2162 2231 - **膩**嚗挽蝵桃
2163 2232 - **霂湔**
2164 2233  
... ... @@ -2166,15 +2235,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2166 2235 |---|---|---|---|---|
2167 2236 |fun|string|-||誘妍|
2168 2237 |dataTag|string|-||,銝箇征摮泵銝琍
  2238 +|baseSn|string|||蝡
2169 2239 |data|array|-||隡笆鞊⊥蝏
2170 2240 |++keySns|array|||N蝏
2171 2241 |++state|int|||N <br>0-<br> 1-憭梯揖|
2172 2242  
2173 2243 - **蝷箔誨**
2174   -```Json
  2244 +```json
2175 2245 {
2176 2246 "fun":"fEvtSetBsWhitelist",
2177 2247 "dataTag":"1",
  2248 + "baseSn":"2024061101",
2178 2249 "data":[{
2179 2250 "keySns":["2024021001","2024021002"],
2180 2251 "state":0
... ... @@ -2186,7 +2257,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2186 2257 ```
2187 2258  
2188 2259 ##### fEvtAddBsWhitelist
2189   -- **銝駁**嚗/basestation/\${baseSN}/receive
  2260 +- **銝駁**嚗/basestation/{baseSN}/receive
2190 2261 - **膩**嚗
2191 2262 - **霂湔**
2192 2263  
... ... @@ -2194,15 +2265,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2194 2265 |---|---|---|---|---|
2195 2266 |fun|string|-||誘妍|
2196 2267 |dataTag|string|-||,銝箇征摮泵銝琍
  2268 +|baseSn|string|||蝡
2197 2269 |data|array|-||隡笆鞊⊥蝏
2198 2270 |++keySns|array|||N蝏
2199 2271 |++state|int||| <br>0-憓<br> 1-憓仃韐四
2200 2272  
2201 2273 - **蝷箔誨**
2202   -```Json
  2274 +```json
2203 2275 {
2204 2276 "fun":"fEvtAddBsWhitelist",
2205 2277 "dataTag":"1",
  2278 + "baseSn":"2024061101",
2206 2279 "data":[{
2207 2280 "keySns":["2024021001","2024021002"],
2208 2281 "state":0
... ... @@ -2214,7 +2287,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2214 2287 ```
2215 2288  
2216 2289 ##### fEvtDelBsWhitelist
2217   -- **銝駁**嚗/basestation/\${baseSN}/receive
  2290 +- **銝駁**嚗/basestation/{baseSN}/receive
2218 2291 - **膩**嚗
2219 2292 - **霂湔**
2220 2293  
... ... @@ -2222,15 +2295,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2222 2295 |---|---|---|---|---|
2223 2296 |fun|string|-||誘妍|
2224 2297 |dataTag|string|-||,銝箇征摮泵銝琍
  2298 +|baseSn|string|||蝡
2225 2299 |data|array|-||隡笆鞊⊥蝏
2226 2300 |++keySns|array|||N蝏
2227 2301 |++state|int||| <br>0-<br> 1-憭梯揖|
2228 2302  
2229 2303 - **蝷箔誨**
2230   -```Json
  2304 +```json
2231 2305 {
2232 2306 "fun":"fEvtDelBsWhitelist",
2233 2307 "dataTag":"1",
  2308 + "baseSn":"2024061101",
2234 2309 "data":[{
2235 2310 "keySns":["2024021002"],
2236 2311 "state":0
... ... @@ -2241,160 +2316,247 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2241 2316 }
2242 2317 ```
2243 2318  
2244   -##### fEvtLockBsWhitelistKp
2245   -- **銝駁**嚗/basestation/\${baseSN}/receive
2246   -- **膩**嚗
  2319 +### 蝵霈曄蔭
  2320 +#### 瘜
  2321 +##### getBsTcpipParams
  2322 +- **銝駁**嚗/client/{baseSN}/send
  2323 +- **膩**嚗蝡CP/IP
2247 2324 - **霂湔**
2248 2325  
2249   -|蝐餃||霂湔
  2326 +|蝐餃|敹‵|霂湔
2250 2327 |---|---|---|---|---|
2251 2328 |fun|string|-||誘妍|
2252 2329 |dataTag|string|-||,銝箇征摮泵銝琍
2253   -|data|array|-||隡笆鞊⊥蝏
2254   -|++keySn|string|||閫N|
2255   -|++state|int||| <br>0-<br> 1-
  2330 +|baseSn|string|||蝡
2256 2331  
2257 2332 - **蝷箔誨**
2258   -```Json
  2333 +```json
2259 2334 {
2260   - "fun":"fEvtLockBsWhitelistKp",
  2335 + "fun":"getBsTcpipParams",
2261 2336 "dataTag":"1",
2262   - "data":[{
2263   - "keySn":"2024021001",
2264   - "state":1
2265   - }]
  2337 + "baseSn":"2024061101"
2266 2338 }
2267 2339 ```
2268   -### 蝡
2269   -#### 瘜
2270   -##### getBsSoftwareKey
2271   -- **銝駁**嚗/client/\${baseSN}/send
2272   -- **膩**嚗蝡蔓隞嗥
  2340 +##### setBsTcpipParams
  2341 +- **銝駁**嚗/client/{baseSN}/send
  2342 +- **膩**嚗挽蝵桀蝡CP/IP
2273 2343 - **霂湔**
2274 2344  
2275 2345 |蝐餃|敹‵|霂湔
2276 2346 |---|---|---|---|---|
2277 2347 |fun|string|-||誘妍|
2278 2348 |dataTag|string|-||,銝箇征摮泵銝琍
  2349 +|baseSn|string|||蝡
  2350 +|data|object|-||隡笆鞊﹄
  2351 +|+ip|string|||IP|
  2352 +|+mask|string|||摮
  2353 +|+gateway|string|||蝵|
  2354 +|+ipAllocation|int|||蝡P撘<br>0 - <br>1 - DHCP
2279 2355  
2280 2356 - **蝷箔誨**
2281   -```Json
  2357 +```json
2282 2358 {
2283   - "fun":"getBsSoftwareKey",
2284   - "dataTag":"1"
  2359 + "fun":"setBsTcpipParams",
  2360 + "dataTag":"1",
  2361 + "baseSn":"2024061101",
  2362 + "data":{
  2363 + "ip":"192.168.0.10",
  2364 + "mask":"255.255.255.0",
  2365 + "gateway":"192.168.0.1",
  2366 + "ipAllocation":1
  2367 + }
2285 2368 }
2286 2369 ```
2287   -##### setBsSoftwareKey
2288   -- **銝駁**嚗/client/\${baseSN}/send
2289   -- **膩**嚗挽蝵桀蝡蔓隞嗥
  2370 +##### getBsMqttParams
  2371 +- **銝駁**嚗/client/{baseSN}/send
  2372 +- **膩**嚗蝡QTT
2290 2373 - **霂湔**
2291 2374  
2292 2375 |蝐餃|敹‵|霂湔
2293 2376 |---|---|---|---|---|
2294 2377 |fun|string|-||誘妍|
2295 2378 |dataTag|string|-||,銝箇征摮泵銝琍
2296   -|data|object|-||隡笆鞊﹄
2297   -|+value|string|-||蝡蔓隞嗥嚗摨虫32摮
  2379 +|baseSn|string|||蝡
2298 2380  
2299 2381 - **蝷箔誨**
2300   -```Json
  2382 +```json
2301 2383 {
2302   - "fun":"setBsSoftwareKey",
  2384 + "fun":"getBsMqttParams",
2303 2385 "dataTag":"1",
2304   - "data":{
2305   - "value":"sunvote123456"
2306   - }
  2386 + "baseSn":"2024061101"
2307 2387 }
2308 2388 ```
2309   -##### getBsAES
2310   -- **銝駁**嚗/client/\${baseSN}/send
2311   -- **膩**嚗蝡撘
  2389 +##### setBsMqttParams
  2390 +- **銝駁**嚗/client/{baseSN}/send
  2391 +- **膩**嚗挽蝵桀蝡QTT
2312 2392 - **霂湔**
2313 2393  
2314 2394 |蝐餃|敹‵|霂湔
2315 2395 |---|---|---|---|---|
2316 2396 |fun|string|-||誘妍|
2317 2397 |dataTag|string|-||,銝箇征摮泵銝琍
  2398 +|baseSn|string|||蝡
  2399 +|data|object|-||隡笆鞊﹄
  2400 +|+server|string|||IP|
  2401 +|+port|int|||蝡臬嚗恕1883|
  2402 +|+userName|string|||餈銝挽蝵徑
  2403 +|+password|string|||餈銝挽蝵徑
  2404 +|+interval|int|>=30||蝡憭梯揖嚗
2318 2405  
2319 2406 - **蝷箔誨**
2320   -```Json
  2407 +```json
2321 2408 {
2322   - "fun":"getBsAES",
2323   - "dataTag":"1"
  2409 + "fun":"setBsMqttParams",
  2410 + "dataTag":"1",
  2411 + "baseSn":"2024061101",
  2412 + "data":{
  2413 + "server":"192.168.10.10",
  2414 + "port":1883,
  2415 + "userName":"",
  2416 + "password":"",
  2417 + "interval":30
  2418 + }
2324 2419 }
2325 2420 ```
2326   -##### setBsAES
2327   -- **銝駁**嚗/client/\${baseSN}/send
2328   -- **膩**嚗挽蝵桀蝡撘
  2421 +#### 鈭辣
  2422 +##### fEvtBsTcpipParams
  2423 +- **銝駁**: /basestation/{baseSN}/receive
  2424 +- **膩**嚗蝡CP/IP
2329 2425 - **霂湔**
2330 2426  
2331   -|蝐餃|敹‵|霂湔
  2427 +|蝐餃||霂湔
2332 2428 |---|---|---|---|---|
2333 2429 |fun|string|-||誘妍|
2334 2430 |dataTag|string|-||,銝箇征摮泵銝琍
  2431 +|baseSn|string|||蝡
2335 2432 |data|object|-||隡笆鞊﹄
2336   -|+value|string|-||瑪撘<br>0:銝<br>1:AES128<br>2:AES256 |
  2433 +|+mac|string|||MAC|
  2434 +|+ip|string|||IP|
  2435 +|+mask|string|||摮
  2436 +|+gateway|string|||蝵|
  2437 +|+ipAllocation|int|||蝡P撘<br>0 - <br>1 - DHCP
2337 2438  
2338 2439 - **蝷箔誨**
2339   -```Json
  2440 +```json
2340 2441 {
2341   - "fun":"setBsAES",
  2442 + "fun":"fEvtBsTcpipParams",
2342 2443 "dataTag":"1",
  2444 + "baseSn":"2024061101",
2343 2445 "data":{
2344   - "value":"0"
  2446 + "mac":"FF:FF:FF:FF:FF:FF",
  2447 + "ip":"192.168.0.10",
  2448 + "mask":"255.255.255.0",
  2449 + "gateway":"192.168.0.1",
  2450 + "ipAllocation":1
2345 2451 }
2346 2452 }
2347 2453 ```
2348   -#### 鈭辣
2349   -##### fEvtBsSoftwareKey
2350   -- **銝駁**嚗/basestation/\${baseSN}/receive
2351   -- **膩**嚗蝡蔓隞嗥
  2454 +##### fEvtBsMqttParams
  2455 +- **銝駁**: /basestation/{baseSN}/receive
  2456 +- **膩**嚗蝡QTT
2352 2457 - **霂湔**
2353 2458  
2354 2459 |蝐餃|征|霂湔
2355 2460 |---|---|---|---|---|
2356 2461 |fun|string|-||誘妍|
2357 2462 |dataTag|string|-||,銝箇征摮泵銝琍
  2463 +|baseSn|string|||蝡
2358 2464 |data|object|-||隡笆鞊﹄
2359   -|+value|string|||餈蝡蔓隞嗥|
  2465 +|+server|string|||嚗P|
  2466 +|+port|int|||蝡臬嚗恕1883|
  2467 +|+userName|string|||餈銝挽蝵徑
  2468 +|+password|string|||餈銝挽蝵徑
  2469 +|+interval|int|>=10||蝡憭梯揖嚗
2360 2470  
2361 2471 - **蝷箔誨**
2362   -```Json
  2472 +```json
2363 2473 {
2364   - "fun":"fEvtBsSoftwareKey",
  2474 + "fun":"fEvtBsMqttParams",
  2475 + "dataTag":"1",
  2476 + "baseSn":"2024061101",
  2477 + "data":{
  2478 + "server":"192.168.10.10",
  2479 + "port":1883,
  2480 + "userName":"",
  2481 + "password":"",
  2482 + "interval":30
  2483 + }
  2484 +}
  2485 +```
  2486 +### 蝡
  2487 +#### 瘜
  2488 +##### getBsSoftwareKey
  2489 +- **銝駁**嚗/client/{baseSN}/send
  2490 +- **膩**嚗蝡蔓隞嗥
  2491 +- **霂湔**
  2492 +
  2493 +|蝐餃|敹‵|霂湔
  2494 +|---|---|---|---|---|
  2495 +|fun|string|-||誘妍|
  2496 +|dataTag|string|-||,銝箇征摮泵銝琍
  2497 +|baseSn|string|||蝡
  2498 +
  2499 +- **蝷箔誨**
  2500 +```json
  2501 +{
  2502 + "fun":"getBsSoftwareKey",
  2503 + "dataTag":"1",
  2504 + "baseSn":"2024061101"
  2505 +}
  2506 +```
  2507 +##### setBsSoftwareKey
  2508 +- **銝駁**嚗/client/{baseSN}/send
  2509 +- **膩**嚗挽蝵桀蝡蔓隞嗥
  2510 +- **霂湔**
  2511 +
  2512 +|蝐餃|敹‵|霂湔
  2513 +|---|---|---|---|---|
  2514 +|fun|string|-||誘妍|
  2515 +|dataTag|string|-||,銝箇征摮泵銝琍
  2516 +|baseSn|string|||蝡
  2517 +|data|object|-||隡笆鞊﹄
  2518 +|+value|string|-||蝡蔓隞嗥嚗摨虫32摮
  2519 +
  2520 +- **蝷箔誨**
  2521 +```json
  2522 +{
  2523 + "fun":"setBsSoftwareKey",
2365 2524 "dataTag":"1",
  2525 + "baseSn":"2024061101",
2366 2526 "data":{
2367 2527 "value":"sunvote123456"
2368 2528 }
2369 2529 }
2370 2530 ```
2371   -##### fEvtBsAES
2372   -- **銝駁**嚗/basestation/\${baseSN}/receive
2373   -- **膩**嚗蝡瑪芋撘
  2531 +#### 鈭辣
  2532 +##### fEvtBsSoftwareKey
  2533 +- **銝駁**嚗/basestation/{baseSN}/receive
  2534 +- **膩**嚗蝡蔓隞嗥
2374 2535 - **霂湔**
2375 2536  
2376 2537 |蝐餃|征|霂湔
2377 2538 |---|---|---|---|---|
2378 2539 |fun|string|-||誘妍|
2379 2540 |dataTag|string|-||,銝箇征摮泵銝琍
  2541 +|baseSn|string|||蝡
2380 2542 |data|object|-||隡笆鞊﹄
2381   -|+value|string|||餈蝡瑪芋撘<br>0:銝<br>1:AES128<br>2:AES256
  2543 +|+value|string|||餈蝡蔓隞嗥|
2382 2544  
2383 2545 - **蝷箔誨**
2384   -```Json
  2546 +```json
2385 2547 {
2386   - "fun":"fEvtBsAES",
  2548 + "fun":"fEvtBsSoftwareKey",
2387 2549 "dataTag":"1",
  2550 + "baseSn":"2024061101",
2388 2551 "data":{
2389   - "value":"0"
  2552 + "value":"sunvote123456"
2390 2553 }
2391 2554 }
2392 2555 ```
2393   -
2394 2556 ### 蝡輕
2395 2557 #### 瘜
2396 2558 ##### getBsLogInfo
2397   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2559 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
2398 2560 - **膩**嚗蝡敹,鈭閬憸蝡敹扇敶
2399 2561 - **霂湔**
2400 2562  
... ... @@ -2402,17 +2564,39 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2402 2564 |---|---|---|---|---|
2403 2565 |fun|string|-||誘妍|
2404 2566 |dataTag|string|-||,銝箇征摮泵銝琍
  2567 +|baseSn|string|||蝡
2405 2568  
2406 2569 - **蝷箔誨**
2407   -```Json
  2570 +```json
2408 2571 {
2409 2572 "fun":"getBsLogInfo",
2410   - "dataTag":"1"
  2573 + "dataTag":"1",
  2574 + "baseSn":"2024061101"
  2575 +}
  2576 +```
  2577 +
  2578 +##### clearBsLogInfo
  2579 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
  2580 +- **膩**嚗征蝡敹扇敶
  2581 +- **霂湔**
  2582 +
  2583 +|蝐餃|敹‵|霂湔
  2584 +|---|---|---|---|---|
  2585 +|fun|string|-||誘妍|
  2586 +|dataTag|string|-||,銝箇征摮泵銝琍
  2587 +|baseSn|string|||蝡
  2588 +
  2589 +- **蝷箔誨**
  2590 +```json
  2591 +{
  2592 + "fun":"clearBsLogInfo",
  2593 + "dataTag":"1",
  2594 + "baseSn":"2024061101"
2411 2595 }
2412 2596 ```
2413 2597  
2414 2598 ##### resetBsSystem
2415   -- **銝駁**嚗/client/\${baseSN}/send
  2599 +- **銝駁**嚗/client/{baseSN}/send
2416 2600 - **膩**嚗蔓憭蝡<sapn class="yellowFill">嚗銝駁嚗憭悅銝</span>嚗
2417 2601 - **霂湔**
2418 2602  
... ... @@ -2420,17 +2604,19 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2420 2604 |---|---|---|---|---|
2421 2605 |fun|string|-||誘妍|
2422 2606 |dataTag|string|-||,銝箇征摮泵銝琍
  2607 +|baseSn|string|||蝡
2423 2608  
2424 2609 - **蝷箔誨**
2425   -```Json
  2610 +```json
2426 2611 {
2427 2612 "fun":"resetBsSystem",
2428   - "dataTag":"1"
  2613 + "dataTag":"1",
  2614 + "baseSn":"2024061101"
2429 2615 }
2430 2616 ```
2431 2617  
2432 2618 ##### resetBsPower
2433   -- **銝駁**嚗/client/\${baseSN}/send
  2619 +- **銝駁**嚗/client/{baseSN}/send
2434 2620 - **膩**嚗憭蝡<sapn class="yellowFill">嚗銝駁嚗憭悅銝哨</span>
2435 2621 - **霂湔**
2436 2622  
... ... @@ -2438,25 +2624,47 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2438 2624 |---|---|---|---|---|
2439 2625 |fun|string|-||誘妍|
2440 2626 |dataTag|string|-||,銝箇征摮泵銝琍
  2627 +|baseSn|string|||蝡
2441 2628  
2442 2629 - **蝷箔誨**
2443   -```Json
  2630 +```json
2444 2631 {
2445 2632 "fun":"resetBsPower",
2446   - "dataTag":"1"
  2633 + "dataTag":"1",
  2634 + "baseSn":"2024061101"
  2635 +}
  2636 +```
  2637 +
  2638 +##### startBsSelfCheck
  2639 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
  2640 +- **膩**嚗憪蝡璉,蝡璉葉銝隞誘嚗征葉璉
  2641 +- **霂湔**
  2642 +
  2643 +|蝐餃|敹‵|霂湔
  2644 +|---|---|---|---|---|
  2645 +|fun|string|-||誘妍|
  2646 +|dataTag|string|-||,銝箇征摮泵銝琍
  2647 +|baseSn|string|||蝡
  2648 +
  2649 +- **蝷箔誨**
  2650 +```json
  2651 +{
  2652 + "fun":"startBsSelfCheck",
  2653 + "dataTag":"1",
  2654 + "baseSn":"2024061101"
2447 2655 }
2448 2656 ```
2449 2657  
2450 2658 #### 鈭辣
2451 2659 ##### [sEvtStateCode](#sevtstatecode)
2452 2660 餈誘
2453   -瘜冽誘隞**銝駁: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>** 餈
  2661 +瘜冽誘隞**銝駁: <sapn class="yellowFill">/manage/{baseSN}/receive</span>** 餈
2454 2662  
2455 2663 ##### [sEvtBsConnectState](#sevtbsconnectstate)
2456 2664 憭蝡蝡餈
2457 2665  
2458 2666 ##### fEvtBsLogInfo
2459   -- **銝駁**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2667 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
2460 2668 - **膩**嚗蝡敹捆
2461 2669 - **霂湔**
2462 2670  
... ... @@ -2464,15 +2672,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2464 2672 |---|---|---|---|---|
2465 2673 |fun|string|-||誘妍|
2466 2674 |dataTag|string|-||,銝箇征摮泵銝琍
  2675 +|baseSn|string|||蝡
2467 2676 |data|object|-||隡笆鞊﹄
2468 2677 |+index|int|||嚗1撘憪0隞”敹歇隡
2469 2678 |+info|string|||敹捆<br><font color="red">敹靘蝡嚗閬敺雿</font>|
2470 2679  
2471 2680 - **蝷箔誨**
2472   -```Json
  2681 +```json
2473 2682 {
2474 2683 "fun":"fEvtBsLogInfo",
2475 2684 "dataTag":"1",
  2685 + "baseSn":"2024061101",
2476 2686 "data":{
2477 2687 "index":1,
2478 2688 "info":"XXXXXXXXXXXXX"
... ... @@ -2480,10 +2690,51 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2480 2690 }
2481 2691 ```
2482 2692  
  2693 +##### fEvtBsSelfCheck
  2694 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
  2695 +- **膩**嚗蝡璉
  2696 +- **霂湔**
  2697 +
  2698 +|蝐餃|征|霂湔
  2699 +|---|---|---|---|---|
  2700 +|fun|string|-||誘妍|
  2701 +|dataTag|string|-||,銝箇征摮泵銝琍
  2702 +|baseSn|string|||蝡
  2703 +|data|array|-||隡笆鞊⊥蝏
  2704 +|++name|string|||璉瘚★妍嚗CUFLASHEPROM|
  2705 +|++state|int|||璉瘚<br>0-甇虜<br>1-撘虜|
  2706 +
  2707 +- **蝷箔誨**
  2708 +```json
  2709 +{
  2710 + "fun":"fEvtBsSelfCheck",
  2711 + "dataTag":"1",
  2712 + "baseSn":"2024061101",
  2713 + "data":[
  2714 + {
  2715 + "name":"MCU",
  2716 + "state":0
  2717 + },
  2718 + {
  2719 + "name":"RF",
  2720 + "state":0
  2721 + },
  2722 + {
  2723 + "name":"FLASH",
  2724 + "state":0
  2725 + },
  2726 + {
  2727 + "name":"EEPROM",
  2728 + "state":0
  2729 + }
  2730 + ]
  2731 +}
  2732 +```
  2733 +
2483 2734 ### 蝡漣
2484 2735 #### 瘜
2485 2736 ##### startBsUpdate
2486   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  2737 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
2487 2738 - **膩**:蝡隞嗅漣
2488 2739 - **霂湔**
2489 2740  
... ... @@ -2491,19 +2742,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2491 2742 |---|---|---|---|---|
2492 2743 |fun|string|-||誘妍|
2493 2744 |dataTag|string|-||,銝箇征摮泵銝琍
  2745 +|baseSn|string|||蝡
2494 2746 |data|object|-||隡笆鞊﹄
2495   -|+partition|int|||摮<br> 1-憭遢<font class="yellowFill"> 雿輻憭遢隞嗥瘜蝡W1嚗嚗蝡隞嗅停隡遢隞</font><br>2-嚗漣蝡隞閏
2496   -|+url|string|||敺漣隞嗅嚗霈輸rl<br>餈蝡蛹辣頝臬
  2747 +|+partition|int|||摮<br> 1-憭遢<font class="yellowFill"> 雿輻憭遢隞嗥瘜蝡W1嚗撘嚗蝡隞嗅停隡遢隞</font><br>2-嚗漣蝡隞閏
  2748 +|+url|string|||敺漣隞嗅嚗霈輸rl|
2497 2749 |+version|string|||敺漣蝡隞嗥|
2498 2750 |+crc|uint|||隞詆RC撉10餈摮
2499   -|+time|string|||嚗yyyMMddHHmmss|
2500   -|+verCode|string|||銝駁撉+摰ey
  2751 +<!-- |+time|string|||嚗yyyMMddHHmmss|
  2752 +|+verCode|string|||銝駁撉+摰ey -->
2501 2753  
2502 2754 - **蝷箔誨**
2503   -```Json
  2755 +```json
2504 2756 {
2505 2757 "fun":"startBsUpdate",
2506 2758 "dataTag":"1",
  2759 + "baseSn":"2024061101",
2507 2760 "data":{
2508 2761 "partition":2,
2509 2762 "url":"http://192.168.10.10/V1.0.3.bin",
... ... @@ -2513,7 +2766,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2513 2766 }
2514 2767 ```
2515 2768 ##### downloadFontLib
2516   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  2769 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
2517 2770 - **膩**:銝蝸蝡辣
2518 2771 - **霂湔**
2519 2772  
... ... @@ -2521,19 +2774,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2521 2774 |---|---|---|---|---|
2522 2775 |fun|string|-||誘妍|
2523 2776 |dataTag|string|-||,銝箇征摮泵銝琍
  2777 +|baseSn|string|||蝡
2524 2778 |data|object|-||隡笆鞊﹄
  2779 +|+partition|int|||摮<br> 1-憭遢<br>2-|
2525 2780 |+url|string|||敺蝸嚗霈輸rl<br>餈蝡蛹辣頝臬
2526 2781 |+version|string|||敺漣|
2527 2782 |+crc|int|||摮RC撉10餈摮
2528   -|+time|string|||嚗yyyMMddHHmmss|
2529   -|+verCode|string|||銝駁撉+摰ey
  2783 +<!-- |+time|string|||嚗yyyMMddHHmmss|
  2784 +|+verCode|string|||銝駁撉+摰ey -->
2530 2785  
2531 2786 - **蝷箔誨**
2532   -```Json
  2787 +```json
2533 2788 {
2534 2789 "fun":"downloadFontLib",
2535 2790 "dataTag":"1",
  2791 + "baseSn":"2024061101",
2536 2792 "data":{
  2793 + "partition":2,
2537 2794 "url":"http://192.168.10.10/V1.0.3.bin",
2538 2795 "version":"1.0.3",
2539 2796 "crc":1429319861
... ... @@ -2544,10 +2801,10 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2544 2801 #### 鈭辣
2545 2802 ##### [sEvtStateCode](#sevtstatecode)
2546 2803 餈漣誘
2547   -瘜冽漣誘隞**銝駁: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>** 餈
  2804 +瘜冽漣誘隞**銝駁: <sapn class="yellowFill">/manage/{baseSN}/receive</span>** 餈
2548 2805  
2549 2806 ##### fEvtBsUpateState
2550   -- **銝駁**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2807 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
2551 2808 - **膩**嚗蝡漣
2552 2809 - **霂湔**
2553 2810  
... ... @@ -2555,15 +2812,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2555 2812 |---|---|---|---|---|
2556 2813 |fun|string|-||誘妍|
2557 2814 |dataTag|string|-||,銝箇征摮泵銝琍
  2815 +|baseSn|string|||蝡
2558 2816 |data|object|-||隡笆鞊﹄
2559 2817 |+state|int|||漣<br>0 - 漣<br>1 - 漣<br>2 - 漣憭梯揖
2560 2818 |+msg|string|||餈仃韐亙
2561 2819  
2562 2820 - **蝷箔誨**
2563   -```Json
  2821 +```json
2564 2822 {
2565 2823 "fun":"fEvtBsUpateState",
2566 2824 "dataTag":"1",
  2825 + "baseSn":"2024061101",
2567 2826 "data":{
2568 2827 "state":2,
2569 2828 "msg":"error msg"
... ... @@ -2572,7 +2831,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2572 2831 ```
2573 2832  
2574 2833 ##### fEvtBsUpdateProgress
2575   -- **銝駁**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2834 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
2576 2835 - **膩**嚗蝡漣餈漲
2577 2836 - **霂湔**
2578 2837  
... ... @@ -2580,21 +2839,24 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2580 2839 |---|---|---|---|---|
2581 2840 |fun|string|-||誘妍|
2582 2841 |dataTag|string|-||,銝箇征摮泵銝琍
  2842 +|baseSn|string|||蝡
2583 2843 |data|object|-||隡笆鞊﹄
2584 2844 |+progress|int|||漣餈漲嚗
2585 2845  
2586 2846 - **蝷箔誨**
2587   -```Json
  2847 +```json
2588 2848 {
2589 2849 "fun":"fEvtBsUpdateProgress",
2590 2850 "dataTag":"1",
  2851 + "baseSn":"2024061101",
2591 2852 "data":{
2592 2853 "progress":20
2593 2854 }
2594 2855 }
2595 2856 ```
  2857 +
2596 2858 ##### fEvtBsFontLibState
2597   -- **銝駁**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2859 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
2598 2860 - **膩**嚗蝡蝸摮
2599 2861 - **霂湔**
2600 2862  
... ... @@ -2602,15 +2864,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2602 2864 |---|---|---|---|---|
2603 2865 |fun|string|-||誘妍|
2604 2866 |dataTag|string|-||,銝箇征摮泵銝琍
  2867 +|baseSn|string|||蝡
2605 2868 |data|object|-||隡笆鞊﹄
2606 2869 |+state|int|||漣<br>0 - 蝸<br>1 - 銝蝸摰<br>2 - 銝蝸憭梯揖
2607 2870 |+msg|string|||餈仃韐亙
2608 2871  
2609 2872 - **蝷箔誨**
2610   -```Json
  2873 +```json
2611 2874 {
2612 2875 "fun":"fEvtBsFontLibState",
2613 2876 "dataTag":"1",
  2877 + "baseSn":"2024061101",
2614 2878 "data":{
2615 2879 "state":2,
2616 2880 "msg":"error msg"
... ... @@ -2619,7 +2883,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2619 2883 ```
2620 2884  
2621 2885 ##### fEvtBsFontLibProgress
2622   -- **銝駁**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2886 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
2623 2887 - **膩**嚗蝡蝸摮漲
2624 2888 - **霂湔**
2625 2889  
... ... @@ -2627,14 +2891,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2627 2891 |---|---|---|---|---|
2628 2892 |fun|string|-||誘妍|
2629 2893 |dataTag|string|-||,銝箇征摮泵銝琍
  2894 +|baseSn|string|||蝡
2630 2895 |data|object|-||隡笆鞊﹄
2631 2896 |+progress|int|||銝蝸餈漲嚗
2632 2897  
2633 2898 - **蝷箔誨**
2634   -```Json
  2899 +```json
2635 2900 {
2636 2901 "fun":"fEvtBsFontLibProgress",
2637 2902 "dataTag":"1",
  2903 + "baseSn":"2024061101",
2638 2904 "data":{
2639 2905 "progress":20
2640 2906 }
... ... @@ -2645,7 +2911,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2645 2911 ### 霂霈曄蔭
2646 2912 #### 瘜
2647 2913 ##### setKpSN
2648   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  2914 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
2649 2915 - **膩**:霈曄蔭
2650 2916 - **霂湔**
2651 2917  
... ... @@ -2653,6 +2919,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2653 2919 |---|---|---|---|---|
2654 2920 |fun|string|-||誘妍|
2655 2921 |dataTag|string|-||,銝箇征摮泵銝琍
  2922 +|baseSn|string|||蝡
2656 2923 |data|object|-||隡笆鞊﹄
2657 2924 |+oldKeySn|string|||N|
2658 2925 |+newKeySn|string|||敺挽蝵桃SN|
... ... @@ -2660,40 +2927,20 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2660 2927 |+verCode|string|||銝駁撉+摰ey
2661 2928  
2662 2929 - **蝷箔誨**
2663   -```Json
  2930 +```json
2664 2931 {
2665   - "fun":"setKpIdentityMode",
  2932 + "fun":"setKpSN",
2666 2933 "dataTag":"1",
  2934 + "baseSn":"2024061101",
2667 2935 "data":{
2668 2936 "oldKeySn":"1234567890",
2669 2937 "newKeySn":"2024021011"
2670 2938 }
2671 2939 }
2672 2940 ```
2673   -##### getKpID
2674   -- **銝駁**嚗/client/\${baseSN}/send
2675   -- **膩**嚗
2676   -- **霂湔**
2677 2941  
2678   -|蝐餃|敹‵|霂湔
2679   -|---|---|---|---|---|
2680   -|fun|string|-||誘妍|
2681   -|dataTag|string|-||,銝箇征摮泵銝琍
2682   -|data|object|-||隡笆鞊﹄
2683   -|+keySn|string|||霂餃N|
2684   -
2685   -- **蝷箔誨**
2686   -```Json
2687   -{
2688   - "fun":"getKpID",
2689   - "dataTag":"1",
2690   - "data":{
2691   - "keySn":"2024021011"
2692   - }
2693   -}
2694   -```
2695 2942 ##### setKpID
2696   -- **銝駁**嚗/client/\${baseSN}/send
  2943 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
2697 2944 - **膩**嚗挽蝵桅
2698 2945 - **霂湔**
2699 2946  
... ... @@ -2701,239 +2948,164 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2701 2948 |---|---|---|---|---|
2702 2949 |fun|string|-||誘妍|
2703 2950 |dataTag|string|-||,銝箇征摮泵銝琍
  2951 +|baseSn|string|||蝡
2704 2952 |data|object|-||隡笆鞊﹄
2705 2953 |+keySn|string|||霈曄蔭蝻N|
2706 2954 |+keyId|int|||嚗65535|
2707 2955 - **蝷箔誨**
2708   -```Json
  2956 +```json
2709 2957 {
2710 2958 "fun":"setKpID",
2711 2959 "dataTag":"1",
  2960 + "baseSn":"2024061101",
2712 2961 "data":{
2713 2962 "keySn":"2024021011",
2714 2963 "keyId":1
2715 2964 }
2716 2965 }
2717 2966 ```
2718   -##### getKpModel
2719   -- **銝駁**嚗/client/\${baseSN}/send
2720   -- **膩**嚗
  2967 +
  2968 +##### startGetKpInfo
  2969 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
  2970 +- **膩**嚗憪縑
2721 2971 - **霂湔**
2722 2972  
2723 2973 |蝐餃|敹‵|霂湔
2724 2974 |---|---|---|---|---|
2725 2975 |fun|string|-||誘妍|
2726 2976 |dataTag|string|-||,銝箇征摮泵銝琍
  2977 +|baseSn|string|||蝡
2727 2978 |data|object|-||隡笆鞊﹄
2728   -|+keySn|string|||霂餃N|
2729 2979  
2730 2980 - **蝷箔誨**
2731   -```Json
  2981 +```json
2732 2982 {
2733   - "fun":"getKpModel",
  2983 + "fun":"startGetKpInfo",
2734 2984 "dataTag":"1",
2735   - "data":{
2736   - "keySn":"2024021011"
2737   - }
  2985 + "baseSn":"2024061101"
2738 2986 }
2739 2987 ```
2740 2988  
2741   -##### getKpFWVersion
2742   -- **銝駁**嚗/client/\${baseSN}/send
2743   -- **膩**嚗
  2989 +##### stopGetKpInfo
  2990 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
  2991 +- **膩**嚗迫縑
2744 2992 - **霂湔**
2745 2993  
2746 2994 |蝐餃|敹‵|霂湔
2747 2995 |---|---|---|---|---|
2748 2996 |fun|string|-||誘妍|
2749 2997 |dataTag|string|-||,銝箇征摮泵銝琍
  2998 +|baseSn|string|||蝡
2750 2999 |data|object|-||隡笆鞊﹄
2751   -|+keySn|string|||霂餃N|
2752 3000  
2753 3001 - **蝷箔誨**
2754   -```Json
  3002 +```json
2755 3003 {
2756   - "fun":"getKpFWVersion",
  3004 + "fun":"stopGetKpInfo",
2757 3005 "dataTag":"1",
2758   - "data":{
2759   - "keySn":"2024021011"
2760   - }
  3006 + "baseSn":"2024061101"
2761 3007 }
2762 3008 ```
2763 3009  
2764   -##### getKpIdentityMode
2765   -- **銝駁**嚗/client/\${baseSN}/send
2766   -- **膩**嚗璅∪
2767   -- **霂湔**
2768   -
2769   -|蝐餃|敹‵|霂湔
2770   -|---|---|---|---|---|
2771   -|fun|string|-||誘妍|
2772   -|dataTag|string|-||,銝箇征摮泵銝琍
  3010 +#### 鈭辣
  3011 +##### [sEvtStateCode](#sevtstatecode)
  3012 +誘
2773 3013  
2774   -- **蝷箔誨**
2775   -```Json
2776   -{
2777   - "fun":"getKpIdentityMode",
2778   - "dataTag":"1"
2779   -}
2780   -```
2781   -##### setKpIdentityMode
2782   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
2783   -- **膩**嚗挽蝵桅璅∪
  3014 +##### fEvtSetKpSN
  3015 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/receive</span>
  3016 +- **膩**嚗N
2784 3017 - **霂湔**
2785 3018  
2786   -|蝐餃|敹‵|霂湔
  3019 +|蝐餃||霂湔
2787 3020 |---|---|---|---|---|
2788 3021 |fun|string|-||誘妍|
2789 3022 |dataTag|string|-||,銝箇征摮泵銝琍
  3023 +|baseSn|string|||蝡
2790 3024 |data|object|-||隡笆鞊﹄
2791   -|+value|string|||霈曄蔭璅∪<br>0 - SN璅∪<br>1 - ID+SN璅∪
2792   -|+time|string|摮|嚗yyyMMddHHmmss|
2793   -|+verCode|string|||銝駁撉+摰ey
  3025 +|+keySn|string|||霈曄蔭NN|
  3026 +|+state|string|||霈曄蔭<br>0-霈曄蔭<br>1-霈曄蔭憭梯揖|
2794 3027  
2795 3028 - **蝷箔誨**
2796   -```Json
  3029 +```json
2797 3030 {
2798   - "fun":"setKpIdentityMode",
  3031 + "fun":"fEvtSetKpSN",
2799 3032 "dataTag":"1",
  3033 + "baseSn":"2024061101",
2800 3034 "data":{
2801   - "value":"0"
  3035 + "keySn":"1234567890",
  3036 + "state":"0"
2802 3037 }
2803 3038 }
2804 3039 ```
2805   -#### 鈭辣
2806   -##### fEvtKpIdentityMode
2807   -- **銝駁**嚗/basestation/\${baseSN}/receive
2808   -- **膩**嚗璅∪
  3040 +##### fEvtSetKpID
  3041 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/receive</span>
  3042 +- **膩**嚗
2809 3043 - **霂湔**
2810 3044  
2811 3045 |蝐餃|征|霂湔
2812 3046 |---|---|---|---|---|
2813 3047 |fun|string|-||誘妍|
2814 3048 |dataTag|string|-||,銝箇征摮泵銝琍
  3049 +|baseSn|string|||蝡
2815 3050 |data|object|-||隡笆鞊﹄
2816   -|+value|string|||霈曄蔭璅∪<br>0 - SN璅∪<br>1 - ID+SN璅∪
  3051 +|+keySn|string|||霈曄蔭dN|
  3052 +|+state|string|||霈曄蔭<br>0-霈曄蔭<br>1-霈曄蔭憭梯揖|
2817 3053  
2818 3054 - **蝷箔誨**
2819   -```Json
  3055 +```json
2820 3056 {
2821   - "fun":"fEvtKpIdentityMode",
  3057 + "fun":"fEvtSetKpID",
2822 3058 "dataTag":"1",
  3059 + "baseSn":"2024061101",
2823 3060 "data":{
2824   - "value":"0"
  3061 + "keySn":"2024021011",
  3062 + "state":"0"
2825 3063 }
2826 3064 }
2827 3065 ```
2828   -##### fEvtKpSN
2829   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/receive</span>
2830   -- **膩**嚗N
  3066 +##### fEvtKpInfo
  3067 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/receive</span>
  3068 +- **膩**嚗縑
2831 3069 - **霂湔**
2832 3070  
2833 3071 |蝐餃|征|霂湔
2834 3072 |---|---|---|---|---|
2835 3073 |fun|string|-||誘妍|
2836 3074 |dataTag|string|-||,銝箇征摮泵銝琍
  3075 +|baseSn|string|||蝡
2837 3076 |data|object|-||隡笆鞊﹄
2838   -|+keySn|string|||霈曄蔭NN|
2839   -|+state|string|||霈曄蔭<br>0-霈曄蔭<br>1-霈曄蔭憭梯揖|
  3077 +|+keySn|string|||N|
  3078 +|+keyId|int|||d|
  3079 +|+model|int|||隞
  3080 +|+version|string|||隞嗥|
2840 3081  
2841 3082 - **蝷箔誨**
2842   -```Json
  3083 +```json
2843 3084 {
2844   - "fun":"fEvtKpSN",
  3085 + "fun":"fEvtKpInfo",
2845 3086 "dataTag":"1",
  3087 + "baseSn":"2024061101",
2846 3088 "data":{
2847   - "keySn":"1234567890",
2848   - "state":"0"
  3089 + "keySn":"2024021011",
  3090 + "keyId":1,
  3091 + "model":67,
  3092 + "version":"1.0.0"
2849 3093 }
2850 3094 }
2851 3095 ```
2852   -##### fEvtKpID
2853   -- **銝駁**嚗/basestation/\${baseSN}/receive
2854   -- **膩**嚗
  3096 +
  3097 +### 鈭支挽蝵
  3098 +#### 瘜
  3099 +##### setKpUserStbMsg
  3100 +- **銝駁**嚗/client/{baseSN}/send
  3101 +- **膩**嚗挽蝵桃蔭祗
2855 3102 - **霂湔**
2856 3103  
2857   -|蝐餃|征|霂湔
2858   -|---|---|---|---|---|
2859   -|fun|string|-||誘妍|
2860   -|dataTag|string|-||,銝箇征摮泵銝琍
2861   -|data|object|-||隡笆鞊﹄
2862   -|+keySn|string|||霈曄蔭NN|
2863   -|+keyId|int||||
2864   -
2865   -- **蝷箔誨**
2866   -```Json
2867   -{
2868   - "fun":"fEvtKpID",
2869   - "dataTag":"1",
2870   - "data":{
2871   - "keySn":"2024021011",
2872   - "keyId":11
2873   - }
2874   -}
2875   -```
2876   -##### fEvtKpModel
2877   -- **銝駁**嚗/basestation/\${baseSN}/receive
2878   -- **膩**嚗
2879   -- **霂湔**
2880   -
2881   -|蝐餃|征|霂湔
2882   -|---|---|---|---|---|
2883   -|fun|string|-||誘妍|
2884   -|dataTag|string|-||,銝箇征摮泵銝琍
2885   -|data|object|-||隡笆鞊﹄
2886   -|+keySn|string|||霈曄蔭NN|
2887   -|+model|int|||隞
2888   -
2889   -- **蝷箔誨**
2890   -```Json
2891   -{
2892   - "fun":"fEvtKpModel",
2893   - "dataTag":"1",
2894   - "data":{
2895   - "keySn":"2024021011",
2896   - "model":67
2897   - }
2898   -}
2899   -```
2900   -
2901   -##### fEvtKpFWVersion
2902   -- **銝駁**嚗/basestation/\${baseSN}/receive
2903   -- **膩**嚗
2904   -- **霂湔**
2905   -
2906   -|蝐餃|征|霂湔
2907   -|---|---|---|---|---|
2908   -|fun|string|-||誘妍|
2909   -|dataTag|string|-||,銝箇征摮泵銝琍
2910   -|data|object|-||隡笆鞊﹄
2911   -|+keySn|string|||霈曄蔭NN|
2912   -|+version|string|||隞嗥|
2913   -
2914   -- **蝷箔誨**
2915   -```Json
2916   -{
2917   - "fun":"fEvtKpFWVersion",
2918   - "dataTag":"1",
2919   - "data":{
2920   - "keySn":"2024021011",
2921   - "version":"1.0.0"
2922   - }
2923   -}
2924   -```
2925   -
2926   -### 鈭支挽蝵
2927   -#### 瘜
2928   -##### setKpUserStbMsg
2929   -- **銝駁**嚗/client/\${baseSN}/send
2930   -- **膩**嚗挽蝵桃蔭祗
2931   -- **霂湔**
2932   -
2933   -|蝐餃|敹‵|霂湔
  3104 +|蝐餃|敹‵|霂湔
2934 3105 |---|---|---|---|---|
2935 3106 |fun|string|-||誘妍|
2936 3107 |dataTag|string|-||,銝箇征摮泵銝琍
  3108 +|baseSn|string|||蝡
2937 3109 |data|object|-||隡笆鞊﹄
2938 3110 |+online|string|||蝥輻蝷箇霂<br>蝛箏泵銝脫|
2939 3111 |+offline|string|||蝳餌瑪蝷箇霂<br>蝛箏泵銝脫|
... ... @@ -2941,10 +3113,11 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2941 3113 |+submitted|string|||撌脫漱祗<br>蝛箏泵銝脫|
2942 3114  
2943 3115 - **蝷箔誨**
2944   -```Json
  3116 +```json
2945 3117 {
2946 3118 "fun":"setKpUserStbMsg",
2947 3119 "dataTag":"1",
  3120 + "baseSn":"2024061101",
2948 3121 "data":{
2949 3122 "online":"霂瑁恕霈",
2950 3123 "offline":"蝳餌瑪",
... ... @@ -2954,7 +3127,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2954 3127 }
2955 3128 ```
2956 3129 ##### rtSetKpUserPrompt
2957   -- **銝駁**嚗/client/\${baseSN}/send
  3130 +- **銝駁**嚗/client/{baseSN}/send
2958 3131 - **膩**嚗霈曄蔭內縑
2959 3132 - **霂湔**
2960 3133  
... ... @@ -2962,16 +3135,19 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2962 3135 |---|---|---|---|---|
2963 3136 |fun|string|-||誘妍|
2964 3137 |dataTag|string|-||,銝箇征摮泵銝琍
  3138 +|baseSn|string|||蝡
2965 3139 |data|array|-||隡笆鞊⊥蝏
2966 3140 |++keySns|array|||N蝏征蝏”蝷箏蝥輸<br><font color="red">瘜冽捂蝛箸蝏N蝏毽蝙<br>蝛箸蝏恕銝箏蝥輸隞</font>|
2967 3141 |++info|string|||霈曄蔭縑<br>銝霈曄蔭銝縑|
2968 3142  
2969 3143 - **蝷箔誨**
2970   -```Json
  3144 +
  3145 +```json
2971 3146 //內
2972 3147 {
2973 3148 "fun":"rtSetKpUserPrompt",
2974 3149 "dataTag":"1",
  3150 + "baseSn":"2024061101",
2975 3151 "data": [
2976 3152 {
2977 3153 "keySns": ["1479824643","1479824645"],
... ... @@ -2987,6 +3163,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2987 3163 {
2988 3164 "fun":"rtSetKpUserPrompt",
2989 3165 "dataTag":"1",
  3166 + "baseSn":"2024061101",
2990 3167 "data": [
2991 3168 {
2992 3169 "keySns": [],
... ... @@ -2995,17 +3172,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
2995 3172 ]
2996 3173 }
2997 3174 ```
2998   -
2999   -##### rtSetKpUserLedEffects
3000   -##### rtSetKpUserVibEffects
3001   -##### rtSetKpUserBeepEffects
3002   -
3003 3175 #### 鈭辣
3004 3176 ##### [sEvtStateCode](#sevtstatecode)
3005 3177
3006 3178  
3007 3179 ##### fEvtKpUserStbMsg
3008   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3180 +- **銝駁**嚗/basestation/{baseSN}/receive
3009 3181 - **膩**嚗挽蝵桃祗
3010 3182 - **霂湔**
3011 3183  
... ... @@ -3013,21 +3185,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3013 3185 |---|---|---|---|---|
3014 3186 |fun|string|-||誘妍|
3015 3187 |dataTag|string|-||,銝箇征摮泵銝琍
  3188 +|baseSn|string|||蝡
3016 3189 |data|object|-||隡笆鞊﹄
3017 3190 |+state|string|||霈曄蔭祗<br> 0 - <br> 1 - 憭梯揖|
3018 3191  
3019 3192 - **蝷箔誨**
3020   -```Json
  3193 +```json
3021 3194 {
3022 3195 "fun":"fEvtKpUserStbMsg",
3023 3196 "dataTag":"1",
  3197 + "baseSn":"2024061101",
3024 3198 "data":{
3025 3199 "state":"0"
3026 3200 }
3027 3201 }
3028 3202 ```
3029 3203 ##### fEvtSetKpUserPrompt
3030   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3204 +- **銝駁**嚗/basestation/{baseSN}/receive
3031 3205 - **膩**嚗霈曄蔭內霂剜
3032 3206 - **霂湔**
3033 3207  
... ... @@ -3035,15 +3209,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3035 3209 |---|---|---|---|---|
3036 3210 |fun|string|-||誘妍|
3037 3211 |dataTag|string|-||,銝箇征摮泵銝琍
  3212 +|baseSn|string|||蝡
3038 3213 |data|array|-||隡笆鞊⊥蝏
3039 3214 |++keySn|string|||霈曄蔭內霂凋縑N|
3040 3215 |++state|string|||霈曄蔭內霂剜<br>0 - <br>1 - 憭梯揖|
3041 3216  
3042 3217 - **蝷箔誨**
3043   -```Json
  3218 +
  3219 +```json
3044 3220 {
3045 3221 "fun":"fEvtSetKpUserPrompt",
3046 3222 "dataTag":"1",
  3223 + "baseSn":"2024061101",
3047 3224 "data": [
3048 3225 {
3049 3226 "keySn": "1479824643",
... ... @@ -3063,7 +3240,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3063 3240 ### 蝥輻
3064 3241 #### 瘜
3065 3242 ##### startGetKpOnline
3066   -- **銝駁**嚗/client/\${baseSN}/send
  3243 +- **銝駁**嚗/client/{baseSN}/send
3067 3244 - **膩**嚗憪蝥蹂縑,蝥輯縑
3068 3245 - **霂湔**
3069 3246  
... ... @@ -3071,17 +3248,20 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3071 3248 |---|---|---|---|---|
3072 3249 |fun|string|-||誘妍|
3073 3250 |dataTag|string|-||,銝箇征摮泵銝琍
  3251 +|baseSn|string|||蝡
3074 3252  
3075 3253 - **蝷箔誨**
3076   -```Json
  3254 +
  3255 +```json
3077 3256 {
3078 3257 "fun":"startGetKpOnline",
3079   - "dataTag":"1"
  3258 + "dataTag":"1",
  3259 + "baseSn":"2024061101"
3080 3260 }
3081 3261 ```
3082 3262  
3083 3263 ##### stopGetKpOnline
3084   -- **銝駁**嚗/client/\${baseSN}/send
  3264 +- **銝駁**嚗/client/{baseSN}/send
3085 3265 - **膩**嚗迫蝥蹂縑
3086 3266 - **霂湔**
3087 3267  
... ... @@ -3089,20 +3269,47 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3089 3269 |---|---|---|---|---|
3090 3270 |fun|string|-||誘妍|
3091 3271 |dataTag|string|-||,銝箇征摮泵銝琍
  3272 +|baseSn|string|||蝡
3092 3273  
3093 3274 - **蝷箔誨**
3094   -```Json
  3275 +
  3276 +```json
3095 3277 {
3096 3278 "fun":"stopGetKpOnline",
3097   - "dataTag":"1"
  3279 + "dataTag":"1",
  3280 + "baseSn":"2024061101"
  3281 +}
  3282 +```
  3283 +##### rtGetKpOnlineList
  3284 +- **銝駁**嚗/client/{baseSN}/send
  3285 +- **膩**嚗蝡蝥踹”
  3286 +- **霂湔**
  3287 +
  3288 +|蝐餃|敹‵|霂湔
  3289 +|---|---|---|---|---|
  3290 +|fun|string|-||誘妍|
  3291 +|dataTag|string|-||,銝箇征摮泵銝琍
  3292 +|baseSn|string|||蝡
  3293 +
  3294 +- **蝷箔誨**
  3295 +
  3296 +```json
  3297 +{
  3298 + "fun":"rtGetKpOnlineList",
  3299 + "dataTag":"1",
  3300 + "baseSn":"2024061101"
3098 3301 }
3099 3302 ```
  3303 +
3100 3304 #### 鈭辣
3101 3305 ##### [sEvtStateCode](#sevtstatecode)
3102 3306 誘迨鈭辣
3103 3307  
  3308 +##### [sEvtBsKpOnlineList](#sevtbskponlinelist)
  3309 +摰蝡蝥踹”餈迨鈭辣
  3310 +
3104 3311 ##### fEvtKpOnlineMsg
3105   -- **銝駁**: /basestation/\${baseSN}/receive
  3312 +- **銝駁**: /basestation/{baseSN}/receive
3106 3313 - **膩**嚗蜓蝥輸嚗蝥輸
3107 3314 - **霂湔**
3108 3315  
... ... @@ -3110,6 +3317,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3110 3317 |---|---|---|---|---|
3111 3318 |fun|string|-||鈭辣妍|
3112 3319 |dataTag|string|-||
  3320 +|baseSn|string|||蝡
3113 3321 |data|object|-||隡笆鞊﹄
3114 3322 |+keySn|string|||N|
3115 3323 |+version|string|||隞嗥|
... ... @@ -3117,10 +3325,11 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3117 3325 |+voltage|double|||<font color="red">嚗耨</font>|
3118 3326  
3119 3327 - **蝷箔誨**
3120   -```Json
  3328 +```json
3121 3329 {
3122 3330 "fun":"fEvtKpOnlineMsg",
3123 3331 "dataTag":"1",
  3332 + "baseSn":"2024061101",
3124 3333 "data":{
3125 3334 "keySn":"1234567890",
3126 3335 "version":"1.0.0",
... ... @@ -3132,30 +3341,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3132 3341  
3133 3342 ### 蝏湔
3134 3343 #### 瘜
3135   -##### remoteKpPowerOff
3136   -- **銝駁**嚗/client/\${baseSN}/send
3137   -- **膩**嚗
3138   -- **霂湔**
3139   -
3140   -|蝐餃|敹‵|霂湔
3141   -|---|---|---|---|---|
3142   -|fun|string|-||誘妍|
3143   -|dataTag|string|-||,銝箇征摮泵銝琍
3144   -|data|object|-||隡笆鞊⊥蝏
3145   -|+keySns|array|||閬銵誘N蝏,<br>蝛箸蝏”蝷箸
3146   -
3147   -- **蝷箔誨**
3148   -```Json
3149   -{
3150   - "fun":"remoteKpPowerOff",
3151   - "dataTag":"1",
3152   - "data":{
3153   - "keySns":["1479824644"]
3154   - }
3155   -}
3156   -```
3157 3344 ##### remoteKpSleep
3158   -- **銝駁**嚗/client/\${baseSN}/send
  3345 +- **銝駁**嚗/client/{baseSN}/send
3159 3346 - **膩**嚗
3160 3347 - **霂湔**
3161 3348  
... ... @@ -3163,21 +3350,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3163 3350 |---|---|---|---|---|
3164 3351 |fun|string|-||誘妍|
3165 3352 |dataTag|string|-||,銝箇征摮泵銝琍
  3353 +|baseSn|string|||蝡
3166 3354 |data|object|-||隡笆鞊⊥蝏
3167 3355 |+keySns|array|||閬銵誘N蝏征蝏”蝷箸
3168 3356  
3169 3357 - **蝷箔誨**
3170   -```Json
  3358 +```json
3171 3359 {
3172 3360 "fun":"remoteKpSleep",
3173 3361 "dataTag":"1",
  3362 + "baseSn":"2024061101",
3174 3363 "data":{
3175 3364 "keySns":["1479824644"]
3176 3365 }
3177 3366 }
3178 3367 ```
3179 3368 ##### startKpFWUpdate
3180   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  3369 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
3181 3370 - **膩**:漣
3182 3371 - **霂湔**
3183 3372  
... ... @@ -3185,21 +3374,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3185 3374 |---|---|---|---|---|
3186 3375 |fun|string|-||誘妍|
3187 3376 |dataTag|string|-||,銝箇征摮泵銝琍
  3377 +|baseSn|string|||蝡
3188 3378 |data|object|-||隡笆鞊﹄
3189 3379 |+partition|int|||摮<br> 1-憭遢<br>2-|
3190 3380 |+url|string|||敺漣隞嗅嚗霈輸rl<br>餈蝡銝箸辣頝臬
3191 3381 |+version|string|||敺漣隞嗥|
3192 3382 |+crc|uint|||隞詆RC撉,10餈摮
3193   -|+time|string|摮|嚗yyyMMddHHmmss|
3194   -|+verCode|string|||銝駁撉+摰ey
  3383 +<!-- |+time|string|摮|嚗yyyMMddHHmmss|
  3384 +|+verCode|string|||銝駁撉+摰ey -->
3195 3385  
3196 3386 - **蝷箔誨**
3197   -```Json
  3387 +```json
3198 3388 {
3199 3389 "fun":"startKpFWUpdate",
3200 3390 "dataTag":"1",
  3391 + "baseSn":"2024061101",
3201 3392 "data":{
3202   - "partition":1,
  3393 + "partition":2,
3203 3394 "url":"http://192.168.10.10/V1.0.3.bin",
3204 3395 "version":"1.0.3",
3205 3396 "crc":1429319861
... ... @@ -3207,7 +3398,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3207 3398 }
3208 3399 ```
3209 3400 ##### stopKpFWUpdate
3210   -- **銝駁**嚗<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  3401 +- **銝駁**嚗<sapn class="yellowFill">/manage/{baseSN}/send</span>
3211 3402 - **膩**:迫漣
3212 3403 - **霂湔**
3213 3404  
... ... @@ -3215,29 +3406,27 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3215 3406 |---|---|---|---|---|
3216 3407 |fun|string|-||誘妍|
3217 3408 |dataTag|string|-||,銝箇征摮泵銝琍
  3409 +|baseSn|string|||蝡
3218 3410 |data|object|-||隡笆鞊﹄
3219   -|+time|string|摮|嚗yyyMMddHHmmss|
3220   -|+verCode|string|||銝駁撉+摰ey
  3411 +<!-- |+time|string|摮|嚗yyyMMddHHmmss|
  3412 +|+verCode|string|||銝駁撉+摰ey -->
3221 3413  
3222 3414 - **蝷箔誨**
3223   -```Json
  3415 +```json
3224 3416 {
3225 3417 "fun":"stopKpFWUpdate",
3226 3418 "dataTag":"1",
3227   - "data":{
3228   - "time":"",
3229   - "verCode":""
3230   - }
  3419 + "baseSn":"2024061101"
3231 3420 }
3232 3421 ```
3233 3422  
3234 3423 #### 鈭辣
3235 3424 ##### [sEvtStateCode](#sevtstatecode)
3236 3425 餈漣誘
3237   -瘜冽漣誘隞**銝駁: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>** 餈
  3426 +瘜冽漣誘隞**銝駁: <sapn class="yellowFill">/manage/{baseSN}/receive</span>** 餈
3238 3427  
3239 3428 ##### fEvtKpFWUpdateState
3240   -- **銝駁**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  3429 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
3241 3430 - **膩**嚗漣
3242 3431 - **霂湔**
3243 3432  
... ... @@ -3245,15 +3434,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3245 3434 |---|---|---|---|---|
3246 3435 |fun|string|-||誘妍|
3247 3436 |dataTag|string|-||,銝箇征摮泵銝琍
  3437 +|baseSn|string|||蝡
3248 3438 |data|object|-||隡笆鞊﹄
3249 3439 |+state|int|||漣<br>0 - 餈漣<br>1 - 漣 <br> 2 - 漣憭梯揖 <br> 3 - 撌脣迫(迫誘)
3250 3440 |+msg|string|||餈仃韐亙
3251 3441  
3252 3442 - **蝷箔誨**
3253   -```Json
  3443 +```json
3254 3444 {
3255 3445 "fun":"fEvtKpFWUpdateState",
3256 3446 "dataTag":"1",
  3447 + "baseSn":"2024061101",
3257 3448 "data":{
3258 3449 "state":0,
3259 3450 "msg":""
... ... @@ -3261,7 +3452,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3261 3452 }
3262 3453 ```
3263 3454 ##### fEvtKpUpdateProgress
3264   -- **銝駁**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  3455 +- **銝駁**: <sapn class="yellowFill">/manage/{baseSN}/receive</span>
3265 3456 - **膩**嚗漣餈漲
3266 3457 - **霂湔**
3267 3458  
... ... @@ -3269,14 +3460,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3269 3460 |---|---|---|---|---|
3270 3461 |fun|string|-||誘妍|
3271 3462 |dataTag|string|-||,銝箇征摮泵銝琍
  3463 +|baseSn|string|||蝡
3272 3464 |data|object|-||隡笆鞊﹄
3273 3465 |+progress|int|||漣餈漲嚗
3274 3466  
3275 3467 - **蝷箔誨**
3276   -```Json
  3468 +```json
3277 3469 {
3278 3470 "fun":"fEvtKpUpdateProgress",
3279 3471 "dataTag":"1",
  3472 + "baseSn":"2024061101",
3280 3473 "data":{
3281 3474 "progress":20
3282 3475 }
... ... @@ -3286,7 +3479,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3286 3479 ### 瑪蝏
3287 3480 #### 瘜
3288 3481 ##### rtSetKpBindingInfo
3289   -- **銝駁**嚗/client/\${baseSN}/send
  3482 +- **銝駁**嚗/client/{baseSN}/send
3290 3483 - **膩**嚗霈曄蔭蝏縑
3291 3484 - **霂湔**
3292 3485  
... ... @@ -3294,15 +3487,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3294 3487 |---|---|---|---|---|
3295 3488 |fun|string|-||誘妍|
3296 3489 |dataTag|string|-||,銝箇征摮泵銝琍
  3490 +|baseSn|string|||蝡
3297 3491 |data|array|-||隡笆鞊⊥蝏銝箇征|
3298 3492 |++keySn|string|||閬挽蝵桃縑N|
3299 3493 |++info|string|||霈曄蔭縑嚗銝箏郎<br>48銝芸泵嚗蝷箏椰銝
3300 3494  
3301 3495 - **蝷箔誨**
3302   -```Json
  3496 +
  3497 +```json
3303 3498 {
3304 3499 "fun":"rtSetKpBindingInfo",
3305 3500 "dataTag":"1",
  3501 + "baseSn":"2024061101",
3306 3502 "data": [
3307 3503 {
3308 3504 "keySn": "1479824643",
... ... @@ -3317,7 +3513,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3317 3513 ```
3318 3514  
3319 3515 ##### clearKpBindingInfo
3320   -- **銝駁**嚗/client/\${baseSN}/send
  3516 +- **銝駁**嚗/client/{baseSN}/send
3321 3517 - **膩**嚗縑
3322 3518 - **霂湔**
3323 3519  
... ... @@ -3325,14 +3521,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3325 3521 |---|---|---|---|---|
3326 3522 |fun|string|-||誘妍|
3327 3523 |dataTag|string|-||,銝箇征摮泵銝琍
  3524 +|baseSn|string|||蝡
3328 3525 |data|object|-||隡笆鞊⊥蝏
3329 3526 |+keySns|array|||閬蝏縑N蝏<br>蝛箸蝏”蝷箸征
3330 3527  
3331 3528 - **蝷箔誨**
3332   -```Json
  3529 +
  3530 +```json
3333 3531 {
3334 3532 "fun":"clearKpBindingInfo",
3335 3533 "dataTag":"1",
  3534 + "baseSn":"2024061101",
3336 3535 "data": {
3337 3536 "keySns":["1479824643","1479824644","1479824645"]
3338 3537 }
... ... @@ -3343,7 +3542,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3343 3542
3344 3543  
3345 3544 ##### fEvtKpBindingInfo
3346   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3545 +- **銝駁**嚗/basestation/{baseSN}/receive
3347 3546 - **膩**嚗霈曄蔭蝏縑
3348 3547 - **霂湔**
3349 3548  
... ... @@ -3351,15 +3550,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3351 3550 |---|---|---|---|---|
3352 3551 |fun|string|-||誘妍|
3353 3552 |dataTag|string|-||,銝箇征摮泵銝琍
  3553 +|baseSn|string|||蝡
3354 3554 |data|array|-||隡笆鞊⊥蝏
3355 3555 |++keySn|string|||閬挽蝵桃縑N|
3356 3556 |++state|string|||霈曄蔭縑<br>0 - <br>1 - 憭梯揖|
3357 3557  
3358 3558 - **蝷箔誨**
3359   -```Json
  3559 +
  3560 +```json
3360 3561 {
3361 3562 "fun":"fEvtKpBindingInfo",
3362 3563 "dataTag":"1",
  3564 + "baseSn":"2024061101",
3363 3565 "data": [
3364 3566 {
3365 3567 "keySn": "1479824643",
... ... @@ -3373,7 +3575,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3373 3575 }
3374 3576 ```
3375 3577 ##### fEvtClearKpBindingInfo
3376   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3578 +- **銝駁**嚗/basestation/{baseSN}/receive
3377 3579 - **膩**嚗征蝏縑誘
3378 3580 - **霂湔**
3379 3581  
... ... @@ -3381,14 +3583,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3381 3583 |---|---|---|---|---|
3382 3584 |fun|string|-||誘妍|
3383 3585 |dataTag|string|-||,銝箇征摮泵銝琍
  3586 +|baseSn|string|||蝡
3384 3587 |data|object|-||隡笆鞊﹄
3385 3588 |+state|string|||霈曄蔭縑<br>0 - <br>1 - 憭梯揖|
3386 3589  
3387 3590 - **蝷箔誨**
3388   -```Json
  3591 +
  3592 +```json
3389 3593 {
3390 3594 "fun":"fEvtClearKpBindingInfo",
3391 3595 "dataTag":"1",
  3596 + "baseSn":"2024061101",
3392 3597 "data": {
3393 3598 "state": "0"
3394 3599 }
... ... @@ -3398,7 +3603,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3398 3603 ### 郊蝑曉
3399 3604 #### 瘜
3400 3605 ##### startKpSignIn
3401   -- **銝駁**嚗/client/\${baseSN}/send
  3606 +- **銝駁**嚗/client/{baseSN}/send
3402 3607 - **膩**嚗郊蝑曉
3403 3608 - **霂湔**
3404 3609  
... ... @@ -3406,19 +3611,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3406 3611 |---|---|---|---|---|
3407 3612 |fun|string|-||誘妍|
3408 3613 |dataTag|string|-||,銝箇征摮泵銝琍
  3614 +|baseSn|string|||蝡
3409 3615 |data|object|-||隡笆鞊﹄
3410 3616 |+mode|int|-||蝑曉璅∪<br>1-蝑曉嚗<br>2-PIN倌嚗IN摨<br>3-犒蝑曉(<font color="red"></font>)|
3411   -|+allowModify |int|-| | 靽格璅∪ <br> 0:銝靽格 <br>1:隞乩耨(暺恕)|
  3617 +|+allowModify |int|-| | 靽格璅∪ <br> 0-銝靽格 <br>1-隞乩耨(暺恕)|
3412 3618 |+pinLen |int|-|| 颲pin憭折摨 1N14 |
3413   -|+keyValue |int|-| | <br> 0: (OK蝑曉) <br>1-9: 1-9 <br> 10:0 <br> 11:銝 <br> 12:銝 <br> 13:OK <br> 14:ESC <br> 15: Menu |
  3619 +|+keyValue |int|-| | <br> 0: (OK蝑曉) <br>1-9: 1-9 <br> 10: 0 <br> 11: 銝 <br> 12: 銝 <br> 13: OK <br> 14: ESC <br> 15: Menu |
3414 3620 |+tipTitle |string|-|| 內,摨行憭16銝芸
3415 3621  
3416 3622 - **蝷箔誨**
3417   -```Json
  3623 +```json
3418 3624 //蝑曉
3419 3625 {
3420 3626 "fun":"startKpSignIn",
3421 3627 "dataTag":"1",
  3628 + "baseSn":"2024061101",
3422 3629 "data":{
3423 3630 "mode":1,
3424 3631 "allowModify":1,
... ... @@ -3431,6 +3638,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3431 3638 {
3432 3639 "fun":"startKpSignIn",
3433 3640 "dataTag":"1",
  3641 + "baseSn":"2024061101",
3434 3642 "data":{
3435 3643 "mode":2,
3436 3644 "allowModify":1,
... ... @@ -3439,9 +3647,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3439 3647 }
3440 3648 }
3441 3649 ```
3442   -
3443   -##### stopKpSignIn
3444   -- **銝駁**嚗/client/\${baseSN}/send
  3650 +<!-- ##### stopKpSignIn
  3651 +- **銝駁**嚗/client/{baseSN}/send
3445 3652 - **膩**嚗迫郊蝑曉
3446 3653 - **霂湔**
3447 3654  
... ... @@ -3451,12 +3658,15 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3451 3658 |dataTag|string|-||,銝箇征摮泵銝琍
3452 3659  
3453 3660 - **蝷箔誨**
3454   -```Json
  3661 +```json
3455 3662 {
3456 3663 "fun":"stopKpSignIn",
3457 3664 "dataTag":"1"
3458 3665 }
3459   -```
  3666 +``` -->
  3667 +##### [stopKpVote](#stopkpvote)
  3668 +迫郊蝑曉
  3669 +
3460 3670 #### 鈭辣
3461 3671 ##### [sEvtStateCode](#sevtstatecode)
3462 3672
... ... @@ -3467,7 +3677,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3467 3677 ### 蝑曉
3468 3678 #### 瘜
3469 3679 ##### rtStartKpSignIn
3470   -- **銝駁**嚗/client/\${baseSN}/send
  3680 +- **銝駁**嚗/client/{baseSN}/send
3471 3681 - **膩**嚗蝑曉蝏
3472 3682 - **霂湔**
3473 3683  
... ... @@ -3475,38 +3685,44 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3475 3685 |---|---|---|---|---|
3476 3686 |fun|string|-||誘妍|
3477 3687 |dataTag|string|-||,銝箇征摮泵銝琍
  3688 +|baseSn|string|||蝡
3478 3689 |data|object|-||隡笆鞊﹄
3479 3690 |+mode|int|-||蝑曉璅∪<br>1-蝑曉嚗K蝑曉(<font color="red"></font>)<br>2-PIN倌嚗pin摨蝔摰<br>3-犒蝑曉(<font color="red"></font>)|
3480 3691  
3481 3692 - **蝷箔誨**
3482   -```Json
  3693 +
  3694 +```json
3483 3695 {
3484 3696 "fun":"rtStartKpSignIn",
3485 3697 "dataTag":"1",
  3698 + "baseSn":"2024061101",
3486 3699 "data":{
3487 3700 "mode":2
3488 3701 }
3489 3702 }
3490 3703 ```
3491 3704 ##### rtStopKpSignIn
3492   -- **銝駁**嚗/client/\${baseSN}/send
3493   -- **膩**嚗迫蝑曉蝏
  3705 +- **銝駁**嚗/client/{baseSN}/send
  3706 +- **膩**嚗迫蝑曉蝏
3494 3707 - **霂湔**
3495 3708  
3496 3709 |蝐餃|敹‵|霂湔
3497 3710 |---|---|---|---|---|
3498 3711 |fun|string|-||誘妍|
3499 3712 |dataTag|string|-||,銝箇征摮泵銝琍
  3713 +|baseSn|string|||蝡
3500 3714  
3501 3715 - **蝷箔誨**
3502   -```Json
  3716 +
  3717 +```json
3503 3718 {
3504 3719 "fun":"rtStopKpSignIn",
3505   - "dataTag":"1"
  3720 + "dataTag":"1",
  3721 + "baseSn":"2024061101"
3506 3722 }
3507 3723 ```
3508 3724 ##### rtSetKpLoginAllowed
3509   -- **銝駁**嚗/client/\${baseSN}/send
  3725 +- **銝駁**嚗/client/{baseSN}/send
3510 3726 - **膩**嚗PIN蝏,
3511 3727 - **霂湔**
3512 3728  
... ... @@ -3514,15 +3730,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3514 3730 |---|---|---|---|---|
3515 3731 |fun|string|-||誘妍|
3516 3732 |dataTag|string|-||,銝箇征摮泵銝琍
  3733 +|baseSn|string|||蝡
3517 3734 |data|object|-||隡笆鞊﹄
3518 3735 |+keySn|string|-||N|
3519 3736 |+state|int|-||1-<br>2-仃韐<br>3-閫撌脫
3520 3737  
3521 3738 - **蝷箔誨**
3522   -```Json
  3739 +
  3740 +```json
3523 3741 {
3524 3742 "fun":"rtSetKpLoginAllowed",
3525 3743 "dataTag":"1",
  3744 + "baseSn":"2024061101",
3526 3745 "data":{
3527 3746 "keySn":"1479824643",
3528 3747 "state":1
... ... @@ -3534,7 +3753,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3534 3753
3535 3754  
3536 3755 ##### fEvtKpSignIn
3537   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3756 +- **銝駁**嚗/basestation/{baseSN}/receive
3538 3757 - **膩**嚗漱蝑曉靽⊥
3539 3758 - **霂湔**
3540 3759  
... ... @@ -3542,16 +3761,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3542 3761 |---|---|---|---|---|
3543 3762 |fun|string|-||誘妍|
3544 3763 |dataTag|string|-||,銝箇征摮泵銝琍
  3764 +|baseSn|string|||蝡
3545 3765 |data|array|-||隡笆鞊⊥蝏
3546 3766 |++keySn|string|||N|
3547 3767 |++keyValue|string|||漱慝
3548 3768 |++keyTime|double|||蝑嚗撘憪恣蝞
  3769 +|++voltage|double|||
  3770 +|++retryCount|int|||漱活|
3549 3771  
3550 3772 - **蝷箔誨**
3551   -```Json
  3773 +
  3774 +```json
3552 3775 {
3553 3776 "fun":"fEvtKpSignIn",
3554 3777 "dataTag":"1",
  3778 + "baseSn":"2024061101",
3555 3779 "data": [{
3556 3780 "keySn": "1234567890",
3557 3781 "keyValue":"1004",
... ... @@ -3566,7 +3790,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3566 3790 }
3567 3791 ```
3568 3792 ##### fEvtKpLoginAllowed
3569   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3793 +- **銝駁**嚗/basestation/{baseSN}/receive
3570 3794 - **膩**嚗
3571 3795 - **霂湔**
3572 3796  
... ... @@ -3574,15 +3798,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3574 3798 |---|---|---|---|---|
3575 3799 |fun|string|-||誘妍|
3576 3800 |dataTag|string|-||,銝箇征摮泵銝琍
  3801 +|baseSn|string|||蝡
3577 3802 |data|object|-||隡笆鞊﹄
3578 3803 |+keySn|string|||N|
3579 3804 |+state|string|||0-銵<br> 1-銵仃韐四
3580 3805  
3581 3806 - **蝷箔誨**
3582   -```Json
  3807 +
  3808 +```json
3583 3809 {
3584 3810 "fun":"fEvtKpLoginAllowed",
3585 3811 "dataTag":"1",
  3812 + "baseSn":"2024061101",
3586 3813 "data": {
3587 3814 "keySn":"1479824643",
3588 3815 "state":"0"
... ... @@ -3593,7 +3820,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3593 3820 ### 憸
3594 3821 #### 瘜
3595 3822 ##### startQATrueFalse
3596   -- **銝駁**嚗/client/\${baseSN}/send
  3823 +- **銝駁**嚗/client/{baseSN}/send
3597 3824 - **膩**嚗憸
3598 3825 - **霂湔**
3599 3826  
... ... @@ -3601,6 +3828,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3601 3828 |---|---|---|---|---|
3602 3829 |fun|string|-||誘妍|
3603 3830 |dataTag|string|-||,銝箇征摮泵銝琍
  3831 +|baseSn|string|||蝡
3604 3832 |data|object|-||隡笆鞊﹄
3605 3833 |+keySns|array|||N蝏征蝏”蝷箏蝥輸
3606 3834 |+count|int|||憸1-16嚗>1憭翰蝑
... ... @@ -3611,10 +3839,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3611 3839 |++answer|string|||憸挽漱<br>1-撖 <br>2-
3612 3840  
3613 3841 - **蝷箔誨**
3614   -```Json
  3842 +
  3843 +```json
3615 3844 {
3616 3845 "fun":"startQATrueFalse",
3617 3846 "dataTag":"1",
  3847 + "baseSn":"2024061101",
3618 3848 "data":{
3619 3849 "keySns":[],
3620 3850 "count":1,
... ... @@ -3627,8 +3857,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3627 3857 }
3628 3858 }
3629 3859 ```
3630   -##### stopQATrueFalse
3631   -- **銝駁**嚗/client/\${baseSN}/send
  3860 +<!-- ##### stopQATrueFalse
  3861 +- **銝駁**嚗/client/{baseSN}/send
3632 3862 - **膩**嚗迫憸
3633 3863 - **霂湔**
3634 3864  
... ... @@ -3638,18 +3868,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3638 3868 |dataTag|string|-||,銝箇征摮泵銝琍
3639 3869  
3640 3870 - **蝷箔誨**
3641   -```Json
  3871 +
  3872 +```json
3642 3873 {
3643 3874 "fun":"stopQATrueFalse",
3644 3875 "dataTag":"1"
3645 3876 }
3646   -```
  3877 +``` -->
  3878 +
  3879 +##### [stopKpVote](#stopkpvote)
  3880 +迫憸
  3881 +
3647 3882 #### 鈭辣
3648 3883 ##### [sEvtStateCode](#sevtstatecode)
3649 3884
3650 3885  
3651 3886 ##### fEvtQATrueFalse
3652   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3887 +- **銝駁**嚗/basestation/{baseSN}/receive
3653 3888 - **膩**嚗漱蝑縑
3654 3889 - **霂湔**
3655 3890  
... ... @@ -3657,16 +3892,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3657 3892 |---|---|---|---|---|
3658 3893 |fun|string|-||誘妍|
3659 3894 |dataTag|string|-||,銝箇征摮泵銝琍
  3895 +|baseSn|string|||蝡
3660 3896 |data|array|-||隡笆鞊⊥蝏
3661 3897 |++keySn|string|||N|
3662 3898 |++keyValue|string|||漱<br>1-撖<br>2-
3663 3899 |++keyTime|double|||蝑嚗撘憪恣蝞
  3900 +|++voltage|double|||
  3901 +|++retryCount|int|||漱活|
3664 3902  
3665 3903 - **蝷箔誨**
3666   -```Json
  3904 +
  3905 +```json
3667 3906 {
3668 3907 "fun":"fEvtQATrueFalse",
3669 3908 "dataTag":"1",
  3909 + "baseSn":"2024061101",
3670 3910 "data": [{
3671 3911 "keySn": "1234567890",
3672 3912 "keyValue":"1",
... ... @@ -3678,7 +3918,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3678 3918 ### 憸
3679 3919 #### 瘜
3680 3920 ##### startQAChoice
3681   -- **銝駁**嚗/client/\${baseSN}/send
  3921 +- **銝駁**嚗/client/{baseSN}/send
3682 3922 - **膩**嚗憸
3683 3923 - **霂湔**
3684 3924  
... ... @@ -3686,9 +3926,10 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3686 3926 |---|---|---|---|---|
3687 3927 |fun|string|-||誘妍|
3688 3928 |dataTag|string|-||,銝箇征摮泵銝琍
  3929 +|baseSn|string|||蝡
3689 3930 |data|object|-||隡笆鞊﹄
3690 3931 |+keySns|array|||N蝏征蝏”蝷箏蝥輸
3691   -|+count|int|||憸1-16嚗>1憭翰蝑<br>optionalN >1
  3932 +|+count|int|||憸1-16嚗>1憭翰蝑<br><font color="red">瘜冽翰蝑鈭ount>1optionalN 暺恕銝1嚗ptions >1嚗蝷箸芋撘ode暺恕銝1</font>|
3692 3933 |+mode|int|||蝷箸芋撘<br>1:蝷箏(暺恕) </br>2:蝷箸摮 |
3693 3934 |+lessMode|int|||餈恍芋撘<br>0:蝻粹(暺恕) </br>1:銝蝻粹</br>2:捂</br>3:捂銝蝻粹 |
3694 3935 |+options|int|||★1M10(暺恕4)|
... ... @@ -3699,10 +3940,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3699 3940 |++answer|string|||憸挽漱慝
3700 3941  
3701 3942 - **蝷箔誨**
3702   -```Json
  3943 +
  3944 +```json
3703 3945 {
3704 3946 "fun":"startQAChoice",
3705 3947 "dataTag":"1",
  3948 + "baseSn":"2024061101",
3706 3949 "data":{
3707 3950 "keySns":[],
3708 3951 "mode": 1,
... ... @@ -3718,8 +3961,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3718 3961 }
3719 3962 }
3720 3963 ```
3721   -##### stopQAChoice
3722   -- **銝駁**嚗/client/\${baseSN}/send
  3964 +<!-- ##### stopQAChoice
  3965 +- **銝駁**嚗/client/{baseSN}/send
3723 3966 - **膩**嚗迫憸
3724 3967 - **霂湔**
3725 3968  
... ... @@ -3729,18 +3972,22 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3729 3972 |dataTag|string|-||,銝箇征摮泵銝琍
3730 3973  
3731 3974 - **蝷箔誨**
3732   -```Json
  3975 +
  3976 +```json
3733 3977 {
3734 3978 "fun":"stopQAChoice",
3735 3979 "dataTag":"1"
3736 3980 }
3737   -```
  3981 +``` -->
  3982 +##### [stopKpVote](#stopkpvote)
  3983 +迫憸
  3984 +
3738 3985 #### 鈭辣
3739 3986 ##### [sEvtStateCode](#sevtstatecode)
3740 3987
3741 3988  
3742 3989 ##### fEvtQAChoice
3743   -- **銝駁**嚗/basestation/\${baseSN}/receive
  3990 +- **銝駁**嚗/basestation/{baseSN}/receive
3744 3991 - **膩**嚗漱蝑縑
3745 3992 - **霂湔**
3746 3993  
... ... @@ -3748,16 +3995,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3748 3995 |---|---|---|---|---|
3749 3996 |fun|string|-||誘妍|
3750 3997 |dataTag|string|-||,銝箇征摮泵銝琍
  3998 +|baseSn|string|||蝡
3751 3999 |data|array|-||隡笆鞊⊥蝏
3752 4000 |++keySn|string|||N|
3753 4001 |++keyValue|string|||漱慝
3754 4002 |++keyTime|double|||蝑嚗撘憪恣蝞
  4003 +|++voltage|double|||
  4004 +|++retryCount|int|||漱活|
3755 4005  
3756 4006 - **蝷箔誨**
3757   -```Json
  4007 +
  4008 +```json
3758 4009 {
3759 4010 "fun":"fEvtQAChoice",
3760 4011 "dataTag":"1",
  4012 + "baseSn":"2024061101",
3761 4013 "data": [{
3762 4014 "keySn": "1234567890",
3763 4015 "keyValue":"A",
... ... @@ -3768,7 +4020,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3768 4020 ### 摮
3769 4021 #### 瘜
3770 4022 ##### startQANum
3771   -- **銝駁**嚗/client/\${baseSN}/send
  4023 +- **銝駁**嚗/client/{baseSN}/send
3772 4024 - **膩**嚗摮
3773 4025 - **霂湔**
3774 4026  
... ... @@ -3776,22 +4028,25 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3776 4028 |---|---|---|---|---|
3777 4029 |fun|string|-||誘妍|
3778 4030 |dataTag|string|-||,銝箇征摮泵銝琍
  4031 +|baseSn|string|||蝡
3779 4032 |data|object|-||隡笆鞊﹄
3780 4033 |+keySns|array|||N蝏征蝏”蝷箏蝥輸
3781 4034 |+mode|int|||璅∪<br>0: 嚗6憭16雿2憭14雿<br>1:撣血雿2銝
3782 4035 |+digits|int|||撠雿,0-2嚗ode=1
3783   -|+numMin|int|||颲銝,mode=1<br> digits=0 嚗0~65535 <br> digits=1 嚗0~6553 <br> digits=2 嚗0~655|
3784   -|+numMax|int|||颲銝,mode=1<br>digits=0 嚗0~65535 <br> digits=1 嚗0~6553 <br> digits=2 嚗0~655|
  4036 +|+numMin|int|||颲銝,mode=10-100|
  4037 +|+numMax|int|||颲銝,mode=10-100|
3785 4038 |+allowModify|int|||靽格璅∪<br>0 - 銝捂靽格<br>1 - 捂靽格|
3786 4039 |+tip|string|||內摨虫16摮泵|
3787 4040 |+simParams|object|||璅⊥霈曄蔭撖寡情|
3788 4041 |++answer|string|||憸挽漱慝
3789 4042  
3790 4043 - **蝷箔誨**
3791   -```Json
  4044 +
  4045 +```json
3792 4046 {
3793 4047 "fun":"startQANum",
3794 4048 "dataTag":"1",
  4049 + "baseSn":"2024061101",
3795 4050 "data":{
3796 4051 "keySns":[],
3797 4052 "mode": 1,
... ... @@ -3806,8 +4061,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3806 4061 }
3807 4062 }
3808 4063 ```
3809   -##### stopQANum
3810   -- **銝駁**嚗/client/\${baseSN}/send
  4064 +<!-- ##### stopQANum
  4065 +- **銝駁**嚗/client/{baseSN}/send
3811 4066 - **膩**嚗迫摮
3812 4067 - **霂湔**
3813 4068  
... ... @@ -3817,18 +4072,22 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3817 4072 |dataTag|string|-||,銝箇征摮泵銝琍
3818 4073  
3819 4074 - **蝷箔誨**
3820   -```Json
  4075 +
  4076 +```json
3821 4077 {
3822 4078 "fun":"stopQANum",
3823 4079 "dataTag":"1"
3824 4080 }
3825   -```
  4081 +``` -->
  4082 +##### [stopKpVote](#stopkpvote)
  4083 +迫摮
  4084 +
3826 4085 #### 鈭辣
3827 4086 ##### [sEvtStateCode](#sevtstatecode)
3828 4087
3829 4088  
3830 4089 ##### fEvtQANum
3831   -- **銝駁**嚗/basestation/\${baseSN}/receive
  4090 +- **銝駁**嚗/basestation/{baseSN}/receive
3832 4091 - **膩**嚗漱蝑縑
3833 4092 - **霂湔**
3834 4093  
... ... @@ -3836,17 +4095,22 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3836 4095 |---|---|---|---|---|
3837 4096 |fun|string|-||誘妍|
3838 4097 |dataTag|string|-||,銝箇征摮泵銝琍
  4098 +|baseSn|string|||蝡
3839 4099 |data|array|-||隡笆鞊⊥蝏
3840 4100 |++keySn|string|||N|
3841 4101 |++keyValue|string|||漱慝
3842 4102 |++keyTime|double|||蝑嚗撘憪恣蝞
  4103 +|++voltage|double|||
  4104 +|++retryCount|int|||漱活|
3843 4105  
3844 4106 - **蝷箔誨**
3845   -```Json
  4107 +
  4108 +```json
3846 4109 {
3847 4110 "fun":"fEvtQANum",
3848 4111 "dataTag":"1",
3849   - "data": [{
  4112 + "baseSn":"2024061101",
  4113 + "data":[{
3850 4114 "keySn": "1234567890",
3851 4115 "keyValue":"10",
3852 4116 "keyTime":3.2
... ... @@ -3856,7 +4120,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3856 4120 ### 蝑
3857 4121 #### 瘜
3858 4122 ##### startQAQuicker
3859   -- **銝駁**嚗/client/\${baseSN}/send
  4123 +- **銝駁**嚗/client/{baseSN}/send
3860 4124 - **膩**嚗蝑
3861 4125 - **霂湔**
3862 4126  
... ... @@ -3864,6 +4128,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3864 4128 |---|---|---|---|---|
3865 4129 |fun|string|-||誘妍|
3866 4130 |dataTag|string|-||,銝箇征摮泵銝琍
  4131 +|baseSn|string|||蝡
3867 4132 |data|object|-||隡笆鞊﹄
3868 4133 |+keySns|array|||N蝏征蝏”蝷箏蝥輸
3869 4134 |+mode|int|||璅∪<br>0:蝑
... ... @@ -3873,10 +4138,11 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3873 4138 |++answer|string|||憸挽漱慝
3874 4139  
3875 4140 - **蝷箔誨**
3876   -```Json
  4141 +```json
3877 4142 {
3878 4143 "fun":"startQAQuicker",
3879 4144 "dataTag":"1",
  4145 + "baseSn":"2024061101",
3880 4146 "data":{
3881 4147 "keySns":[],
3882 4148 "mode": 0,
... ... @@ -3888,8 +4154,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3888 4154 }
3889 4155 }
3890 4156 ```
3891   -##### stopQAQuicker
3892   -- **銝駁**嚗/client/\${baseSN}/send
  4157 +<!-- ##### stopQAQuicker
  4158 +- **銝駁**嚗/client/{baseSN}/send
3893 4159 - **膩**嚗迫蝑
3894 4160 - **霂湔**
3895 4161  
... ... @@ -3899,18 +4165,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3899 4165 |dataTag|string|-||,銝箇征摮泵銝琍
3900 4166  
3901 4167 - **蝷箔誨**
3902   -```Json
  4168 +
  4169 +```json
3903 4170 {
3904 4171 "fun":"stopQAQuicker",
3905 4172 "dataTag":"1"
3906 4173 }
3907   -```
  4174 +``` -->
  4175 +
  4176 +##### [stopKpVote](#stopkpvote)
  4177 +迫蝑
  4178 +
3908 4179 #### 鈭辣
3909 4180 ##### [sEvtStateCode](#sevtstatecode)
3910 4181
3911 4182  
3912 4183 ##### fEvtQAQuicker
3913   -- **銝駁**嚗/basestation/\${baseSN}/receive
  4184 +- **銝駁**嚗/basestation/{baseSN}/receive
3914 4185 - **膩**嚗漱蝑縑
3915 4186 - **霂湔**
3916 4187  
... ... @@ -3918,16 +4189,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3918 4189 |---|---|---|---|---|
3919 4190 |fun|string|-||誘妍|
3920 4191 |dataTag|string|-||,銝箇征摮泵銝琍
  4192 +|baseSn|string|||蝡
3921 4193 |data|array|-||隡笆鞊⊥蝏
3922 4194 |++keySn|string|||N|
3923 4195 |++keyValue|string|||漱慝
3924 4196 |++keyTime|double|||蝑嚗撘憪恣蝞
  4197 +|++voltage|double|||
  4198 +|++retryCount|int|||漱活|
3925 4199  
3926 4200 - **蝷箔誨**
3927   -```Json
  4201 +
  4202 +```json
3928 4203 {
3929 4204 "fun":"fEvtQAQuicker",
3930 4205 "dataTag":"1",
  4206 + "baseSn":"2024061101",
3931 4207 "data": [{
3932 4208 "keySn": "1234567890",
3933 4209 "keyValue":"1",
... ... @@ -3938,7 +4214,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3938 4214 ###
3939 4215 #### 瘜
3940 4216 ##### startQAEText
3941   -- **銝駁**嚗/client/\${baseSN}/send
  4217 +- **銝駁**嚗/client/{baseSN}/send
3942 4218 - **膩**嚗
3943 4219 - **霂湔**
3944 4220  
... ... @@ -3946,6 +4222,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3946 4222 |---|---|---|---|---|
3947 4223 |fun|string|-||誘妍|
3948 4224 |dataTag|string|-||,銝箇征摮泵銝琍
  4225 +|baseSn|string|||蝡
3949 4226 |data|object|-||隡笆鞊﹄
3950 4227 |+keySns|array|||N蝏征蝏”蝷箏蝥輸
3951 4228 |+mode|int|||璅∪<br>0:颲|
... ... @@ -3955,10 +4232,11 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3955 4232 |++answer|string|||憸挽漱慝
3956 4233  
3957 4234 - **蝷箔誨**
3958   -```Json
  4235 +```json
3959 4236 {
3960 4237 "fun":"startQAEText",
3961 4238 "dataTag":"1",
  4239 + "baseSn":"2024061101",
3962 4240 "data":{
3963 4241 "keySns":[],
3964 4242 "mode": 0,
... ... @@ -3970,8 +4248,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3970 4248 }
3971 4249 }
3972 4250 ```
3973   -##### stopQAEText
3974   -- **銝駁**嚗/client/\${baseSN}/send
  4251 +<!--##### stopQAEText
  4252 +- **銝駁**嚗/client/{baseSN}/send
3975 4253 - **膩**嚗迫
3976 4254 - **霂湔**
3977 4255  
... ... @@ -3981,18 +4259,22 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
3981 4259 |dataTag|string|-||,銝箇征摮泵銝琍
3982 4260  
3983 4261 - **蝷箔誨**
3984   -```Json
  4262 +```json
3985 4263 {
3986 4264 "fun":"stopQAEText",
3987 4265 "dataTag":"1"
3988 4266 }
3989   -```
  4267 +```-->
  4268 +
  4269 +##### [stopKpVote](#stopkpvote)
  4270 +迫
  4271 +
3990 4272 #### 鈭辣
3991 4273 ##### [sEvtStateCode](#sevtstatecode)
3992 4274
3993 4275  
3994 4276 ##### fEvtQAEText
3995   -- **銝駁**嚗/basestation/\${baseSN}/receive
  4277 +- **銝駁**嚗/basestation/{baseSN}/receive
3996 4278 - **膩**嚗漱蝑縑
3997 4279 - **霂湔**
3998 4280  
... ... @@ -4000,16 +4282,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4000 4282 |---|---|---|---|---|
4001 4283 |fun|string|-||誘妍|
4002 4284 |dataTag|string|-||,銝箇征摮泵銝琍
  4285 +|baseSn|string|||蝡
4003 4286 |data|array|-||隡笆鞊⊥蝏
4004 4287 |++keySn|string|||N|
4005 4288 |++keyValue|string|||漱慝
4006 4289 |++keyTime|double|||蝑嚗撘憪恣蝞
4007 4290  
4008 4291 - **蝷箔誨**
4009   -```Json
  4292 +```json
4010 4293 {
4011 4294 "fun":"fEvtQAEText",
4012 4295 "dataTag":"1",
  4296 + "baseSn":"2024061101",
4013 4297 "data": [{
4014 4298 "keySn": "1234567890",
4015 4299 "keyValue":"hello",
... ... @@ -4021,7 +4305,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4021 4305 ### 靽⊥
4022 4306 #### 瘜
4023 4307 ##### sendKpMsg
4024   -- **銝駁**嚗/client/\${baseSN}/send
  4308 +- **銝駁**嚗/client/{baseSN}/send
4025 4309 - **膩**嚗靽⊥
4026 4310 - **霂湔**
4027 4311  
... ... @@ -4029,6 +4313,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4029 4313 |---|---|---|---|---|
4030 4314 |fun|string|-||誘妍|
4031 4315 |dataTag|string|-||,銝箇征摮泵銝琍
  4316 +|baseSn|string|||蝡
4032 4317 |data|array|-||隡笆鞊⊥蝏銝箇征|
4033 4318 |++keySn|string|||閬挽蝵桃縑N<br>蝛箏泵銝脖靽⊥隞”蝢文蝥輸
4034 4319 |++month|int|||遢嚗1-12|
... ... @@ -4036,11 +4321,12 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4036 4321 |++info|string|||靽⊥捆|
4037 4322  
4038 4323 - **蝷箔誨**
4039   -```Json
  4324 +```json
4040 4325 //縑
4041 4326 {
4042 4327 "fun":"sendKpMsg",
4043 4328 "dataTag":"1",
  4329 + "baseSn":"2024061101",
4044 4330 "data": [
4045 4331 {
4046 4332 "keySn": "1479824643",
... ... @@ -4061,6 +4347,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4061 4347 {
4062 4348 "fun":"sendKpMsg",
4063 4349 "dataTag":"1",
  4350 + "baseSn":"2024061101",
4064 4351 "data": [
4065 4352 {
4066 4353 "keySn": "",
... ... @@ -4071,15 +4358,13 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4071 4358 ]
4072 4359 }
4073 4360 ```
4074   -##### rtSendKpNotice
4075   -(敺)
4076 4361  
4077 4362 #### 鈭辣
4078 4363 ##### [sEvtStateCode](#sevtstatecode)
4079 4364
4080 4365  
4081 4366 ##### fEvtKpMsg
4082   -- **銝駁**嚗/basestation/\${baseSN}/receive
  4367 +- **銝駁**嚗/basestation/{baseSN}/receive
4083 4368 - **膩**嚗靽⊥
4084 4369 - **霂湔**
4085 4370  
... ... @@ -4087,15 +4372,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4087 4372 |---|---|---|---|---|
4088 4373 |fun|string|-||誘妍|
4089 4374 |dataTag|string|-||,銝箇征摮泵銝琍
  4375 +|baseSn|string|||蝡
4090 4376 |data|array|-||隡笆鞊⊥蝏
4091 4377 |++keySn|string|||N|
4092 4378 |++state|string|||靽⊥<br>0 - <br>1 - 憭梯揖|
4093 4379  
4094 4380 - **蝷箔誨**
4095   -```Json
  4381 +```json
4096 4382 {
4097 4383 "fun":"fEvtKpMsg",
4098 4384 "dataTag":"1",
  4385 + "baseSn":"2024061101",
4099 4386 "data": [
4100 4387 {
4101 4388 "keySn": "1479824643",
... ... @@ -4111,8 +4398,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4111 4398  
4112 4399 ### 敺摰
4113 4400 #### 瘜
4114   -##### startKpStbResponse
4115   -- **銝駁**嚗/client/\${baseSN}/send
  4401 +##### setKpStbResponse
  4402 +- **銝駁**嚗/client/{baseSN}/send
4116 4403 - **膩**嚗敺摰
4117 4404 - **霂湔**
4118 4405  
... ... @@ -4120,415 +4407,334 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4120 4407 |---|---|---|---|---|
4121 4408 |fun|string|-||誘妍|
4122 4409 |dataTag|string|-||,銝箇征摮泵銝琍
  4410 +|baseSn|string|||蝡
4123 4411 |data|object|-||隡笆鞊﹄
4124   -|+mode|int|||敺掩<br>0-銝暹<br>1-
4125   -|+keys|int|||ode=1, 1-10|
  4412 +|+state|int|||敺摰<br>0-銝<br>1-|
  4413 +|+mode|int|||敺掩tate=1<br>0-銝暹<br>1-
  4414 +|+keys|int|||tate=1銝ode=1, 1-10|
4126 4415  
4127 4416 - **蝷箔誨**
4128   -```Json
  4417 +```json
4129 4418 //銝暹
4130 4419 {
4131   - "fun":"startKpStbResponse",
  4420 + "fun":"setKpStbResponse",
4132 4421 "dataTag":"1",
  4422 + "baseSn":"2024061101",
4133 4423 "data":{
  4424 + "state":1,
4134 4425 "mode":0
4135 4426 }
4136 4427 }
4137 4428 -//敺
  4429 +//敺
4138 4430 {
4139   - "fun":"startKpStbResponse",
  4431 + "fun":"setKpStbResponse",
4140 4432 "dataTag":"1",
  4433 + "baseSn":"2024061101",
4141 4434 "data":{
  4435 + "state":1,
4142 4436 "mode":1,
4143 4437 "keys":4
4144 4438 }
4145 4439 }
  4440 +//敺
  4441 +{
  4442 + "fun":"setKpStbResponse",
  4443 + "dataTag":"1",
  4444 + "baseSn":"2024061101",
  4445 + "data":{
  4446 + "state":0
  4447 + }
  4448 +}
4146 4449 ```
4147 4450  
4148   -##### stopKpStbResponse
4149   -- **銝駁**嚗/client/\${baseSN}/send
4150   -- **膩**嚗迫敺摰
  4451 +##### getKpStbResponse
  4452 +- **銝駁**嚗/client/{baseSN}/send
  4453 +- **膩**嚗
4151 4454 - **霂湔**
4152 4455  
4153 4456 |蝐餃|敹‵|霂湔
4154 4457 |---|---|---|---|---|
4155 4458 |fun|string|-||誘妍|
4156 4459 |dataTag|string|-||,銝箇征摮泵銝琍
  4460 +|baseSn|string|||蝡
4157 4461  
4158 4462 - **蝷箔誨**
4159   -```Json
  4463 +```json
  4464 +//
4160 4465 {
4161   - "fun":"stopKpStbResponse",
4162   - "dataTag":"1"
  4466 + "fun":"getKpStbResponse",
  4467 + "dataTag":"1",
  4468 + "baseSn":"2024061101"
4163 4469 }
4164 4470 ```
4165 4471  
4166 4472 #### 鈭辣
4167   -##### [sEvtStateCode](#sevtstatecode)
4168   -誘
4169   -
4170   -##### [sEvtKpRtFeedback](#sevtkprtfeedback)
4171   -餈
4172   -
4173   -##### [sEvtKpHandup](#sevtkphandup)
4174   -敺掩蛹銝暹餈迨鈭辣
4175   -
4176   -## 霂剝
4177   -### 瘜
4178   -#### 祗霂
4179   -##### startQAVoice
4180   -- **銝駁**嚗/client/\${baseSN}/send
4181   -- **膩**嚗祗霂
  4473 +##### fEvtKpStbResponse
  4474 +- **銝駁**嚗/basestation/{baseSN}/receive
  4475 +- **膩**嚗
4182 4476 - **霂湔**
4183 4477  
4184   -|蝐餃|敹‵|霂湔
  4478 +|蝐餃||霂湔
4185 4479 |---|---|---|---|---|
4186 4480 |fun|string|-||誘妍|
4187 4481 |dataTag|string|-||,銝箇征摮泵銝琍
4188   -|data|object|-||隡笆鞊﹄
4189   -|+keySns|array|||N蝏征蝏”蝷箏蝥輸
4190   -|+mode|int|||敶璅∪<br>0-敶(暺恕)<br>1-敶<br>2-霂剝蝥W<br>3-靽⊿
4191   -|+submitTimes|int|||捂漱甈⊥,0-255嚗 0 - 銝活|
4192   -|+timeLimit|int|||嚗0-255, 0-銝|
4193   -|+format|int|||敶撘<br>0-敶辣(SDK餈蝡)<br>1-摰瘚
4194   -|+audioFormat|int|||憸撘<br>0-pcm<br>1-mp3(暺恕1)<br>2-wav<br>3-speex|
4195   -|+tip|string|||內摨虫16摮泵|
  4482 +|baseSn|string|||蝡
  4483 +|data|array|-||隡笆鞊⊥蝏
  4484 +|+state|int|||敺摰<br>0-<br>1-|
  4485 +|+mode|int|||敶敺掩tate=1餈<br>0-銝暹<br>1-
4196 4486  
4197 4487 - **蝷箔誨**
4198   -```Json
  4488 +```json
  4489 +//敶敺摰芋撘蛹
4199 4490 {
4200   - "fun":"startQAVoice",
  4491 + "fun":"fEvtKpStbResponse",
4201 4492 "dataTag":"1",
  4493 + "baseSn":"2024061101",
4202 4494 "data": {
4203   - "keySns": [],
4204   - "mode":0,
4205   - "submitTimes":0,
4206   - "timeLimit":30,
4207   - "format":0,
4208   - "audioFormat":1,
4209   - "tip":"霂瑟敶"
4210   - }
  4495 + "state": 1,
  4496 + "mode": 1
  4497 + }
4211 4498 }
4212   -```
4213   -##### stopQAVoice
4214   -- **銝駁**嚗/client/\${baseSN}/send
4215   -- **膩**嚗迫祗霂
4216   -- **霂湔**
4217   -
4218   -|蝐餃|敹‵|霂湔
4219   -|---|---|---|---|---|
4220   -|fun|string|-||誘妍|
4221   -|dataTag|string|-||,銝箇征摮泵銝琍
4222 4499  
4223   -- **蝷箔誨**
4224   -```Json
  4500 +//敶敺
4225 4501 {
4226   - "fun":"stopQAVoice",
4227   - "dataTag":"1"
  4502 + "fun":"fEvtKpStbResponse",
  4503 + "dataTag":"1",
  4504 + "baseSn":"2024061101",
  4505 + "data": {
  4506 + "state": 0
  4507 + }
4228 4508 }
4229 4509 ```
4230 4510  
4231   -####
4232   -##### startKpDSpeaker
4233   -- **銝駁**嚗/client/\${baseSN}/send
4234   -- **膩**嚗嚗瘚祗
  4511 +##### [sEvtKpRtFeedback](#sevtkprtfeedback)
  4512 +餈
  4513 +
  4514 +##### [sEvtKpHandup](#sevtkphandup)
  4515 +敺掩蛹銝暹餈迨鈭辣
  4516 +
  4517 +## 蝥踵
  4518 +###
  4519 +#### 瘜
  4520 +##### startKpExam
  4521 +- **銝駁**嚗/client/{baseSN}/send
  4522 +- **膩**嚗
4235 4523 - **霂湔**
4236 4524  
4237 4525 |蝐餃|敹‵|霂湔
4238 4526 |---|---|---|---|---|
4239 4527 |fun|string|-||誘妍|
4240 4528 |dataTag|string|-||,銝箇征摮泵銝琍
  4529 +|baseSn|string|||蝡
4241 4530 |data|object|-||隡笆鞊﹄
4242   -|+keySn|string|||N|
4243   -|+mode|int|||敶璅∪<br>0-敶(暺恕)<br>1-敶<br>|
4244   -|+timeLimit|int|||嚗0-255, 0-銝|
4245   -|+audioFormat|int|||憸撘<br>0-pcm<br>1-mp3(暺恕1)<br>2-wav<br>3-speex|
4246   -|+tip|string|||內摨虫16摮泵|
  4531 +|+examNo|int|||0-9999<br>=0嚗<br>>0,銝活銝蝏抒賒瘚餈
  4532 +|+mode|int|||蝷箸芋撘<br>0-銝蝷箏憭<br>1-蝷算憭<br>2-蝷算憭揉
  4533 +|+questions|array|||憸霂行
  4534 +|++quesType | int||| 憸蝐餃<br>1:<br>2:憭<br>3:摮<br>4: <br>5:憸
  4535 +|++option |int|| |★<br> quesType = 1 <br>quesType = 2 <br>甇日★蝻箇 暺恕4;<br>嚗1-10
  4536 +|++startNo | string||| 韏瑕,隞乩蛹摮+-漣摮1-255嚗11-11-1-1憭颲銝漣<br>mode=0 ode=12◇摨蝷粹|
  4537 +|++count | int||| 賒憸, >0 <br>瘜冽駁憭200憸 |
  4538 +|+simParams|object|||璅⊥霈曄蔭撖寡情|
  4539 +|++answer|array|||憸挽漱<br>撘蛹",憭;<br>摮;憸(1撖2)"<br>憒"A","ABCD","10","1"]|
4247 4540  
4248 4541 - **蝷箔誨**
4249   -```Json
  4542 +
  4543 +**撣貊靘**嚗蝥折 + 蝷算憭, 憸10憸
  4544 +```json
4250 4545 {
4251   - "fun":"startKpDSpeaker",
4252   - "dataTag":"1",
4253   - "data": {
4254   - "keySn": "1234567890",
4255   - "mode":0,
4256   - "timeLimit":30,
4257   - "audioFormat":1,
4258   - "tip":"霂瑟"
4259   - }
4260   -}
4261   -```
4262   -##### stopKpDSpeaker
4263   -- **銝駁**嚗/client/\${baseSN}/send
4264   -- **膩**嚗迫
4265   -- **霂湔**
4266   -
4267   -|蝐餃|敹‵|霂湔
4268   -|---|---|---|---|---|
4269   -|fun|string|-||誘妍|
4270   -|dataTag|string|-||,銝箇征摮泵銝琍
4271   -
4272   -- **蝷箔誨**
4273   -```Json
4274   -{
4275   - "fun":"stopKpDSpeaker",
4276   - "dataTag":"1"
4277   -}
4278   -```
4279   -
4280   -#### 霂剝摰
4281   -##### startVoiceStbResponse
4282   -- **銝駁**嚗/client/\${baseSN}/send
4283   -- **膩**嚗敺摰
4284   -- **霂湔**
4285   -
4286   -|蝐餃|敹‵|霂湔
4287   -|---|---|---|---|---|
4288   -|fun|string|-||誘妍|
4289   -|dataTag|string|-||,銝箇征摮泵銝琍
4290   -|data|object|-||隡笆鞊﹄
4291   -|+mode|int|||敺掩<br>0-霂剝敺
4292   -|+timeLimit|int|||嚗0-255蝘, 0-銝|
4293   -
4294   -- **蝷箔誨**
4295   -```Json
4296   -{
4297   - "fun":"startVoiceStbResponse",
  4546 + "fun":"startKpExam",
4298 4547 "dataTag":"1",
  4548 + "baseSn":"2024061101",
4299 4549 "data":{
4300   - "mode":,
4301   - "timeLimit":30
  4550 + "mode": 1,
  4551 + "examNo": 0,
  4552 + "questions": [{
  4553 + "quesType": 1, //
  4554 + "startNo": "1", //憸隞1撘憪
  4555 + "count":10 //餈賒10憸
  4556 + }],
  4557 + "simParams":{
  4558 + "answer":["A","ABCD","10","1"]
  4559 + }
4302 4560 }
4303 4561 }
4304 4562 ```
4305 4563  
4306   -##### stopVoiceStbResponse
4307   -- **銝駁**嚗/client/\${baseSN}/send
4308   -- **膩**嚗迫敺摰
4309   -- **霂湔**
4310   -
4311   -|蝐餃|敹‵|霂湔
4312   -|---|---|---|---|---|
4313   -|fun|string|-||誘妍|
4314   -|dataTag|string|-||,銝箇征摮泵銝琍
4315   -
4316   -- **蝷箔誨**
4317   -```Json
4318   -{
4319   - "fun":"stopVoiceStbResponse",
4320   - "dataTag":"1"
4321   -}
4322   -```
4323   -
4324   -### 鈭辣
4325   -#### [sEvtStateCode](#sevtstatecode)
4326   -誘
4327   -
4328   -#### fEvtVoiceFile
4329   -- **銝駁**嚗/basestation/\${baseSN}/receive
4330   -- **膩**嚗敶撘蛹敶辣撘餈迨鈭辣
4331   -- **霂湔**
4332   -
4333   -|蝐餃|征|霂湔
4334   -|---|---|---|---|---|
4335   -|fun|string|-||誘妍|
4336   -|dataTag|string|-||,銝箇征摮泵銝琍
4337   -|data|array|-||隡笆鞊⊥蝏
4338   -|++keySn|string|||N|
4339   -|++filePath|string|||漱霂剝辣楝敺
4340   -|++keyTime|double|||蝑嚗撘憪恣蝞
4341   -
4342   -- **蝷箔誨**
4343   -```Json
4344   -{
4345   - "fun":"fEvtVoiceFile",
4346   - "dataTag":"1",
4347   - "data": [{
4348   - "keySn": "1479824643",
4349   - "filePath":"D:\\SunARSSDK\\voice\\20240502\\voice_1479824643_1635832534000.mp3",
4350   - "keyTime":3.2
4351   - }]
4352   -}
4353   -```
4354   -#### fEvtVoiceStream
4355   -- **銝駁**嚗/basestation/\${baseSN}/receive
4356   -- **膩**嚗敶撘蛹摰瘚撘餈迨鈭辣
4357   -- **霂湔**
4358   -
4359   -|蝐餃|征|霂湔
4360   -|---|---|---|---|---|
4361   -|fun|string|-||誘妍|
4362   -|dataTag|string|-||,銝箇征摮泵銝琍
4363   -|data|object|-||隡笆鞊﹄
4364   -|+keySn|string|||N|
4365   -|+voiceId|int|||霂剝id嚗漱霂剝嚗挾霂剝瘚銝波d嚗鈭
4366   -|+sampleRate|int|||憸
4367   -|+bits|int|||憸蝎曉漲|
4368   -|+channel|int|||憯圈|
4369   -|+voiceData|string|||憸嚗ase64蝻<br>摨ase64閫祗|
4370   -|+dataLen|int|||Base64蝻摮泵銝脤摨帆
4371   -|+endFlag|int|||霂剝瘚<br>0-蝏<br>1-蝏
4372   -
4373   -- **蝷箔誨**
4374   -```Json
  4564 +誘靘蝥折 + 銝蝷箏憭湛駁6憸
  4565 +```json
4375 4566 {
4376   - "fun":"fEvtQAQuicker",
  4567 + "fun":"startKpExam",
4377 4568 "dataTag":"1",
4378   - "data": {
4379   - "keySn":"1479824643",
4380   - "voiceId":"1",
4381   - "sampleRate":16000,
4382   - "bits":16,
4383   - "channel":1,
4384   - "endFlag":0,
4385   - "dataLen":856,
4386   - "voiceData":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAO7/AAARAAAA7v8AACMAAADK/wAA+gARAI8ANQDoAO7/EQDP/mwD6ADSBBkFgPm+/iH6J/ko/HD8F/8L/u7/rQGU/yMA4f5fAin/MgpDBwADvwRk+yn/fP1e/Jr+DAEAA+gAPAXpBnECgwK5BdEEmwFaA7oF4f63/DX9n/rJ+f75q/tA+5n7fP1q/Y79av1B/nb+Qf70AX0AfQNx/6b8EQBY/Ub9awD0AZUCfgahA4MCBgLV/az+L/5k/o79LwEdAYkBvv5q/X0AHf48BYMCgwKmAgYCdwH0/uL+0P6C/7j/sgApAsr/Kf+U/8T9L/ig+rL3HfVZA6AAsgYSBi8BIwMRABf/pvxB/nH/4v6m/7IAgv9f/7j/3P+gAAsB4gH0AS8BawAAANz/Kf8F/8r/RwAAACMA6ADoAKb/xAC4AgYCLwFBBO4FWQMAA7kFTQUYAnECiQRlASn/4v47/0H+uPxH/UH+L/6O/fn9F//Q/h3+rP5f/zv/8/5N/9z/uP+C/9z/RwBHACMAWQCgAH0ANQA1AEcAEQDK/8r/3P+4/5T/lP+m/5T/gv+C/5T/lP+C/5T/pv+m/w=="
  4569 + "baseSn":"2024061101",
  4570 + "data":{
  4571 + "mode": 0,
  4572 + "examNo": 0,
  4573 + //蝚12憸洵34憸洵5憸摮洵6憸嚗6憸
  4574 + "questions": [{
  4575 + "quesType": 1, //
  4576 + "startNo": "1", //憸隞1撘憪
  4577 + "count":2 //餈賒2憸
  4578 + },{
  4579 + "quesType": 2, //憭
  4580 + "startNo": "3", //憸隞3撘憪
  4581 + "count":2, //餈賒2憸
  4582 + "option":5
  4583 + },{
  4584 + "quesType": 1, //摮
  4585 + "startNo": "5", //憸隞5撘憪
  4586 + "count":1 //餈賒1憸
  4587 + },{
  4588 + "quesType": 4, //憸
  4589 + "startNo": "6", //憸隞6撘憪
  4590 + "count":1 //餈賒1憸
  4591 + }],
  4592 + "simParams":{
  4593 + "answer":["A","ABCD","10","1"]
  4594 + }
4387 4595 }
4388 4596 }
4389 4597 ```
4390   -#### fEvtVoicePacketLossInfo
4391   -- **銝駁**嚗/basestation/\${baseSN}/receive
4392   -- **膩**嚗敶撘蛹摰瘚撘蝏餈迨甈∪腺縑
4393   -- **霂湔**
4394 4598  
4395   -|蝐餃|征|霂湔
4396   -|---|---|---|---|---|
4397   -|fun|string|-||誘妍|
4398   -|dataTag|string|-||,銝箇征摮泵銝琍
4399   -|data|object|-||隡笆鞊﹄
4400   -|+keySn|string|||N|
4401   -|+voiceId|string|||霂剝id|
4402   -|+receive|double|||霂剛瘚|
4403   -|+shouldSend|string|||摨|
4404   -|+actualSend|string|||摰|
4405   -|+lossRate|double|||銝W
4406   -|+delay|double|||撱嗆嚗神蝘
4407   -
4408   -- **蝷箔誨**
4409   -```Json
  4599 +誘靘漣憸 + 銝蝷箏憭湛駁6憸
  4600 +```json
4410 4601 {
4411   - "fun":"fEvtQAQuicker",
  4602 + "fun":"startKpExam",
4412 4603 "dataTag":"1",
4413   - "data": {
4414   - "keySn":"1837454011",
4415   - "voiceId":"1",
4416   - "receive":"42",
4417   - "shouldSend":"56",
4418   - "actualSend":"56",
4419   - "lossRate":"0",
4420   - "delay":"20"
  4604 + "baseSn":"2024061101",
  4605 + "data":{
  4606 + "mode": 0,
  4607 + "examNo": 0,
  4608 + //蝚1-11-2憸洵2-12-2憸洵3-1憸摮洵4-1憸嚗6憸
  4609 + "questions": [{
  4610 + "quesType": 1, //
  4611 + "startNo": "1-1", //憸隞1-1撘憪
  4612 + "count":2 //餈賒2憸
  4613 + },{
  4614 + "quesType": 2, //憭
  4615 + "startNo":"2-1", //憸隞2-1撘憪
  4616 + "count":2, //餈賒2憸
  4617 + "option":5
  4618 + },{
  4619 + "quesType": 3, //摮
  4620 + "startNo":"3-1", //憸隞3-1撘憪
  4621 + "count":1 //餈賒1憸
  4622 + },{
  4623 + "quesType": 4, //憸
  4624 + "startNo": "4-1", //憸隞4-1撘憪
  4625 + "count":1 //餈賒1憸
  4626 + }],
  4627 + "simParams":{
  4628 + "answer":["A","ABCD","10","1"]
  4629 + }
4421 4630 }
4422 4631 }
4423 4632 ```
4424 4633  
4425   -## 蝥踵
4426   -###
4427   -#### 瘜
4428   -##### startKpExam
4429   -- **銝駁**嚗/client/\${baseSN}/send
4430   -- **膩**嚗
4431   -- **霂湔**
4432   -
4433   -|蝐餃|敹‵|霂湔
4434   -|---|---|---|---|---|
4435   -|fun|string|-||誘妍|
4436   -|dataTag|string|-||,銝箇征摮泵銝琍
4437   -|data|object|-||隡笆鞊﹄
4438   -|+examNo|int|||0-9999<br>=0嚗<br>>0,銝活銝蝏抒賒瘚餈
4439   -|+mode|int|||蝷箸芋撘<br>0-銝蝷箏憭<br>1-蝷算憭<br>2-蝷算憭揉
4440   -|+questions|array|||憸霂行
4441   -|++symbol | string|| | 憸,銝箇征 |
4442   -|++quesType | int||| 憸蝐餃<br>1:<br>2:憭<br>3:摮<br>4: |
4443   -|++option |int|| |★<br> quesType = 1 <br>quesType = 2 <br>甇日★蝻箇 暺恕4;<br>嚗1-10
4444   -|++startNo | int||| 韏瑕 |
4445   -|++count | int||| 憸 |
4446   -|+simParams|object|||璅⊥霈曄蔭撖寡情|
4447   -|++answer|array|||憸挽漱<br>撘蛹",憭;<br>摮;憸(1撖2)"<br>憒"A","ABCD","10","1"]|
4448   -
4449   -- **蝷箔誨**
4450   -```Json
4451   -//摰
  4634 +誘靘漣憸 + 銝蝷箏憭湛駁6憸
  4635 +```json
4452 4636 {
4453 4637 "fun":"startKpExam",
4454 4638 "dataTag":"1",
  4639 + "baseSn":"2024061101",
4455 4640 "data":{
4456 4641 "mode": 0,
4457   - "examNo": 1,
4458   - "questions": [{
4459   - //憸1-1-1 1-1-10 10憸
4460   - "symbol": "1-1-",
4461   - "quesType": 1,
4462   - "startNo": 1,
4463   - "count":10
4464   - }, {
4465   - //憸2-22-3銝日 憭5銝芷★
4466   - "symbol": "2-",
4467   - "quesType": 2,
4468   - "option": 5,
4469   - "startNo": 2,
4470   - "count":2
4471   - }, {
4472   - //憸3-13-2銝日摮
4473   - "symbol": "3-",
4474   - "quesType": 3,
4475   - "startNo": 1,
4476   - "count":2
4477   - }, {
4478   - //憸45 嚗憸
4479   - "symbol": "",
4480   - "quesType": 4,
4481   - "startNo": 4,
4482   - "count":2
  4642 + "examNo": 0,
  4643 + //蝚1-1-11-1-2憸洵1-2-11-2-2憸洵2-1-1憸摮洵3-1-1憸嚗6憸
  4644 + "questions": [{
  4645 + "quesType": 1, //
  4646 + "startNo": "1-1-1", //憸隞1-1-1撘憪
  4647 + "count":2 //餈賒2憸
  4648 + },{
  4649 + "quesType": 2, //憭
  4650 + "startNo": "1-2-1", //憸隞1-2-1撘憪
  4651 + "count":2, //餈賒2憸
  4652 + "option":5
  4653 + },{
  4654 + "quesType": 3, //摮
  4655 + "startNo": "2-1-1", //憸隞2-1-1撘憪
  4656 + "count":1 //餈賒1憸
  4657 + },{
  4658 + "quesType": 4, //憸
  4659 + "startNo": "3-1-1", //憸隞3-1-1撘憪
  4660 + "count":1 //餈賒1憸
4483 4661 }],
4484 4662 "simParams":{
4485 4663 "answer":["A","ABCD","10","1"]
4486 4664 }
4487 4665 }
4488 4666 }
  4667 +```
4489 4668  
4490   -//蝷摑撘憭
  4669 +誘靘蝥折 + 蝷算憭, 6憸
  4670 +```json
4491 4671 {
4492 4672 "fun":"startKpExam",
4493 4673 "dataTag":"1",
  4674 + "baseSn":"2024061101",
4494 4675 "data":{
4495 4676 "mode": 1,
4496   - "examNo": 1,
4497   - "questions": [{
4498   - //Q1-Q20,
4499   - "symbol": "",
4500   - "quesType": 1,
4501   - "startNo": 1,
4502   - "count":20
  4677 + "examNo": 0,
  4678 + "questions": [{
  4679 + "quesType": 1, //
  4680 + "startNo": "1", //憸隞1撘憪
  4681 + "count":2 //餈賒2憸
  4682 + },{
  4683 + "quesType": 2, //憭
  4684 + "startNo": "3", //憸隞3撘憪
  4685 + "count":2, //餈賒2憸
  4686 + "option":5
  4687 + },{
  4688 + "quesType": 1, //摮
  4689 + "startNo": "5", //憸隞5撘憪
  4690 + "count":1 //餈賒1憸
  4691 + },{
  4692 + "quesType": 4, //憸
  4693 + "startNo": "6", //憸隞6撘憪
  4694 + "count":1 //餈賒1憸
4503 4695 }],
4504 4696 "simParams":{
4505   - "answer":["A","","",""]
  4697 + "answer":["A","ABCD","10","1"]
4506 4698 }
4507 4699 }
4508 4700 }
  4701 +```
4509 4702  
4510   -//蝷粹憭
  4703 +誘靘蝥折 + 蝷算憭, 6憸
  4704 +```json
4511 4705 {
4512 4706 "fun":"startKpExam",
4513 4707 "dataTag":"1",
  4708 + "baseSn":"2024061101",
4514 4709 "data":{
4515 4710 "mode": 2,
4516   - "examNo": 1,
4517   - "questions": [{
4518   - //憸1-憸20,
4519   - "symbol": "",
4520   - "quesType": 1,
4521   - "startNo": 1,
4522   - "count":20
  4711 + "examNo": 0,
  4712 + "questions": [{
  4713 + "quesType": 1, //
  4714 + "startNo": "1", //憸隞1撘憪
  4715 + "count":2 //餈賒2憸
  4716 + },{
  4717 + "quesType": 2, //憭
  4718 + "startNo": "3", //憸隞3撘憪
  4719 + "count":2, //餈賒2憸
  4720 + "option":5
  4721 + },{
  4722 + "quesType": 1, //摮
  4723 + "startNo": "5", //憸隞5撘憪
  4724 + "count":1 //餈賒1憸
  4725 + },{
  4726 + "quesType": 4, //憸
  4727 + "startNo": "6", //憸隞6撘憪
  4728 + "count":1 //餈賒1憸
4523 4729 }],
4524 4730 "simParams":{
4525   - "answer":["A","","",""]
  4731 + "answer":["A","ABCD","10","1"]
4526 4732 }
4527 4733 }
4528 4734 }
4529 4735 ```
4530   -##### stopKpExam
4531   -- **銝駁**嚗/client/\${baseSN}/send
  4736 +
  4737 +<!-- ##### stopKpExam
  4738 +- **銝駁**嚗/client/{baseSN}/send
4532 4739 - **膩**嚗迫
4533 4740 - **霂湔**
4534 4741  
... ... @@ -4538,14 +4744,18 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4538 4744 |dataTag|string|-||,銝箇征摮泵銝琍
4539 4745  
4540 4746 - **蝷箔誨**
4541   -```Json
  4747 +
  4748 +```json
4542 4749 {
4543 4750 "fun":"stopKpExam",
4544 4751 "dataTag":"1"
4545 4752 }
4546   -```
  4753 +``` -->
  4754 +##### [stopKpVote](#stopkpvote)
  4755 +迫蝥踵
  4756 +
4547 4757 ##### rtGetKpExamData
4548   -- **銝駁**嚗/client/\${baseSN}/send
  4758 +- **銝駁**嚗/client/{baseSN}/send
4549 4759 - **膩**嚗雿
4550 4760 - **霂湔**
4551 4761  
... ... @@ -4553,46 +4763,23 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4553 4763 |---|---|---|---|---|
4554 4764 |fun|string|-||誘妍|
4555 4765 |dataTag|string|-||,銝箇征摮泵銝琍
  4766 +|baseSn|string|||蝡
4556 4767 |data|object|-||隡笆鞊﹄
4557 4768 |+keySns|array|||N蝏征蝏”蝷箏蝥輸
4558 4769  
4559 4770 - **蝷箔誨**
4560   -```Json
  4771 +```json
4561 4772 {
4562 4773 "fun":"rtGetKpExamData",
4563 4774 "dataTag":"1",
  4775 + "baseSn":"2024061101",
4564 4776 "data":{
4565 4777 "keySns":["1234567890","1234567891"]
4566 4778 }
4567 4779 }
4568 4780 ```
4569   -##### rtSetKpExamResult
4570   -- **銝駁**嚗/client/\${baseSN}/send
4571   -- **膩**嚗
4572   -- **霂湔**
4573   -
4574   -|蝐餃|敹‵|霂湔
4575   -|---|---|---|---|---|
4576   -|fun|string|-||誘妍|
4577   -|dataTag|string|-||,銝箇征摮泵銝琍
4578   -|data|object|-||隡笆鞊﹄
4579   -|+examNo|string||||
4580   -|+answer|string|||迤蝖桃鈭恥閫嚗,AB,1銵函內甇&蝑活銝態B1|
4581   -
4582   -- **蝷箔誨**
4583   -```Json
4584   -{
4585   - "fun":"rtSetKpExamResult",
4586   - "dataTag":"1",
4587   - "data":{
4588   - "examNo":1,
4589   - "answer":"A,AB,1"
4590   - }
4591   -}
4592   -```
4593   -
4594 4781 ##### rtKpAllowEdited
4595   -- **銝駁**嚗/client/\${baseSN}/send
  4782 +- **銝駁**嚗/client/{baseSN}/send
4596 4783 - **膩**嚗漱捂耨蝑
4597 4784 - **霂湔**
4598 4785  
... ... @@ -4600,14 +4787,17 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4600 4787 |---|---|---|---|---|
4601 4788 |fun|string|-||誘妍|
4602 4789 |dataTag|string|-||,銝箇征摮泵銝琍
  4790 +|baseSn|string|||蝡
4603 4791 |data|object|-||隡笆鞊﹄
4604 4792 |+keySns|array|||N蝏征蝏”蝷箏蝥輸
4605 4793  
4606 4794 - **蝷箔誨**
4607   -```Json
  4795 +
  4796 +```json
4608 4797 {
4609 4798 "fun":"rtKpAllowEdited",
4610 4799 "dataTag":"1",
  4800 + "baseSn":"2024061101",
4611 4801 "data":{
4612 4802 "keySns":["1234567890","1234567891"]
4613 4803 }
... ... @@ -4618,7 +4808,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4618 4808
4619 4809  
4620 4810 ##### fEvtKpExam
4621   -- **銝駁**嚗/basestation/\${baseSN}/receive
  4811 +- **銝駁**嚗/basestation/{baseSN}/receive
4622 4812 - **膩**嚗漱蝑縑
4623 4813 - **霂湔**
4624 4814  
... ... @@ -4626,16 +4816,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4626 4816 |---|---|---|---|---|
4627 4817 |fun|string|-||誘妍|
4628 4818 |dataTag|string|-||,銝箇征摮泵銝琍
  4819 +|baseSn|string|||蝡
4629 4820 |data|array|-||隡笆鞊⊥蝏
4630 4821 |++keySn|string|||N|
4631   -|++keyValue|string|||漱,1:A;2:B銵函內蝚1憸漱A嚗洵鈭漱B|
  4822 +|++keyValue|string|||漱,1:A;2:B銵函內蝚1憸漱A嚗洵鈭漱B<br><font color="red">瘜冽憭漱摨撖孵銝餃嚗</font>|
4632 4823 |++keyTime|double|||蝑嚗撘憪恣蝞
  4824 +|++voltage|double|||
  4825 +|++retryCount|int|||漱活|
4633 4826  
4634 4827 - **蝷箔誨**
4635   -```Json
  4828 +
  4829 +```json
4636 4830 {
4637 4831 "fun":"fEvtKpExam",
4638 4832 "dataTag":"1",
  4833 + "baseSn":"2024061101",
4639 4834 "data": [{
4640 4835 "keySn": "1234567890",
4641 4836 "keyValue":"1:A;2:B",
... ... @@ -4650,7 +4845,7 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4650 4845 }
4651 4846 ```
4652 4847 ##### fEvtFinalSubmit
4653   -- **銝駁**嚗/basestation/\${baseSN}/receive
  4848 +- **銝駁**嚗/basestation/{baseSN}/receive
4654 4849 - **膩**嚗鈭文
4655 4850 - **霂湔**
4656 4851  
... ... @@ -4658,16 +4853,19 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4658 4853 |---|---|---|---|---|
4659 4854 |fun|string|-||誘妍|
4660 4855 |dataTag|string|-||,銝箇征摮泵銝琍
  4856 +|baseSn|string|||蝡
4661 4857 |data|array|-||隡笆鞊⊥蝏
4662 4858 |++keySn|string|||N|
4663 4859 |++keyValue|string|||0 - 漱(漱摰捂耨蝑銝)<br>1 - 撌脖漱|
4664 4860 |++keyTime|double|||漱嚗撘憪恣蝞
4665 4861  
4666 4862 - **蝷箔誨**
4667   -```Json
  4863 +
  4864 +```json
4668 4865 {
4669 4866 "fun":"fEvtFinalSubmit",
4670 4867 "dataTag":"1",
  4868 + "baseSn":"2024061101",
4671 4869 "data": [{
4672 4870 "keySn": "1234567890",
4673 4871 "keyValue":"1",
... ... @@ -4676,35 +4874,10 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4676 4874 }
4677 4875 ```
4678 4876  
4679   -##### fEvtSetKpExamResult
4680   -- **銝駁**嚗/basestation/\${baseSN}/receive
4681   -- **膩**嚗蝏
4682   -- **霂湔**
4683   -
4684   -|蝐餃|征|霂湔
4685   -|---|---|---|---|---|
4686   -|fun|string|-||誘妍|
4687   -|dataTag|string|-||,銝箇征摮泵銝琍
4688   -|data|object|-||隡笆鞊﹄
4689   -|+examNo|int|||瘚|
4690   -|+state|string|||0 - <br>1 - 仃韐四
4691   -
4692   -- **蝷箔誨**
4693   -```Json
4694   -{
4695   - "fun":"fEvtSetKpExamResult",
4696   - "dataTag":"1",
4697   - "data": {
4698   - "examNo": 1,
4699   - "state":0
4700   - }
4701   -}
4702   -```
4703   -
4704 4877 ### 憭
4705 4878 #### 瘜
4706 4879 ##### startKpMultiExam
4707   -- **銝駁**嚗/client/\${baseSN}/send
  4880 +- **銝駁**嚗/client/{baseSN}/send
4708 4881 - **膩**嚗憭
4709 4882 - **霂湔**
4710 4883  
... ... @@ -4712,16 +4885,16 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4712 4885 |---|---|---|---|---|
4713 4886 |fun|string|-||誘妍|
4714 4887 |dataTag|string|-||,銝箇征摮泵銝琍
  4888 +|baseSn|string|||蝡
4715 4889 |data|object|-||隡笆鞊﹄
4716 4890 |+examNo|int|||0-9999<br>=0嚗<br>>0,銝活銝蝏抒賒瘚餈
4717 4891 |+mode|int|||蝷箸芋撘<br>0-銝蝷箏憭<br>1-蝷算憭<br>2-蝷算憭揉
4718 4892 |+questions|array|||憸霂行
4719   -|++subject | int|| | 蝘摨,1-9,撖孵葉蔭1-9<br>蝘蝑
4720   -|++symbol | string|| | 憸,漣蛹-,銝箇征,銝箇征銵函內1蝥折<br><font color="red">憭蝻憭銝斤漣嚗symbol霈曄蔭銝箇征-嚗,頞</font>|
4721   -|++quesType | int||| 憸蝐餃<br>1:<br>2:憭<br>3:摮<br>4: |
  4893 +|++subject | int|| | 蝘摨,1-11,撖孵葉蔭1-11<br>蝘蝑
  4894 +|++quesType | int||| 憸蝐餃<br>1:<br>2:憭<br>3:摮<br>4:<br>5:憸
4722 4895 |++option |int|| |★<br> quesType = 1 <br>quesType = 2 <br>甇日★蝻箇 暺恕4;<br>嚗1-10
4723   -|++startNo | int||| 韏瑕 |
4724   -|++count | int||| 憸 |
  4896 +|++startNo | string||| 韏瑕,隞乩蛹摮+-漣摮1-255嚗11-1憭舅蝥折<br>mode=0 ode=12◇摨蝷粹|
  4897 +|++count | int||| 賒憸, >0 <br><font color="red">瘜冽駁憭200憸</font>|
4725 4898 |+simParams|object|||璅⊥霈曄蔭撖寡情|
4726 4899 |++answer|array|||憸挽漱<br>撘蛹",憭;<br>摮;憸(1撖2)"<br>憒"A","ABCD","10","1"]|
4727 4900  
... ... @@ -4731,37 +4904,34 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4731 4904 {
4732 4905 "fun":"startKpMultiExam",
4733 4906 "dataTag":"1",
  4907 + "baseSn":"2024061101",
4734 4908 "data":{
4735 4909 "mode": 0,
4736   - "examNo": 1,
  4910 + "examNo": 0,
4737 4911 "questions": [{
4738 4912 "subject":1, //蝘1
4739 4913 //憸1-1 1-10 10憸
4740   - "symbol": "1-",
4741 4914 "quesType": 1,
4742   - "startNo": 1,
  4915 + "startNo": "1-1",
4743 4916 "count":10
4744 4917 }, {
4745 4918 "subject":2, //蝘2
4746 4919 //憸2-22-3銝日 憭5銝芷★
4747   - "symbol": "2-",
4748 4920 "quesType": 2,
4749 4921 "option": 5,
4750   - "startNo": 2,
  4922 + "startNo": "2-2",
4751 4923 "count":2
4752 4924 }, {
4753 4925 "subject":3, //蝘3
4754 4926 //憸3-13-2銝日摮
4755   - "symbol": "3-",
4756 4927 "quesType": 3,
4757   - "startNo": 1,
  4928 + "startNo": "3-1",
4758 4929 "count":2
4759 4930 }, {
4760 4931 "subject":1, //蝘1
4761 4932 //憸45 嚗憸
4762   - "symbol": "",
4763 4933 "quesType": 4,
4764   - "startNo": 4,
  4934 + "startNo": "4",
4765 4935 "count":2
4766 4936 }],
4767 4937 "simParams":{
... ... @@ -4774,15 +4944,15 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4774 4944 {
4775 4945 "fun":"startKpMultiExam",
4776 4946 "dataTag":"1",
  4947 + "baseSn":"2024061101",
4777 4948 "data":{
4778 4949 "mode": 1,
4779   - "examNo": 1,
  4950 + "examNo": 0,
4780 4951 "questions": [{
4781 4952 "subject":1,
4782 4953 //Q1-Q20,
4783   - "symbol": "",
4784 4954 "quesType": 1,
4785   - "startNo": 1,
  4955 + "startNo": "1",
4786 4956 "count":20
4787 4957 }],
4788 4958 "simParams":{
... ... @@ -4795,15 +4965,15 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4795 4965 {
4796 4966 "fun":"startKpMultiExam",
4797 4967 "dataTag":"1",
  4968 + "baseSn":"2024061101",
4798 4969 "data":{
4799 4970 "mode": 2,
4800   - "examNo": 1,
  4971 + "examNo": 0,
4801 4972 "questions": [{
4802 4973 "subject":1,
4803 4974 //憸1-憸20,
4804   - "symbol": "",
4805 4975 "quesType": 1,
4806   - "startNo": 1,
  4976 + "startNo": "1",
4807 4977 "count":20
4808 4978 }],
4809 4979 "simParams":{
... ... @@ -4813,8 +4983,8 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4813 4983 }
4814 4984 ```
4815 4985  
4816   -##### stopKpMultiExam
4817   -- **銝駁**嚗/client/\${baseSN}/send
  4986 +<!-- ##### stopKpMultiExam
  4987 +- **銝駁**嚗/client/{baseSN}/send
4818 4988 - **膩**嚗迫憭
4819 4989 - **霂湔**
4820 4990  
... ... @@ -4829,7 +4999,9 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4829 4999 "fun":"stopKpMultiExam",
4830 5000 "dataTag":"1"
4831 5001 }
4832   -```
  5002 +``` -->
  5003 +##### [stopKpVote](#stopkpvote)
  5004 +迫憭
4833 5005  
4834 5006 #### 鈭辣
4835 5007 ##### [sEvtStateCode](#sevtstatecode)
... ... @@ -4844,56 +5016,52 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4844 5016 ### 銝餃
4845 5017 #### 瘜
4846 5018 ##### startKpScoreInput
4847   -- **銝駁**嚗/client/\${baseSN}/send
4848   -- **膩**嚗
  5019 +- **銝駁**嚗/client/{baseSN}/send
  5020 +- **膩**嚗銝餃
4849 5021 - **霂湔**
4850 5022  
4851 5023 |蝐餃|敹‵|霂湔
4852 5024 |---|---|---|---|---|
4853 5025 |fun|string|-||誘妍|
4854 5026 |dataTag|string|-||,銝箇征摮泵銝琍
  5027 +|baseSn|string|||蝡
4855 5028 |data|object|-||隡笆鞊﹄
4856 5029 |+examNo|int|||0-9999<br>=0嚗<br>>0,銝活銝蝏抒賒敶餈
4857 5030 |+mode|int|||敶芋撘<br>0-銝餃<br>1-鈭文敶犖
4858 5031 |+questions|array|||憸霂行
4859   -|++symbol | string|| | 憸,銝箇征 |
4860   -|++min |int|||颲撠潘恕銝0|
4861 5032 |++max |int|||颲憭批潘<=100|
4862 5033 |++digits|int|||颲雿嚗0-2|
4863   -|++startNo | int||| 韏瑕|
4864   -|++count | int||| 憸
  5034 +|++startNo | string||| 韏瑕嚗蝥折嚗1-255|
  5035 +|++count | int||| >0<br>瘜冽駁憭200憸
4865 5036  
4866 5037 - **蝷箔誨**
4867   -```Json
  5038 +```json
4868 5039 {
4869 5040 "fun":"startKpScoreInput",
4870 5041 "dataTag":"1",
  5042 + "baseSn":"2024061101",
4871 5043 "data":{
4872 5044 "mode": 0,
4873 5045 "examNo": 0,
4874 5046 "questions": [{
4875   - //憸1-1-1 1-1-2 2憸,說10
4876   - "symbol": "1-",
4877   - "min": 0,
  5047 + //憸1 2 2憸,說10
4878 5048 "max":10,
4879 5049 "digits":1,
4880   - "startNo": 1,
  5050 + "startNo": "1",
4881 5051 "count":2
4882 5052 }, {
4883 5053 //憸36 4說5
4884   - "symbol": "",
4885   - "min": 0,
4886 5054 "max":5,
4887 5055 "digits":0,
4888   - "startNo": 3,
  5056 + "startNo": "3",
4889 5057 "count":4
4890 5058 }]
4891 5059 }
4892 5060 }
4893 5061 ```
4894   -
  5062 +<!--
4895 5063 ##### stopKpScoreInput
4896   -- **銝駁**嚗/client/\${baseSN}/send
  5064 +- **銝駁**嚗/client/{baseSN}/send
4897 5065 - **膩**嚗迫銝餃
4898 5066 - **霂湔**
4899 5067  
... ... @@ -4903,18 +5071,21 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4903 5071 |dataTag|string|-||,銝箇征摮泵銝琍
4904 5072  
4905 5073 - **蝷箔誨**
4906   -```Json
  5074 +```json
4907 5075 {
4908 5076 "fun":"stopKpScoreInput",
4909 5077 "dataTag":"1"
4910 5078 }
4911   -```
  5079 +``` -->
  5080 +##### [stopKpVote](#stopkpvote)
  5081 +迫銝餃
  5082 +
4912 5083 #### 鈭辣
4913 5084 ##### [sEvtStateCode](#sevtstatecode)
4914 5085
4915 5086  
4916 5087 ##### fEvtKpScore
4917   -- **銝駁**嚗/basestation/\${baseSN}/receive
  5088 +- **銝駁**嚗/basestation/{baseSN}/receive
4918 5089 - **膩**嚗漱敶縑
4919 5090 - **霂湔**
4920 5091  
... ... @@ -4922,29 +5093,177 @@ WebSocket撘銝DK蝡遣蝡餈ebSocket
4922 5093 |---|---|---|---|---|
4923 5094 |fun|string|-||誘妍|
4924 5095 |dataTag|string|-||,銝箇征摮泵銝琍
  5096 +|baseSn|string|||蝡
4925 5097 |data|array|-||隡笆鞊⊥蝏
4926   -|++scoreTag|string|||敶銝餃蛹蝛綽漱蛹
4927 5098 |++keySn|string|||N|
4928 5099 |++keyValue|string|||漱,1:10;2:0銵函內蝚1憸漱10洵鈭漱0
4929 5100 |++keyTime|double|||敶嚗敶憪恣蝞
  5101 +|++voltage|double|||
  5102 +|++retryCount|int|||漱活|
4930 5103  
4931 5104 - **蝷箔誨**
4932   -```Json
  5105 +```json
4933 5106 {
4934 5107 "fun":"fEvtKpScore",
4935 5108 "dataTag":"1",
  5109 + "baseSn":"2024061101",
4936 5110 "data": [{
4937   - "scoreTag":"5",
4938 5111 "keySn": "1234567890",
4939 5112 "keyValue":"1:8;2:7.5;3:2;4:3",
4940 5113 "keyTime":3.2
4941 5114 },
4942 5115 {
4943   - "scoreTag":"3",
4944 5116 "keySn": "1234567891",
4945 5117 "keyValue":"1:10;2:0",
4946 5118 "keyTime":3.5
4947 5119 }
4948 5120 ]
4949 5121 }
  5122 +```
  5123 +
  5124 +### 摰
  5125 +#### 瘜
  5126 +##### setKpExamQuesTitle
  5127 +- **銝駁**嚗/client/{baseSN}/send
  5128 +- **膩**嚗挽蝵株摰蝥踵<br>霈曄蔭摰瘚笆摨蝷箔蛹霈曄蔭摰<br><font color="red">憸撖孵摰</font>
  5129 +- **霂湔**
  5130 +
  5131 +|蝐餃|敹‵|霂湔
  5132 +|---|---|---|---|---|
  5133 +|fun|string|-||誘妍|
  5134 +|dataTag|string|-||,銝箇征摮泵銝琍
  5135 +|baseSn|string|||蝡
  5136 +|data|object|-||隡笆鞊⊥蝏銝箇征|
  5137 +|+keySns|array|||閬挽蝵格N蝏蛹蝛箔誨銵典蝥輸<br><font color="red">瘜冽葵辣嚗蝥輸辣</font>|
  5138 +|+type|int|||閬挽蝵桃蝐餃<br>1-<br>2-憭<br>3-摮<br>4-憸<br>5-憸
  5139 +|+title|string|||霈曄蔭捆嚗摨虫之鈭15銝芸泵|
  5140 +
  5141 +
  5142 +- **蝷箔誨**
  5143 +```json
  5144 +//
  5145 +{
  5146 + "fun":"setKpExamQuesTitle",
  5147 + "dataTag":"1",
  5148 + "baseSn":"2024061101",
  5149 + "data": {
  5150 + "keySns": ["1234567890","1234567891"],
  5151 + "type":1,
  5152 + "title": "霂琿"
  5153 + }
  5154 +}
  5155 +
  5156 +//蝏銝
  5157 +{
  5158 + "fun":"setKpExamQuesTitle",
  5159 + "dataTag":"1",
  5160 + "baseSn":"2024061101",
  5161 + "data": {
  5162 + "keySns": [],
  5163 + "type":1,
  5164 + "title": "霂琿"
  5165 + }
  5166 +}
  5167 +```
  5168 +
  5169 +##### clearKpExamQuesTitle
  5170 +- **銝駁**嚗/client/{baseSN}/send
  5171 +- **膩**嚗摰
  5172 +- **霂湔**
  5173 +
  5174 +|蝐餃|敹‵|霂湔
  5175 +|---|---|---|---|---|
  5176 +|fun|string|-||誘妍|
  5177 +|dataTag|string|-||,銝箇征摮泵銝琍
  5178 +|baseSn|string|||蝡
  5179 +|data|object|-||隡笆鞊⊥蝏
  5180 +|+type|int|||閬摰蝐餃<br>0-<!--<br>1-<br>2-憭<br>3-摮<br>4-憸<br>5-撖寥(憸)-->|
  5181 +|+keySns|array|||閬蝏縑N蝏<br>蝛箸蝏”蝷箸征
  5182 +
  5183 +- **蝷箔誨**
  5184 +```json
  5185 +{
  5186 + "fun":"clearKpExamQuesTitle",
  5187 + "dataTag":"1",
  5188 + "baseSn":"2024061101",
  5189 + "data": {
  5190 + "type":0,
  5191 + "keySns":[]
  5192 + }
  5193 +}
  5194 +```
  5195 +
  5196 +#### 鈭辣
  5197 +##### [sEvtStateCode](#sevtstatecode)
  5198 +誘
  5199 +
  5200 +##### fEvtKpExamQuesTitle
  5201 +- **銝駁**嚗/basestation/{baseSN}/receive
  5202 +- **膩**嚗挽蝵株摰
  5203 +- **霂湔**
  5204 +
  5205 +|蝐餃|征|霂湔
  5206 +|---|---|---|---|---|
  5207 +|fun|string|-||誘妍|
  5208 +|dataTag|string|-||,銝箇征摮泵銝琍
  5209 +|baseSn|string|||蝡
  5210 +|data|array|-||餈笆鞊⊥蝏
  5211 +|++keySn|string|||霈曄蔭摰N嚗eySn銝箇征摮泵銝琍
  5212 +|++state|string|||霈曄蔭摰縑<br>0 - <br>1 - 憭梯揖|
  5213 +
  5214 +- **蝷箔誨**
  5215 +```json
  5216 +//
  5217 +{
  5218 + "fun":"fEvtKpExamQuesTitle",
  5219 + "dataTag":"1",
  5220 + "baseSn":"2024061101",
  5221 + "data": [
  5222 + {
  5223 + "keySn":"1234567890",
  5224 + "state": "0"
  5225 + },
  5226 + {
  5227 + "keySn":"1234567891",
  5228 + "state": "0"
  5229 + }
  5230 + ]
  5231 +}
  5232 +
  5233 +//蝏銝
  5234 +{
  5235 + "fun":"fEvtKpExamQuesTitle",
  5236 + "dataTag":"1",
  5237 + "baseSn":"2024061101",
  5238 + "data": [
  5239 + {
  5240 + "keySn":"",
  5241 + "state": "0"
  5242 + }
  5243 + ]
  5244 +}
  5245 +```
  5246 +##### fEvtClearKpExamQuesTitle
  5247 +- **銝駁**嚗/basestation/{baseSN}/receive
  5248 +- **膩**嚗征摰誘
  5249 +- **霂湔**
  5250 +
  5251 +|蝐餃|征|霂湔
  5252 +|---|---|---|---|---|
  5253 +|fun|string|-||誘妍|
  5254 +|dataTag|string|-||,銝箇征摮泵銝琍
  5255 +|baseSn|string|||蝡
  5256 +|data|object|-||隡笆鞊﹄
  5257 +|+state|string|||皜征摰<br>0 - <br>1 - 憭梯揖|
  5258 +
  5259 +- **蝷箔誨**
  5260 +```json
  5261 +{
  5262 + "fun":"fEvtClearKpExamQuesTitle",
  5263 + "dataTag":"1",
  5264 + "baseSn":"2024061101",
  5265 + "data": {
  5266 + "state": "0"
  5267 + }
  5268 +}
4950 5269 ```
4951 5270 \ No newline at end of file
... ...