Commit 86f5a9ef657a8095984c89ab40de88e529b2c42d

Authored by 刘琴
1 parent 4def48f9

完善一期全部需要完成功能的协议,修改停止答题为公共的停止答题方法

通讯协议-B200W-MQTT协议[内部].md
@@ -76,6 +76,24 @@ @@ -76,6 +76,24 @@
76 76
77 77
78 ## 功能速查一览表 78 ## 功能速查一览表
  79 +### 公共方法
  80 +可以在多种业务中调用的通用方法
  81 +|功能归类|功能|API指令|指令/系统事件|
  82 +|---|---|---|---|
  83 +|停止投票|可停止通过调用startXXX启动的答题业务|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)||
  84 +
  85 +### 公共事件
  86 +无需调用指令,自动返回的事件
  87 +|功能归类|功能|API指令|指令/系统事件|
  88 +|---|---|---|---|
  89 +|公共事件|指令接收状态|-|[sEvtStateCode](#sevtstatecode)|
  90 +|公共事件|基站连接状态变化|-|[sEvtBsConnectState](#sevtbsconnectstate)|
  91 +|公共事件|基站信道冲突|-|[sEvtBsChannelConflict](#sevtbschannelconflict)|
  92 +|公共事件|键盘上线通知|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
  93 +|公共事件|键盘刷卡事件|-|[sEvtBsNfcResults](#sevtbsnfcresults)|
  94 +|公共事件|键盘待机实时按键反馈|-|[sEvtKpRtFeedback](#sevtkprtfeedback)|
  95 +|公共事件|键盘举手键实时按键反馈|-|[sEvtKpHandUp](#sevtkphandup)|
  96 +
79 ### 基站管理 97 ### 基站管理
80 |功能归类|功能|API指令|指令/系统事件| 98 |功能归类|功能|API指令|指令/系统事件|
81 |---|---|---|---| 99 |---|---|---|---|
@@ -99,8 +117,16 @@ @@ -99,8 +117,16 @@
99 ||设置基站工作信道|[setBsChannel](#setbschannel)|[fEvtBsChannel](#fevtbschannel)|| 117 ||设置基站工作信道|[setBsChannel](#setbschannel)|[fEvtBsChannel](#fevtbschannel)||
100 |登录设置 - 登录名称|获取基站登录名称|[getBsSSID](#getbsssid)|[fEvtBsSSID](#fevtbsssid)| 118 |登录设置 - 登录名称|获取基站登录名称|[getBsSSID](#getbsssid)|[fEvtBsSSID](#fevtbsssid)|
101 ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| 119 ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)||
  120 +|登录设置 - 登录密码|获取基站登录密码|[getBsLoginPwd](#getbsloginpwd)|[fEvtBsLoginPwd](#fevtbsloginpwd)|
  121 +||设置基站登录密码|[setBsLoginPwd](#setbsloginpwd)|[fEvtBsLoginPwd](#fevtbsloginpwd)||
  122 +|登录设置 - 基站登录状态|获取基站登录状态|[getBsLoginState](#getbsloginstate)|[fEvtBsLoginState](#fevtbsloginstate)|
  123 +||设置基站登录状态|[setBsLoginState](#setbsloginstate)|[fEvtBsLoginState](#fevtbsloginstate)||
102 |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| 124 |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|
103 ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| 125 ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)||
  126 +|键盘统一设置 - 状态语模式|获取状态语设置状态|[getBsKpStbMsgMode](#getbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)|
  127 +||设置状态语工作状态|[setBsKpStbMsgMode](#setbskpstbmsgmode)|[fEvtBsKpStbMsgMode](#fevtbskpstbmsgmode)|||
  128 +|键盘统一设置 - 登录菜单|获取键盘登录菜单状态|[getBsKpLoginMenu](#getbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)|
  129 +||设置键盘登录菜单状态|[setBsKpLoginMenu](#setbskploginmenu)|[fEvtBsKpLoginMenu](#fevtbskploginmenu)|||
104 |键盘统一设置 - 键盘休眠|<font color="red">设置键盘休眠等级(内)</font>|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| 130 |键盘统一设置 - 键盘休眠|<font color="red">设置键盘休眠等级(内)</font>|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
105 ||<font color="red">获取键盘休眠等级(内)</font>|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| 131 ||<font color="red">获取键盘休眠等级(内)</font>|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
106 ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| 132 ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)|
@@ -111,6 +137,8 @@ @@ -111,6 +137,8 @@
111 ||清空白名单|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| 137 ||清空白名单|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
112 ||增加白名单|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| 138 ||增加白名单|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
113 ||删除白名单|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| 139 ||删除白名单|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
  140 +|基站加密 - 软件狗|获取基站软件狗|[getBsSoftwareKey](#getbssoftwarekey)|[fEvtBsSoftwareKey](#fevtbssoftwarekey)|
  141 +||设置基站软件狗|[setBsSoftwareKey](#setbssoftwarekey)|[fEvtBsSoftwareKey](#fevtbssoftwarekey)|
114 |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| 142 |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|
115 ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| 143 ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)||
116 |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| 144 |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|
@@ -123,6 +151,13 @@ @@ -123,6 +151,13 @@
123 ### 键盘管理 151 ### 键盘管理
124 |功能归类|功能|API指令|指令事件| 152 |功能归类|功能|API指令|指令事件|
125 |---|---|---|---| 153 |---|---|---|---|
  154 +|<font color="red">识别设置 - 出厂编码(内)|<font color="red">设置键盘出厂编码(内)|[setKpSN](#setkpsn)|[fEvtKpSN](#fevtkpsn)|
  155 +|识别设置 - 键盘编号|获取键盘编号|[getKpID](#getkpid)|[fEvtKpID](#fevtkpid)|
  156 +|<font color="red">识别设置 - 键盘编号(内)|<font color="red">设置键盘编号(内)|[setKpID](#setkpid)|[fEvtKpID](#fevtkpid)|
  157 +|识别设置 - 键盘型号|获取键盘型号|[getKpModel](#getkpmodel)|[fEvtKpModel](#fevtkpmodel)|
  158 +|识别设置 - 键盘固件版本|获取键盘固件版本|[getKpFWVersion](#getKpfwversion)|[fEvtKpFWVersion](#fevtkpfwversion)|
  159 +|<font color="red">识别设置 - 识别模式(内)|<font color="red">获取键盘识别模式(内)|[getKpIdentityMode](#getkpidentitymode)|[fEvtKpIdentityMode](#fevtkpidentitymode)|
  160 +||<font color="red">设置键盘识别模式(内)|[setKpIdentityMode](#setkpidentitymode)|[fEvtKpIdentityMode](#fevtkpidentitymode)|
126 |交互设置 - 用户内置状态语|设置用户内置状态语|[setKpUserStbMsg](#setkpuserstbmsg)|[fEvtKpUserStbMsg](#fevtkpuserstbmsg)| 161 |交互设置 - 用户内置状态语|设置用户内置状态语|[setKpUserStbMsg](#setkpuserstbmsg)|[fEvtKpUserStbMsg](#fevtkpuserstbmsg)|
127 |交互设置 - 用户实时提示反馈信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)| 162 |交互设置 - 用户实时提示反馈信息|实时设置提示反馈信息|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)|
128 |在线状态获取|开启扫描在线键盘|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpOnlineMsg](#fevtkponlinemsg)| 163 |在线状态获取|开启扫描在线键盘|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpOnlineMsg](#fevtkponlinemsg)|
@@ -140,7 +175,7 @@ @@ -140,7 +175,7 @@
140 |功能归类|功能|API指令|指令事件| 175 |功能归类|功能|API指令|指令事件|
141 |---|---|---|---| 176 |---|---|---|---|
142 |同步签到|启动同步签到|[startKpSignIn](#startkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| 177 |同步签到|启动同步签到|[startKpSignIn](#startkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)|
143 -||停止同步签到|[stopKpSignIn](#stopkpsignin)|[sEvtStateCode](#sevtstatecode)| 178 +||停止同步签到|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
144 |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| 179 |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)|
145 ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)| 180 ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)|
146 ||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)| 181 ||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)|
@@ -148,22 +183,44 @@ @@ -148,22 +183,44 @@
148 |功能归类|功能|API指令|指令事件| 183 |功能归类|功能|API指令|指令事件|
149 |---|---|---|---| 184 |---|---|---|---|
150 |判断题|启动判断题答题|[startQATrueFalse](#startqatruefalse)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQATrueFalse](#fevtqatruefalse)| 185 |判断题|启动判断题答题|[startQATrueFalse](#startqatruefalse)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQATrueFalse](#fevtqatruefalse)|
151 -||停止判断题答题|[stopQATrueFalse](#stopqatruefalse)|[sEvtStateCode](#sevtstatecode)| 186 +||停止判断题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
152 |选择题|启动选择题答题|[startQAChoice](#startqachoice)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAChoice](#fevtqachoice)| 187 |选择题|启动选择题答题|[startQAChoice](#startqachoice)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAChoice](#fevtqachoice)|
153 -||停止选择题答题|[stopQAChoice](#stopqachoice)|[sEvtStateCode](#sevtstatecode)| 188 +||停止选择题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
154 |数字题|启动数字题答题|[startQANum](#startqanum)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQANum](#fevtqanum)| 189 |数字题|启动数字题答题|[startQANum](#startqanum)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQANum](#fevtqanum)|
155 -||停止数字题答题|[stopQANum](#stopqanum)|[sEvtStateCode](#sevtstatecode)| 190 +||停止数字题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
156 |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAQuicker](#fevtqaquicker)| 191 |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)<br>[fEvtQAQuicker](#fevtqaquicker)|
157 -||停止抢答题答题|[stopQAQuicker](#stopqaquicker)|[sEvtStateCode](#sevtstatecode)| 192 +||停止抢答题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  193 +|待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)<br>[sEvtKpRtFeedback](#sevtkprtfeedback)<br>[sEvtKpHandUp](#sevtkphandup)|
158 ### 在线测验 194 ### 在线测验
159 |功能归类|功能|API指令|指令事件| 195 |功能归类|功能|API指令|指令事件|
160 |---|---|---|---| 196 |---|---|---|---|
161 |标准测验|启动标准测验|[startKpExam](#startkpexam)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)<br>[fEvtFinalSubmit](#fevtfinalsubmit)| 197 |标准测验|启动标准测验|[startKpExam](#startkpexam)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
162 -||停止标准测验|[stopKpExam](#stopkpexam)|[sEvtStateCode](#sevtstatecode)|  
163 -||刷新作答数据|[rtGetKpExamData](#rtgetkpexamdata)|[fEvtKpExam](#fevtkpexam)| 198 +||停止标准测验|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  199 +||刷新作答数据|[rtGetKpExamData](#rtgetkpexamdata)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)|
164 ||允许键盘提交后退回修改|[rtAllowEdited](#rtkpallowedited)|[sEvtStateCode](#sevtstatecode)<br>[fEvtFinalSubmit](#fevtfinalsubmit)| 200 ||允许键盘提交后退回修改|[rtAllowEdited](#rtkpallowedited)|[sEvtStateCode](#sevtstatecode)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
165 |多科测验|启动多科测验|[startKpMultiExam](#startkpmultiexam)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)<br>[fEvtFinalSubmit](#fevtfinalsubmit)| 201 |多科测验|启动多科测验|[startKpMultiExam](#startkpmultiexam)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpExam](#fevtkpexam)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
166 -||停止标准测验|[stopKpMultiExam](#stopkpmultiexam)|[sEvtStateCode](#sevtstatecode)| 202 +||停止标准测验|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  203 +|自主录分|启动自主录分|[startKpScoreInput](#startkpscoreinput)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpScore](#fevtkpscore)<br>[fEvtFinalSubmit](#fevtfinalsubmit)|
  204 +||停止自主录分|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)|
  205 +
  206 +## 公共方法
  207 +### stopKpVote
  208 +- **主题**: /client/\${baseSN}/send
  209 +- **功能描述**:通用停止键盘答题方法,可以停止如同步签到、按键反馈、在线测验中调用startXXX方法启动的业务
  210 +- **参数说明**
  211 +
  212 +|参数名|类型|限制|非空|说明|
  213 +|-----|-----|-----|-----|-----|
  214 +|fun|string|-|是|事件类型|
  215 +|dataTag|string||否|数据包标识,不需要时可传空字符串|
  216 +
  217 +- **示例代码**
  218 +```json
  219 +{
  220 + "fun":"stopKpVote",
  221 + "dataTag":"1"
  222 +}
  223 +```
167 224
168 ## 公共事件 225 ## 公共事件
169 ### sEvtBsConnectState 226 ### sEvtBsConnectState
@@ -182,7 +239,7 @@ @@ -182,7 +239,7 @@
182 |+version|string||否|基站固件版本| 239 |+version|string||否|基站固件版本|
183 240
184 - **示例代码** 241 - **示例代码**
185 -```Json 242 +```json
186 //连接成功 243 //连接成功
187 { 244 {
188 "fun":"sEvtBsConnectState", 245 "fun":"sEvtBsConnectState",
@@ -216,7 +273,7 @@ @@ -216,7 +273,7 @@
216 |+value|int||是|有冲突的信道| 273 |+value|int||是|有冲突的信道|
217 274
218 - **示例代码** 275 - **示例代码**
219 -```Json 276 +```json
220 { 277 {
221 "fun":"sEvtBsChannelConflict", 278 "fun":"sEvtBsChannelConflict",
222 "dataTag":"1", 279 "dataTag":"1",
@@ -239,7 +296,7 @@ @@ -239,7 +296,7 @@
239 |+value|int||是|刷卡的状态<br>1-成功<br>2-失败| 296 |+value|int||是|刷卡的状态<br>1-成功<br>2-失败|
240 297
241 - **示例代码** 298 - **示例代码**
242 -```Json 299 +```json
243 { 300 {
244 "fun":"sEvtBsNfcResults", 301 "fun":"sEvtBsNfcResults",
245 "dataTag":"1", //不需要时可传空字符串 302 "dataTag":"1", //不需要时可传空字符串
@@ -265,7 +322,7 @@ @@ -265,7 +322,7 @@
265 |+model|int||是|键盘型号| 322 |+model|int||是|键盘型号|
266 323
267 - **示例代码** 324 - **示例代码**
268 -```Json 325 +```json
269 { 326 {
270 "fun":"sEvtBsKpOnlineMsg", 327 "fun":"sEvtBsKpOnlineMsg",
271 "dataTag":"1", 328 "dataTag":"1",
@@ -276,6 +333,52 @@ @@ -276,6 +333,52 @@
276 } 333 }
277 } 334 }
278 ``` 335 ```
  336 +### sEvtKpRtFeedback
  337 +- **主题**: /basestation/\${baseSN}/receive
  338 +- **功能描述**:开启键盘实时反馈后,键盘按键时上报
  339 +- **参数说明**
  340 +
  341 +|参数名|类型|限制|非空|说明|
  342 +|---|---|---|---|---|
  343 +|fun|string|-|是|事件名称|
  344 +|dataTag|string|-|否|数据包标识|
  345 +|data|object|-|是|传送参数的对象|
  346 +|+keySn|string||是|键盘SN|
  347 +|+keyValue|string||是|键盘提交的按键值|
  348 +
  349 +- **示例代码**
  350 +```json
  351 +{
  352 + "fun":"sEvtKpRtFeedback",
  353 + "dataTag":"1",
  354 + "data":{
  355 + "keySn":"1234567890",
  356 + "keyValue":"A"
  357 + }
  358 +}
  359 +```
  360 +### sEvtKpHandUp
  361 +- **主题**: /basestation/\${baseSN}/receive
  362 +- **功能描述**:开启键盘举手功能后,键盘按举手键时上报
  363 +- **参数说明**
  364 +
  365 +|参数名|类型|限制|非空|说明|
  366 +|---|---|---|---|---|
  367 +|fun|string|-|是|事件名称|
  368 +|dataTag|string|-|否|数据包标识|
  369 +|data|object|-|是|传送参数的对象|
  370 +|+keySn|string||是|举手的键盘SN|
  371 +
  372 +- **示例代码**
  373 +```json
  374 +{
  375 + "fun":"sEvtKpHandUp",
  376 + "dataTag":"1",
  377 + "data":{
  378 + "keySn":"1234567890"
  379 + }
  380 +}
  381 +```
279 ### sEvtStateCode 382 ### sEvtStateCode
280 - **主题**: /basestation/\${baseSN}/receive 383 - **主题**: /basestation/\${baseSN}/receive
281 - **功能描述**:返回基站接收指令状态信息 384 - **功能描述**:返回基站接收指令状态信息
@@ -304,7 +407,7 @@ @@ -304,7 +407,7 @@
304 |60001|此功能必须指定键盘SN| 407 |60001|此功能必须指定键盘SN|
305 408
306 - **示例代码** 409 - **示例代码**
307 -```Json 410 +```json
308 { 411 {
309 "fun":"sEvtStateCode", 412 "fun":"sEvtStateCode",
310 "dataTag":"1", 413 "dataTag":"1",
@@ -327,7 +430,7 @@ @@ -327,7 +430,7 @@
327 |fun|string|-|是|固定指令名称| 430 |fun|string|-|是|固定指令名称|
328 |dataTag|string|-|否|数据包标识| 431 |dataTag|string|-|否|数据包标识|
329 - **示例代码** 432 - **示例代码**
330 -```Json 433 +```json
331 { 434 {
332 "fun":"getBsOnlineState", 435 "fun":"getBsOnlineState",
333 "dataTag":"1" 436 "dataTag":"1"
@@ -344,7 +447,7 @@ @@ -344,7 +447,7 @@
344 |fun|string|-|是|固定指令名称| 447 |fun|string|-|是|固定指令名称|
345 |dataTag|string|-|否|数据包标识| 448 |dataTag|string|-|否|数据包标识|
346 - **示例代码** 449 - **示例代码**
347 -```Json 450 +```json
348 { 451 {
349 "fun":"getBsConnectState", 452 "fun":"getBsConnectState",
350 "dataTag":"1" 453 "dataTag":"1"
@@ -370,7 +473,7 @@ @@ -370,7 +473,7 @@
370 |+baseSN|string||否|基站SN| 473 |+baseSN|string||否|基站SN|
371 474
372 - **示例代码** 475 - **示例代码**
373 -```Json 476 +```json
374 //连接成功 477 //连接成功
375 { 478 {
376 "fun":"fEvtBsOnlineState", 479 "fun":"fEvtBsOnlineState",
@@ -398,7 +501,7 @@ @@ -398,7 +501,7 @@
398 |+timeStamp|long ||否|当前时间的时间戳| 501 |+timeStamp|long ||否|当前时间的时间戳|
399 502
400 - **示例代码** 503 - **示例代码**
401 -```Json 504 +```json
402 { 505 {
403 "fun":"timeSync", 506 "fun":"timeSync",
404 "dataTag":"1", 507 "dataTag":"1",
@@ -428,7 +531,7 @@ @@ -428,7 +531,7 @@
428 |+verCode|string||是|内部主题校验码,时间+固定key加密| --> 531 |+verCode|string||是|内部主题校验码,时间+固定key加密| -->
429 532
430 - **示例代码** 533 - **示例代码**
431 -```Json 534 +```json
432 { 535 {
433 "fun":"setBsSN", 536 "fun":"setBsSN",
434 "dataTag":"1", 537 "dataTag":"1",
@@ -448,7 +551,7 @@ @@ -448,7 +551,7 @@
448 |dataTag|string|-|否|数据包标识,可为空字符串| 551 |dataTag|string|-|否|数据包标识,可为空字符串|
449 552
450 - **示例代码** 553 - **示例代码**
451 -```Json 554 +```json
452 { 555 {
453 "fun":"getBsModel", 556 "fun":"getBsModel",
454 "dataTag":"1" 557 "dataTag":"1"
@@ -465,7 +568,7 @@ @@ -465,7 +568,7 @@
465 |dataTag|string|-|否|数据包标识,可为空字符串| 568 |dataTag|string|-|否|数据包标识,可为空字符串|
466 569
467 - **示例代码** 570 - **示例代码**
468 -```Json 571 +```json
469 { 572 {
470 "fun":"getBsFWVersion", 573 "fun":"getBsFWVersion",
471 "dataTag":"1" 574 "dataTag":"1"
@@ -482,7 +585,7 @@ @@ -482,7 +585,7 @@
482 |dataTag|string|-|否|数据包标识,可为空字符串| 585 |dataTag|string|-|否|数据包标识,可为空字符串|
483 586
484 - **示例代码** 587 - **示例代码**
485 -```Json 588 +```json
486 { 589 {
487 "fun":"getBsBIC", 590 "fun":"getBsBIC",
488 "dataTag":"1" 591 "dataTag":"1"
@@ -503,7 +606,7 @@ @@ -503,7 +606,7 @@
503 |+verCode|string||是|内部主题校验码,时间+固定key加密| --> 606 |+verCode|string||是|内部主题校验码,时间+固定key加密| -->
504 607
505 - **示例代码** 608 - **示例代码**
506 -```Json 609 +```json
507 { 610 {
508 "fun":"setBsBIC", 611 "fun":"setBsBIC",
509 "dataTag":"1", 612 "dataTag":"1",
@@ -526,7 +629,7 @@ @@ -526,7 +629,7 @@
526 |+value|string|-|是|基站的出厂编码| 629 |+value|string|-|是|基站的出厂编码|
527 630
528 - **示例代码** 631 - **示例代码**
529 -```Json 632 +```json
530 { 633 {
531 "fun":"fEvtBsSN", 634 "fun":"fEvtBsSN",
532 "dataTag":"1", 635 "dataTag":"1",
@@ -548,7 +651,7 @@ @@ -548,7 +651,7 @@
548 |+value|string|-|是|基站的型号名称| 651 |+value|string|-|是|基站的型号名称|
549 652
550 - **示例代码** 653 - **示例代码**
551 -```Json 654 +```json
552 { 655 {
553 "fun":"fEvtBsModel", 656 "fun":"fEvtBsModel",
554 "dataTag":"1", 657 "dataTag":"1",
@@ -570,7 +673,7 @@ @@ -570,7 +673,7 @@
570 |+value|string||是|基站的固件版本号| 673 |+value|string||是|基站的固件版本号|
571 674
572 - **示例代码** 675 - **示例代码**
573 -```Json 676 +```json
574 { 677 {
575 "fun":"fEvtBsFWVersion", 678 "fun":"fEvtBsFWVersion",
576 "dataTag":"1", 679 "dataTag":"1",
@@ -592,7 +695,7 @@ @@ -592,7 +695,7 @@
592 |+value|string||是|基站的品牌码| 695 |+value|string||是|基站的品牌码|
593 696
594 - **示例代码** 697 - **示例代码**
595 -```Json 698 +```json
596 { 699 {
597 "fun":"fEvtBsBIC", 700 "fun":"fEvtBsBIC",
598 "dataTag":"1", 701 "dataTag":"1",
@@ -614,7 +717,7 @@ @@ -614,7 +717,7 @@
614 |dataTag|string|-|否|数据包标识,可为空字符串| 717 |dataTag|string|-|否|数据包标识,可为空字符串|
615 718
616 - **示例代码** 719 - **示例代码**
617 -```Json 720 +```json
618 { 721 {
619 "fun":"getBsNetworkMode", 722 "fun":"getBsNetworkMode",
620 "dataTag":"1" 723 "dataTag":"1"
@@ -633,7 +736,7 @@ @@ -633,7 +736,7 @@
633 |+value|string|-|是|设置的基站组网模式<br>1-配对模式<br>2-白名单模式| 736 |+value|string|-|是|设置的基站组网模式<br>1-配对模式<br>2-白名单模式|
634 737
635 - **示例代码** 738 - **示例代码**
636 -```Json 739 +```json
637 { 740 {
638 "fun":"setBsNetworkMode", 741 "fun":"setBsNetworkMode",
639 "dataTag":"1", 742 "dataTag":"1",
@@ -653,7 +756,7 @@ @@ -653,7 +756,7 @@
653 |dataTag|string|-|否|数据包标识,可为空字符串| 756 |dataTag|string|-|否|数据包标识,可为空字符串|
654 757
655 - **示例代码** 758 - **示例代码**
656 -```Json 759 +```json
657 { 760 {
658 "fun":"getBsPairCode", 761 "fun":"getBsPairCode",
659 "dataTag":"1" 762 "dataTag":"1"
@@ -674,7 +777,7 @@ @@ -674,7 +777,7 @@
674 |+verCode|string||是|内部主题校验码,时间+固定key加密| --> 777 |+verCode|string||是|内部主题校验码,时间+固定key加密| -->
675 778
676 - **示例代码** 779 - **示例代码**
677 -```Json 780 +```json
678 { 781 {
679 "fun":"setBsPairCode", 782 "fun":"setBsPairCode",
680 "dataTag":"1", 783 "dataTag":"1",
@@ -694,7 +797,7 @@ @@ -694,7 +797,7 @@
694 |dataTag|string|-|否|数据包标识,可为空字符串| 797 |dataTag|string|-|否|数据包标识,可为空字符串|
695 798
696 - **示例代码** 799 - **示例代码**
697 -```Json 800 +```json
698 { 801 {
699 "fun":"getBsNfcLogin", 802 "fun":"getBsNfcLogin",
700 "dataTag":"1" 803 "dataTag":"1"
@@ -713,7 +816,7 @@ @@ -713,7 +816,7 @@
713 |+value|string|-|是|设置的基站刷卡配对状态<br>0-关闭刷卡配对<br>1-开启刷卡配对| 816 |+value|string|-|是|设置的基站刷卡配对状态<br>0-关闭刷卡配对<br>1-开启刷卡配对|
714 817
715 - **示例代码** 818 - **示例代码**
716 -```Json 819 +```json
717 { 820 {
718 "fun":"setBsNfcLogin", 821 "fun":"setBsNfcLogin",
719 "dataTag":"1", 822 "dataTag":"1",
@@ -733,7 +836,7 @@ @@ -733,7 +836,7 @@
733 |dataTag|string|-|否|数据包标识,可为空字符串| 836 |dataTag|string|-|否|数据包标识,可为空字符串|
734 837
735 - **示例代码** 838 - **示例代码**
736 -```Json 839 +```json
737 { 840 {
738 "fun":"getBsChannel", 841 "fun":"getBsChannel",
739 "dataTag":"1" 842 "dataTag":"1"
@@ -752,7 +855,7 @@ @@ -752,7 +855,7 @@
752 |+value|string|-|是|设置的基站信道,可设范围:1-80| 855 |+value|string|-|是|设置的基站信道,可设范围:1-80|
753 856
754 - **示例代码** 857 - **示例代码**
755 -```Json 858 +```json
756 { 859 {
757 "fun":"setBsChannel", 860 "fun":"setBsChannel",
758 "dataTag":"1", 861 "dataTag":"1",
@@ -775,7 +878,7 @@ @@ -775,7 +878,7 @@
775 |+value|string||是|基站的组网模式<br>1-配对模式<br>2-白名单模式| 878 |+value|string||是|基站的组网模式<br>1-配对模式<br>2-白名单模式|
776 879
777 - **示例代码** 880 - **示例代码**
778 -```Json 881 +```json
779 { 882 {
780 "fun":"fEvtBsNetworkMode", 883 "fun":"fEvtBsNetworkMode",
781 "dataTag":"1", 884 "dataTag":"1",
@@ -797,7 +900,7 @@ @@ -797,7 +900,7 @@
797 |+value|string||是|基站的配对码| 900 |+value|string||是|基站的配对码|
798 901
799 - **示例代码** 902 - **示例代码**
800 -```Json 903 +```json
801 { 904 {
802 "fun":"fEvtBsPairCode", 905 "fun":"fEvtBsPairCode",
803 "dataTag":"1", 906 "dataTag":"1",
@@ -820,7 +923,7 @@ @@ -820,7 +923,7 @@
820 |+value|string||是|基站信道| 923 |+value|string||是|基站信道|
821 924
822 - **示例代码** 925 - **示例代码**
823 -```Json 926 +```json
824 { 927 {
825 "fun":"fEvtBsChannel", 928 "fun":"fEvtBsChannel",
826 "dataTag":"1", 929 "dataTag":"1",
@@ -842,7 +945,7 @@ @@ -842,7 +945,7 @@
842 |+value|string||是|0-关闭 1-开启| 945 |+value|string||是|0-关闭 1-开启|
843 946
844 - **示例代码** 947 - **示例代码**
845 -```Json 948 +```json
846 { 949 {
847 "fun":"fEvtBsNfcLogin", 950 "fun":"fEvtBsNfcLogin",
848 "dataTag":"1", 951 "dataTag":"1",
@@ -865,7 +968,7 @@ @@ -865,7 +968,7 @@
865 |dataTag|string|-|否|数据包标识| 968 |dataTag|string|-|否|数据包标识|
866 969
867 - **示例代码** 970 - **示例代码**
868 -```Json 971 +```json
869 { 972 {
870 "fun":"getBsSSID", 973 "fun":"getBsSSID",
871 "dataTag":"1" 974 "dataTag":"1"
@@ -884,7 +987,7 @@ @@ -884,7 +987,7 @@
884 |+value|string||是|设置的基站SSID,最长12字符| 987 |+value|string||是|设置的基站SSID,最长12字符|
885 988
886 - **示例代码** 989 - **示例代码**
887 -```Json 990 +```json
888 { 991 {
889 "fun":"setBsSSID", 992 "fun":"setBsSSID",
890 "dataTag":"1", 993 "dataTag":"1",
@@ -893,6 +996,86 @@ @@ -893,6 +996,86 @@
893 } 996 }
894 } 997 }
895 ``` 998 ```
  999 +##### getBsLoginPwd
  1000 +- **主题**:/client/\${baseSN}/send
  1001 +- **功能描述**:获取基站登录密码
  1002 +- **参数说明**
  1003 +
  1004 +|参数名|类型|限制|是否必填|说明|
  1005 +|---|---|---|---|---|
  1006 +|fun|string|-|是|固定指令名称|
  1007 +|dataTag|string|-|否|数据包标识|
  1008 +
  1009 +- **示例代码**
  1010 +```json
  1011 +{
  1012 + "fun":"getBsLoginPwd",
  1013 + "dataTag":"1"
  1014 +}
  1015 +```
  1016 +##### setBsLoginPwd
  1017 +- **主题**:/client/\${baseSN}/send
  1018 +- **功能描述**:设置基站登录密码
  1019 +- **参数说明**
  1020 +
  1021 +|参数名|类型|限制|是否必填|说明|
  1022 +|---|---|---|---|---|
  1023 +|fun|string|-|是|指令名称|
  1024 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1025 +|data|object|-|是|传送参数的对象|
  1026 +|+value|string||是|设置的基站登录密码,数字类型,为空代表无需密码登录|
  1027 +
  1028 +- **示例代码**
  1029 +```json
  1030 +{
  1031 + "fun":"setBsLoginPwd",
  1032 + "dataTag":"1",
  1033 + "data":{
  1034 + "value":"123456"
  1035 + }
  1036 +}
  1037 +```
  1038 +##### getBsLoginState
  1039 +获取基站登录名称
  1040 +- **主题**:/client/\${baseSN}/send
  1041 +- **功能描述**:获取基站登录状态
  1042 +- **参数说明**
  1043 +
  1044 +|参数名|类型|限制|是否必填|说明|
  1045 +|---|---|---|---|---|
  1046 +|fun|string|-|是|固定指令名称|
  1047 +|dataTag|string|-|否|数据包标识|
  1048 +
  1049 +- **示例代码**
  1050 +```json
  1051 +{
  1052 + "fun":"getBsLoginState",
  1053 + "dataTag":"1"
  1054 +}
  1055 +```
  1056 +##### setBsLoginState
  1057 +- **主题**:/client/\${baseSN}/send
  1058 +- **功能描述**:设置基站登录状态
  1059 +- **参数说明**
  1060 +
  1061 +|参数名|类型|限制|是否必填|说明|
  1062 +|---|---|---|---|---|
  1063 +|fun|string|-|是|指令名称|
  1064 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1065 +|data|object|-|是|传送参数的对象|
  1066 +|+value|string||是|设置是否允许键盘自主登入<br>0 - 不允许键盘登入<br>1 - 允许键盘登入|
  1067 +
  1068 +- **示例代码**
  1069 +```json
  1070 +{
  1071 + "fun":"setBsLoginState",
  1072 + "dataTag":"1",
  1073 + "data":{
  1074 + "value":"1"
  1075 + }
  1076 +}
  1077 +```
  1078 +
896 #### 事件 1079 #### 事件
897 ##### fEvtBsSSID 1080 ##### fEvtBsSSID
898 - **主题**: /basestation/\${baseSN}/receive 1081 - **主题**: /basestation/\${baseSN}/receive
@@ -907,7 +1090,7 @@ @@ -907,7 +1090,7 @@
907 |+value|string||是|基站名称| 1090 |+value|string||是|基站名称|
908 1091
909 - **示例代码** 1092 - **示例代码**
910 -```Json 1093 +```json
911 { 1094 {
912 "fun":"fEvtBsSSID", 1095 "fun":"fEvtBsSSID",
913 "dataTag":"1", 1096 "dataTag":"1",
@@ -916,6 +1099,50 @@ @@ -916,6 +1099,50 @@
916 } 1099 }
917 } 1100 }
918 ``` 1101 ```
  1102 +##### fEvtBsLoginPwd
  1103 +- **主题**: /basestation/\${baseSN}/receive
  1104 +- **功能描述**:返回基站登录密码
  1105 +- **参数说明**
  1106 +
  1107 +|参数名|类型|限制|非空|说明|
  1108 +|---|---|---|---|---|
  1109 +|fun|string|-|是|事件名称|
  1110 +|dataTag|string|-|否|数据包标识,可传空字符串|
  1111 +|data|object|-|是|传送参数的对象|
  1112 +|+value|string||是|基站登录密码|
  1113 +
  1114 +- **示例代码**
  1115 +```json
  1116 +{
  1117 + "fun":"fEvtBsLoginPwd",
  1118 + "dataTag":"1",
  1119 + "data":{
  1120 + "value":"123456"
  1121 + }
  1122 +}
  1123 +```
  1124 +##### fEvtBsLoginState
  1125 +- **主题**: /basestation/\${baseSN}/receive
  1126 +- **功能描述**:返回基站登录状态
  1127 +- **参数说明**
  1128 +
  1129 +|参数名|类型|限制|非空|说明|
  1130 +|---|---|---|---|---|
  1131 +|fun|string|-|是|事件名称|
  1132 +|dataTag|string|-|否|数据包标识,可传空字符串|
  1133 +|data|object|-|是|传送参数的对象|
  1134 +|+value|string||是|基站登录状态|
  1135 +
  1136 +- **示例代码**
  1137 +```json
  1138 +{
  1139 + "fun":"fEvtBsLoginState",
  1140 + "dataTag":"1",
  1141 + "data":{
  1142 + "value":"1"
  1143 + }
  1144 +}
  1145 +```
919 ### 键盘统一设置 1146 ### 键盘统一设置
920 #### 方法 1147 #### 方法
921 ##### getBsKpLanguage 1148 ##### getBsKpLanguage
@@ -929,7 +1156,7 @@ @@ -929,7 +1156,7 @@
929 |dataTag|string|-|否|数据包标识,可为空字符串| 1156 |dataTag|string|-|否|数据包标识,可为空字符串|
930 1157
931 - **示例代码** 1158 - **示例代码**
932 -```Json 1159 +```json
933 { 1160 {
934 "fun":"getBsKpLanguage", 1161 "fun":"getBsKpLanguage",
935 "dataTag":"1" 1162 "dataTag":"1"
@@ -948,7 +1175,7 @@ @@ -948,7 +1175,7 @@
948 |+value|string||是|设置键盘显示的语言<br>1-简体中文<br>2-英文| 1175 |+value|string||是|设置键盘显示的语言<br>1-简体中文<br>2-英文|
949 1176
950 - **示例代码** 1177 - **示例代码**
951 -```Json 1178 +```json
952 { 1179 {
953 "fun":"setBsKpLanguage", 1180 "fun":"setBsKpLanguage",
954 "dataTag":"1", 1181 "dataTag":"1",
@@ -957,10 +1184,9 @@ @@ -957,10 +1184,9 @@
957 } 1184 }
958 } 1185 }
959 ``` 1186 ```
960 -  
961 -##### getBsKpSleepLevel  
962 -- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>  
963 -- **功能描述**:获取键盘休眠时间等级 1187 +##### getBsKpStbMsgMode
  1188 +- **主题**:/client/\${baseSN}/send
  1189 +- **功能描述**:获取状态语设置状态
964 - **参数说明** 1190 - **参数说明**
965 1191
966 |参数名|类型|限制|是否必填|说明| 1192 |参数名|类型|限制|是否必填|说明|
@@ -969,16 +1195,15 @@ @@ -969,16 +1195,15 @@
969 |dataTag|string|-|否|数据包标识,可为空字符串| 1195 |dataTag|string|-|否|数据包标识,可为空字符串|
970 1196
971 - **示例代码** 1197 - **示例代码**
972 -```Json 1198 +```json
973 { 1199 {
974 - "fun":"getBsKpSleepLevel", 1200 + "fun":"getBsKpStbMsgMode",
975 "dataTag":"1" 1201 "dataTag":"1"
976 } 1202 }
977 ``` 1203 ```
978 -  
979 -##### setBsKpSleepLevel  
980 -- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>  
981 -- **功能描述**:设置键盘休眠时间等级 1204 +##### setBsKpStbMsgMode
  1205 +- **主题**:/client/\${baseSN}/send
  1206 +- **功能描述**:设置状态语工作状态
982 - **参数说明** 1207 - **参数说明**
983 1208
984 |参数名|类型|限制|是否必填|说明| 1209 |参数名|类型|限制|是否必填|说明|
@@ -986,94 +1211,217 @@ @@ -986,94 +1211,217 @@
986 |fun|string|-|是|指令名称| 1211 |fun|string|-|是|指令名称|
987 |dataTag|string|-|否|数据包标识,可为空字符串| 1212 |dataTag|string|-|否|数据包标识,可为空字符串|
988 |data|object|-|是|传送参数的对象| 1213 |data|object|-|是|传送参数的对象|
989 -|+value|string||是|设置键盘休眠的时间等级<br>0-30秒<br>1-2分钟<br>2-10分钟<br>3-45分钟| 1214 +|+value|string||是|设置状态语工作状态<br>0-系统默认<br>1-用户内置|
990 1215
991 - **示例代码** 1216 - **示例代码**
992 -```Json 1217 +```json
993 { 1218 {
994 - "fun":"setBsKpSleepLevel", 1219 + "fun":"setBsKpStbMsgMode",
995 "dataTag":"1", 1220 "dataTag":"1",
996 "data":{ 1221 "data":{
997 - "value":"1" 1222 + "value":"0"
998 } 1223 }
999 } 1224 }
1000 ``` 1225 ```
1001 -  
1002 -##### setBsKpPauseSleep  
1003 -- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>  
1004 -- **功能描述**:设置键盘暂停休眠是否开启<br><font color="red">注意:请谨慎使用本功能,务必在相关测试或功能完成后关闭,否则可能会导致键盘异常耗电<br>设置单次生效,基站拔插后复位成关闭状态</font> 1226 +##### getBsKpLoginMenu
  1227 +- **主题**:/client/\${baseSN}/send
  1228 +- **功能描述**:获取键盘登录菜单显示状态
1005 - **参数说明** 1229 - **参数说明**
1006 1230
1007 |参数名|类型|限制|是否必填|说明| 1231 |参数名|类型|限制|是否必填|说明|
1008 |---|---|---|---|---| 1232 |---|---|---|---|---|
1009 |fun|string|-|是|指令名称| 1233 |fun|string|-|是|指令名称|
1010 |dataTag|string|-|否|数据包标识,可为空字符串| 1234 |dataTag|string|-|否|数据包标识,可为空字符串|
1011 -|data|object|-|是|传送参数的对象|  
1012 -|+value|string||是|设置键盘暂停休眠是否开启<br>0-关闭暂停休眠<br>1-开启暂停休眠|  
1013 1235
1014 - **示例代码** 1236 - **示例代码**
1015 -```Json 1237 +```json
1016 { 1238 {
1017 - "fun":"setBsKpPauseSleep",  
1018 - "dataTag":"1",  
1019 - "data":{  
1020 - "value":"1"  
1021 - } 1239 + "fun":"getBsKpLoginMenu",
  1240 + "dataTag":"1"
1022 } 1241 }
1023 ``` 1242 ```
1024 1243
1025 -#### 事件  
1026 -##### fEvtBsKpLanguage  
1027 -- **主题**: /basestation/\${baseSN}/receive  
1028 -- **功能描述**:返回键盘语言 1244 +##### setBsKpLoginMenu
  1245 +- **主题**:/client/\${baseSN}/send
  1246 +- **功能描述**:设置键盘登录菜单显示状态
1029 - **参数说明** 1247 - **参数说明**
1030 1248
1031 -|参数名|类型|限制|非空|说明| 1249 +|参数名|类型|限制|是否必填|说明|
1032 |---|---|---|---|---| 1250 |---|---|---|---|---|
1033 |fun|string|-|是|指令名称| 1251 |fun|string|-|是|指令名称|
1034 |dataTag|string|-|否|数据包标识,可为空字符串| 1252 |dataTag|string|-|否|数据包标识,可为空字符串|
1035 |data|object|-|是|传送参数的对象| 1253 |data|object|-|是|传送参数的对象|
1036 -|+value|string||是|键盘显示的语言<br>1-简体中文<br>2-英文| 1254 +|+value|string||是|设置键盘登录菜单显示状态<br>0-不显示<br>1-显示|
1037 1255
1038 - **示例代码** 1256 - **示例代码**
1039 -```Json 1257 +```json
1040 { 1258 {
1041 - "fun":"fEvtBsKpLanguage", 1259 + "fun":"setBsKpLoginMenu",
1042 "dataTag":"1", 1260 "dataTag":"1",
1043 "data":{ 1261 "data":{
1044 "value":"1" 1262 "value":"1"
1045 } 1263 }
1046 } 1264 }
1047 ``` 1265 ```
1048 -  
1049 -##### fEvtBsKpSleepLevel  
1050 -- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>  
1051 -- **功能描述**:返回键盘休眠时间等级 1266 +##### getBsKpSleepLevel
  1267 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  1268 +- **功能描述**:获取键盘休眠时间等级
1052 - **参数说明** 1269 - **参数说明**
1053 1270
1054 -|参数名|类型|限制|非空|说明| 1271 +|参数名|类型|限制|是否必填|说明|
1055 |---|---|---|---|---| 1272 |---|---|---|---|---|
1056 |fun|string|-|是|指令名称| 1273 |fun|string|-|是|指令名称|
1057 |dataTag|string|-|否|数据包标识,可为空字符串| 1274 |dataTag|string|-|否|数据包标识,可为空字符串|
1058 -|data|object|-|是|传送参数的对象|  
1059 -|+value|string||是|键盘休眠的时间等级<br>0-30秒<br>1-2分钟<br>2-10分钟<br>3-45分钟|  
1060 1275
1061 - **示例代码** 1276 - **示例代码**
1062 -```Json 1277 +```json
1063 { 1278 {
1064 - "fun":"fEvtBsKpSleepLevel",  
1065 - "dataTag":"1",  
1066 - "data":{  
1067 - "value":"1"  
1068 - } 1279 + "fun":"getBsKpSleepLevel",
  1280 + "dataTag":"1"
1069 } 1281 }
1070 ``` 1282 ```
1071 1283
1072 -##### fEvtBsKpPauseSleep  
1073 -- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>  
1074 -- **功能描述**:返回暂停键盘休眠开启状态  
1075 -- **参数说明**  
1076 - 1284 +##### setBsKpSleepLevel
  1285 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  1286 +- **功能描述**:设置键盘休眠时间等级
  1287 +- **参数说明**
  1288 +
  1289 +|参数名|类型|限制|是否必填|说明|
  1290 +|---|---|---|---|---|
  1291 +|fun|string|-|是|指令名称|
  1292 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1293 +|data|object|-|是|传送参数的对象|
  1294 +|+value|string||是|设置键盘休眠的时间等级<br>0-30秒<br>1-2分钟<br>2-10分钟<br>3-45分钟|
  1295 +
  1296 +- **示例代码**
  1297 +```json
  1298 +{
  1299 + "fun":"setBsKpSleepLevel",
  1300 + "dataTag":"1",
  1301 + "data":{
  1302 + "value":"1"
  1303 + }
  1304 +}
  1305 +```
  1306 +
  1307 +##### setBsKpPauseSleep
  1308 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  1309 +- **功能描述**:设置键盘暂停休眠是否开启<br><font color="red">注意:请谨慎使用本功能,务必在相关测试或功能完成后关闭,否则可能会导致键盘异常耗电<br>设置单次生效,基站拔插后复位成关闭状态</font>
  1310 +- **参数说明**
  1311 +
  1312 +|参数名|类型|限制|是否必填|说明|
  1313 +|---|---|---|---|---|
  1314 +|fun|string|-|是|指令名称|
  1315 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1316 +|data|object|-|是|传送参数的对象|
  1317 +|+value|string||是|设置键盘暂停休眠是否开启<br>0-关闭暂停休眠<br>1-开启暂停休眠|
  1318 +
  1319 +- **示例代码**
  1320 +```json
  1321 +{
  1322 + "fun":"setBsKpPauseSleep",
  1323 + "dataTag":"1",
  1324 + "data":{
  1325 + "value":"1"
  1326 + }
  1327 +}
  1328 +```
  1329 +
  1330 +#### 事件
  1331 +##### fEvtBsKpLanguage
  1332 +- **主题**: /basestation/\${baseSN}/receive
  1333 +- **功能描述**:返回键盘语言
  1334 +- **参数说明**
  1335 +
  1336 +|参数名|类型|限制|非空|说明|
  1337 +|---|---|---|---|---|
  1338 +|fun|string|-|是|指令名称|
  1339 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1340 +|data|object|-|是|传送参数的对象|
  1341 +|+value|string||是|键盘显示的语言<br>1-简体中文<br>2-英文|
  1342 +
  1343 +- **示例代码**
  1344 +```json
  1345 +{
  1346 + "fun":"fEvtBsKpLanguage",
  1347 + "dataTag":"1",
  1348 + "data":{
  1349 + "value":"1"
  1350 + }
  1351 +}
  1352 +```
  1353 +##### fEvtBsKpStbMsgMode
  1354 +- **主题**: /basestation/\${baseSN}/receive
  1355 +- **功能描述**:返回状态语工作状态
  1356 +- **参数说明**
  1357 +
  1358 +|参数名|类型|限制|非空|说明|
  1359 +|---|---|---|---|---|
  1360 +|fun|string|-|是|指令名称|
  1361 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1362 +|data|object|-|是|传送参数的对象|
  1363 +|+value|string||是|返回状态语工作状态<br>0-系统默认<br>1-用户内置|
  1364 +
  1365 +- **示例代码**
  1366 +```json
  1367 +{
  1368 + "fun":"fEvtBsKpStbMsgMode",
  1369 + "dataTag":"1",
  1370 + "data":{
  1371 + "value":"0"
  1372 + }
  1373 +}
  1374 +```
  1375 +##### fEvtBsKpLoginMenu
  1376 +- **主题**: /basestation/\${baseSN}/receive
  1377 +- **功能描述**:返回键盘登录菜单显示状态
  1378 +- **参数说明**
  1379 +
  1380 +|参数名|类型|限制|非空|说明|
  1381 +|---|---|---|---|---|
  1382 +|fun|string|-|是|指令名称|
  1383 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1384 +|data|object|-|是|传送参数的对象|
  1385 +|+value|string||是|返回键盘登录菜单显示状态<br>0-不显示<br>1-显示|
  1386 +
  1387 +- **示例代码**
  1388 +```json
  1389 +{
  1390 + "fun":"fEvtBsKpLoginMenu",
  1391 + "dataTag":"1",
  1392 + "data":{
  1393 + "value":"0"
  1394 + }
  1395 +}
  1396 +```
  1397 +##### fEvtBsKpSleepLevel
  1398 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  1399 +- **功能描述**:返回键盘休眠时间等级
  1400 +- **参数说明**
  1401 +
  1402 +|参数名|类型|限制|非空|说明|
  1403 +|---|---|---|---|---|
  1404 +|fun|string|-|是|指令名称|
  1405 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1406 +|data|object|-|是|传送参数的对象|
  1407 +|+value|string||是|键盘休眠的时间等级<br>0-30秒<br>1-2分钟<br>2-10分钟<br>3-45分钟|
  1408 +
  1409 +- **示例代码**
  1410 +```json
  1411 +{
  1412 + "fun":"fEvtBsKpSleepLevel",
  1413 + "dataTag":"1",
  1414 + "data":{
  1415 + "value":"1"
  1416 + }
  1417 +}
  1418 +```
  1419 +
  1420 +##### fEvtBsKpPauseSleep
  1421 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  1422 +- **功能描述**:返回暂停键盘休眠开启状态
  1423 +- **参数说明**
  1424 +
1077 |参数名|类型|限制|非空|说明| 1425 |参数名|类型|限制|非空|说明|
1078 |---|---|---|---|---| 1426 |---|---|---|---|---|
1079 |fun|string|-|是|指令名称| 1427 |fun|string|-|是|指令名称|
@@ -1082,7 +1430,7 @@ @@ -1082,7 +1430,7 @@
1082 |+value|string||是|返回暂停键盘休眠开启状态<br>0-未开启暂停休眠<br>1-开启暂停休眠| 1430 |+value|string||是|返回暂停键盘休眠开启状态<br>0-未开启暂停休眠<br>1-开启暂停休眠|
1083 1431
1084 - **示例代码** 1432 - **示例代码**
1085 -```Json 1433 +```json
1086 { 1434 {
1087 "fun":"fEvtBsKpPauseSleep", 1435 "fun":"fEvtBsKpPauseSleep",
1088 "dataTag":"1", 1436 "dataTag":"1",
@@ -1254,7 +1602,7 @@ @@ -1254,7 +1602,7 @@
1254 |+keySns|array||是|基站当前的白名单列表| 1602 |+keySns|array||是|基站当前的白名单列表|
1255 1603
1256 - **示例代码** 1604 - **示例代码**
1257 -```Json 1605 +```json
1258 { 1606 {
1259 "fun":"fEvtBsWhitelist", 1607 "fun":"fEvtBsWhitelist",
1260 "dataTag":"1", 1608 "dataTag":"1",
@@ -1278,7 +1626,7 @@ @@ -1278,7 +1626,7 @@
1278 |++state|int||是|键盘SN的写入状态 <br>0-写入成功<br> 1-写入失败| 1626 |++state|int||是|键盘SN的写入状态 <br>0-写入成功<br> 1-写入失败|
1279 1627
1280 - **示例代码** 1628 - **示例代码**
1281 -```Json 1629 +```json
1282 { 1630 {
1283 "fun":"fEvtSetBsWhitelist", 1631 "fun":"fEvtSetBsWhitelist",
1284 "dataTag":"1", 1632 "dataTag":"1",
@@ -1306,7 +1654,7 @@ @@ -1306,7 +1654,7 @@
1306 |++state|int||是|键盘的增加状态 <br>0-增加成功<br> 1-增加失败| 1654 |++state|int||是|键盘的增加状态 <br>0-增加成功<br> 1-增加失败|
1307 1655
1308 - **示例代码** 1656 - **示例代码**
1309 -```Json 1657 +```json
1310 { 1658 {
1311 "fun":"fEvtAddBsWhitelist", 1659 "fun":"fEvtAddBsWhitelist",
1312 "dataTag":"1", 1660 "dataTag":"1",
@@ -1334,7 +1682,7 @@ @@ -1334,7 +1682,7 @@
1334 |++state|int||是|键盘的删除状态 <br>0-删除成功<br> 1-删除失败| 1682 |++state|int||是|键盘的删除状态 <br>0-删除成功<br> 1-删除失败|
1335 1683
1336 - **示例代码** 1684 - **示例代码**
1337 -```Json 1685 +```json
1338 { 1686 {
1339 "fun":"fEvtDelBsWhitelist", 1687 "fun":"fEvtDelBsWhitelist",
1340 "dataTag":"1", 1688 "dataTag":"1",
@@ -1361,7 +1709,7 @@ @@ -1361,7 +1709,7 @@
1361 |dataTag|string|-|否|数据包标识,可为空字符串| 1709 |dataTag|string|-|否|数据包标识,可为空字符串|
1362 1710
1363 - **示例代码** 1711 - **示例代码**
1364 -```Json 1712 +```json
1365 { 1713 {
1366 "fun":"getBsTcpipParams", 1714 "fun":"getBsTcpipParams",
1367 "dataTag":"1" 1715 "dataTag":"1"
@@ -1383,7 +1731,7 @@ @@ -1383,7 +1731,7 @@
1383 |+ipAllocation|int||否|基站IP获取方式<br>0 - 手动指定<br>1 - DHCP获取| 1731 |+ipAllocation|int||否|基站IP获取方式<br>0 - 手动指定<br>1 - DHCP获取|
1384 1732
1385 - **示例代码** 1733 - **示例代码**
1386 -```Json 1734 +```json
1387 { 1735 {
1388 "fun":"setBsTcpipParams", 1736 "fun":"setBsTcpipParams",
1389 "dataTag":"1", 1737 "dataTag":"1",
@@ -1406,7 +1754,7 @@ @@ -1406,7 +1754,7 @@
1406 |dataTag|string|-|否|数据包标识,可为空字符串| 1754 |dataTag|string|-|否|数据包标识,可为空字符串|
1407 1755
1408 - **示例代码** 1756 - **示例代码**
1409 -```Json 1757 +```json
1410 { 1758 {
1411 "fun":"getBsMqttParams", 1759 "fun":"getBsMqttParams",
1412 "dataTag":"1" 1760 "dataTag":"1"
@@ -1429,7 +1777,7 @@ @@ -1429,7 +1777,7 @@
1429 |+interval|int|>=10|否|基站连接服务器失败后重连的间隔时长,单位秒| 1777 |+interval|int|>=10|否|基站连接服务器失败后重连的间隔时长,单位秒|
1430 1778
1431 - **示例代码** 1779 - **示例代码**
1432 -```Json 1780 +```json
1433 { 1781 {
1434 "fun":"setBsMqttParams", 1782 "fun":"setBsMqttParams",
1435 "dataTag":"1", 1783 "dataTag":"1",
@@ -1460,7 +1808,7 @@ @@ -1460,7 +1808,7 @@
1460 |+ipAllocation|int||否|基站IP获取方式<br>0 - 手动指定<br>1 - DHCP获取| 1808 |+ipAllocation|int||否|基站IP获取方式<br>0 - 手动指定<br>1 - DHCP获取|
1461 1809
1462 - **示例代码** 1810 - **示例代码**
1463 -```Json 1811 +```json
1464 { 1812 {
1465 "fun":"fEvtBsTcpipParams", 1813 "fun":"fEvtBsTcpipParams",
1466 "dataTag":"1", 1814 "dataTag":"1",
@@ -1490,7 +1838,7 @@ @@ -1490,7 +1838,7 @@
1490 |+interval|int|>=10|否|基站连接服务器失败后重连的间隔时长,单位秒| 1838 |+interval|int|>=10|否|基站连接服务器失败后重连的间隔时长,单位秒|
1491 1839
1492 - **示例代码** 1840 - **示例代码**
1493 -```Json 1841 +```json
1494 { 1842 {
1495 "fun":"fEvtBsMqttParams", 1843 "fun":"fEvtBsMqttParams",
1496 "dataTag":"1", 1844 "dataTag":"1",
@@ -1503,6 +1851,70 @@ @@ -1503,6 +1851,70 @@
1503 } 1851 }
1504 } 1852 }
1505 ``` 1853 ```
  1854 +### 基站加密
  1855 +#### 方法
  1856 +##### getBsSoftwareKey
  1857 +- **主题**:/client/\${baseSN}/send
  1858 +- **功能描述**:获取基站软件狗密钥
  1859 +- **参数说明**
  1860 +
  1861 +|参数名|类型|限制|是否必填|说明|
  1862 +|---|---|---|---|---|
  1863 +|fun|string|-|是|指令名称|
  1864 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1865 +
  1866 +- **示例代码**
  1867 +```json
  1868 +{
  1869 + "fun":"getBsSoftwareKey",
  1870 + "dataTag":"1"
  1871 +}
  1872 +```
  1873 +##### setBsSoftwareKey
  1874 +- **主题**:/client/\${baseSN}/send
  1875 +- **功能描述**:设置基站软件狗密钥
  1876 +- **参数说明**
  1877 +
  1878 +|参数名|类型|限制|是否必填|说明|
  1879 +|---|---|---|---|---|
  1880 +|fun|string|-|是|指令名称|
  1881 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1882 +|data|object|-|是|传送参数的对象|
  1883 +|+value|string|-|是|基站软件狗密钥,长度不超过32字节|
  1884 +
  1885 +- **示例代码**
  1886 +```json
  1887 +{
  1888 + "fun":"setBsSoftwareKey",
  1889 + "dataTag":"1",
  1890 + "data":{
  1891 + "value":"sunvote123456"
  1892 + }
  1893 +}
  1894 +```
  1895 +#### 事件
  1896 +##### fEvtBsSoftwareKey
  1897 +- **主题**:/basestation/\${baseSN}/receive
  1898 +- **功能描述**:返回基站的软件狗密钥
  1899 +- **参数说明**
  1900 +
  1901 +|参数名|类型|限制|非空|说明|
  1902 +|---|---|---|---|---|
  1903 +|fun|string|-|是|指令名称|
  1904 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1905 +|data|object|-|是|传送参数的对象|
  1906 +|+value|string||是|返回基站的软件狗密钥|
  1907 +
  1908 +- **示例代码**
  1909 +```json
  1910 +{
  1911 + "fun":"fEvtBsSoftwareKey",
  1912 + "dataTag":"1",
  1913 + "data":{
  1914 + "value":"sunvote123456"
  1915 + }
  1916 +}
  1917 +```
1506 ### 基站维护 1918 ### 基站维护
1507 #### 方法 1919 #### 方法
1508 ##### getBsLogInfo 1920 ##### getBsLogInfo
@@ -1516,7 +1928,7 @@ @@ -1516,7 +1928,7 @@
1516 |dataTag|string|-|否|数据包标识,可为空字符串| 1928 |dataTag|string|-|否|数据包标识,可为空字符串|
1517 1929
1518 - **示例代码** 1930 - **示例代码**
1519 -```Json 1931 +```json
1520 { 1932 {
1521 "fun":"getBsLogInfo", 1933 "fun":"getBsLogInfo",
1522 "dataTag":"1" 1934 "dataTag":"1"
@@ -1534,7 +1946,7 @@ @@ -1534,7 +1946,7 @@
1534 |dataTag|string|-|否|数据包标识,可为空字符串| 1946 |dataTag|string|-|否|数据包标识,可为空字符串|
1535 1947
1536 - **示例代码** 1948 - **示例代码**
1537 -```Json 1949 +```json
1538 { 1950 {
1539 "fun":"resetBsSystem", 1951 "fun":"resetBsSystem",
1540 "dataTag":"1" 1952 "dataTag":"1"
@@ -1552,7 +1964,7 @@ @@ -1552,7 +1964,7 @@
1552 |dataTag|string|-|否|数据包标识,可为空字符串| 1964 |dataTag|string|-|否|数据包标识,可为空字符串|
1553 1965
1554 - **示例代码** 1966 - **示例代码**
1555 -```Json 1967 +```json
1556 { 1968 {
1557 "fun":"resetBsPower", 1969 "fun":"resetBsPower",
1558 "dataTag":"1" 1970 "dataTag":"1"
@@ -1567,35 +1979,334 @@ @@ -1567,35 +1979,334 @@
1567 ##### [sEvtBsConnectState](#sevtbsconnectstate) 1979 ##### [sEvtBsConnectState](#sevtbsconnectstate)
1568 复位基站后,基站重新连接成功后上报 1980 复位基站后,基站重新连接成功后上报
1569 1981
1570 -##### fEvtBsLogInfo  
1571 -- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>  
1572 -- **功能描述**:返回基站存储的日志内容 1982 +##### fEvtBsLogInfo
  1983 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  1984 +- **功能描述**:返回基站存储的日志内容
  1985 +- **参数说明**
  1986 +
  1987 +|参数名|类型|限制|非空|说明|
  1988 +|---|---|---|---|---|
  1989 +|fun|string|-|是|指令名称|
  1990 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1991 +|data|object|-|是|传送参数的对象|
  1992 +|+index|int||是|数据包序号,从1开始,传0代表日志已传完|
  1993 +|+info|string||是|日志内容<br><font color="red">日志的时间依赖于基站授时,需要加上时区得到具体的时间</font>|
  1994 +
  1995 +- **示例代码**
  1996 +```json
  1997 +{
  1998 + "fun":"fEvtBsLogInfo",
  1999 + "dataTag":"1",
  2000 + "data":{
  2001 + "index":1,
  2002 + "info":"XXXXXXXXXXXXX"
  2003 + }
  2004 +}
  2005 +```
  2006 +### 基站升级
  2007 +#### 方法
  2008 +##### startBsUpdate
  2009 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  2010 +- **功能描述**:基站固件升级
  2011 +- **参数说明**
  2012 +
  2013 +|参数名|类型|限制|是否必填|说明|
  2014 +|---|---|---|---|---|
  2015 +|fun|string|-|是|指令名称|
  2016 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2017 +|data|object|-|是|传送参数的对象|
  2018 +|+partition|int||是|存储区域<br> 1-备份区<font class="yellowFill"> 使用备份区固件的方法:打开基站盖子,按住SW1按钮,然后上电,这时基站固件就会更新成备份区的固件</font><br>2-更新区,实时升级基站固件|
  2019 +|+url|string||是|待升级的固件地址,可访问的网络url|
  2020 +|+version|string||是|待升级的基站固件版本|
  2021 +|+crc|uint||是|固件CRC校验码,10进制数字|
  2022 +<!-- |+time|string||是|时间,yyyyMMddHHmmss|
  2023 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
  2024 +
  2025 +- **示例代码**
  2026 +```json
  2027 +{
  2028 + "fun":"startBsUpdate",
  2029 + "dataTag":"1",
  2030 + "data":{
  2031 + "partition":2,
  2032 + "url":"http://192.168.10.10/V1.0.3.bin",
  2033 + "version":"1.0.3",
  2034 + "crc":1429319861
  2035 + }
  2036 +}
  2037 +```
  2038 +##### downloadFontLib
  2039 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  2040 +- **功能描述**:下载更新基站字库文件
  2041 +- **参数说明**
  2042 +
  2043 +|参数名|类型|限制|是否必填|说明|
  2044 +|---|---|---|---|---|
  2045 +|fun|string|-|是|指令名称|
  2046 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2047 +|data|object|-|是|传送参数的对象|
  2048 +|+partition|int||是|存储区域<br> 1-备份区<br>2-更新区|
  2049 +|+url|string||是|待下载的字库地址,可访问的网络url|
  2050 +|+version|string||是|待升级的字库版本|
  2051 +|+crc|int||是|字库CRC校验码,10进制数字|
  2052 +<!-- |+time|string||是|时间,yyyyMMddHHmmss|
  2053 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
  2054 +
  2055 +- **示例代码**
  2056 +```json
  2057 +{
  2058 + "fun":"downloadFontLib",
  2059 + "dataTag":"1",
  2060 + "data":{
  2061 + "partition":2,
  2062 + "url":"http://192.168.10.10/V1.0.3.bin",
  2063 + "version":"1.0.3",
  2064 + "crc":1429319861
  2065 + }
  2066 +}
  2067 +```
  2068 +
  2069 +#### 事件
  2070 +##### [sEvtStateCode](#sevtstatecode)
  2071 +返回升级指令的接收状态
  2072 +注意:升级指令的接收状态需从**主题: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>** 返回
  2073 +
  2074 +##### fEvtBsUpateState
  2075 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2076 +- **功能描述**:返回基站启动升级状态
  2077 +- **参数说明**
  2078 +
  2079 +|参数名|类型|限制|非空|说明|
  2080 +|---|---|---|---|---|
  2081 +|fun|string|-|是|指令名称|
  2082 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2083 +|data|object|-|是|传送参数的对象|
  2084 +|+state|int||是|启动升级状态<br>0 - 准备升级<br>1 - 升级成功<br>2 - 升级失败
  2085 +|+msg|string||否|返回的失败原因
  2086 +
  2087 +- **示例代码**
  2088 +```json
  2089 +{
  2090 + "fun":"fEvtBsUpateState",
  2091 + "dataTag":"1",
  2092 + "data":{
  2093 + "state":2,
  2094 + "msg":"error msg"
  2095 + }
  2096 +}
  2097 +```
  2098 +
  2099 +##### fEvtBsUpdateProgress
  2100 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2101 +- **功能描述**:返回基站升级进度
  2102 +- **参数说明**
  2103 +
  2104 +|参数名|类型|限制|非空|说明|
  2105 +|---|---|---|---|---|
  2106 +|fun|string|-|是|指令名称|
  2107 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2108 +|data|object|-|是|传送参数的对象|
  2109 +|+progress|int||是|升级进度,百分比|
  2110 +
  2111 +- **示例代码**
  2112 +```json
  2113 +{
  2114 + "fun":"fEvtBsUpdateProgress",
  2115 + "dataTag":"1",
  2116 + "data":{
  2117 + "progress":20
  2118 + }
  2119 +}
  2120 +```
  2121 +
  2122 +##### fEvtBsFontLibState
  2123 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2124 +- **功能描述**:返回基站下载字库状态
  2125 +- **参数说明**
  2126 +
  2127 +|参数名|类型|限制|非空|说明|
  2128 +|---|---|---|---|---|
  2129 +|fun|string|-|是|指令名称|
  2130 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2131 +|data|object|-|是|传送参数的对象|
  2132 +|+state|int||是|启动升级状态<br>0 - 准备下载<br>1 - 下载完成<br>2 - 下载失败
  2133 +|+msg|string||否|返回的失败原因
  2134 +
  2135 +- **示例代码**
  2136 +```json
  2137 +{
  2138 + "fun":"fEvtBsFontLibState",
  2139 + "dataTag":"1",
  2140 + "data":{
  2141 + "state":2,
  2142 + "msg":"error msg"
  2143 + }
  2144 +}
  2145 +```
  2146 +
  2147 +##### fEvtBsFontLibProgress
  2148 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2149 +- **功能描述**:返回基站下载字库进度
  2150 +- **参数说明**
  2151 +
  2152 +|参数名|类型|限制|非空|说明|
  2153 +|---|---|---|---|---|
  2154 +|fun|string|-|是|指令名称|
  2155 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2156 +|data|object|-|是|传送参数的对象|
  2157 +|+progress|int||是|下载进度,百分比|
  2158 +
  2159 +- **示例代码**
  2160 +```json
  2161 +{
  2162 + "fun":"fEvtBsFontLibProgress",
  2163 + "dataTag":"1",
  2164 + "data":{
  2165 + "progress":20
  2166 + }
  2167 +}
  2168 +```
  2169 +
  2170 +## 键盘管理
  2171 +### 识别设置
  2172 +#### 方法
  2173 +##### setKpSN
  2174 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
  2175 +- **功能描述**:设置指定键盘的出厂编码
  2176 +- **参数说明**
  2177 +
  2178 +|参数名|类型|限制|是否必填|说明|
  2179 +|---|---|---|---|---|
  2180 +|fun|string|-|是|指令名称|
  2181 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2182 +|data|object|-|是|传送参数的对象|
  2183 +|+oldKeySn|string||是|键盘原SN|
  2184 +|+newKeySn|string||是|待设置的新SN|
  2185 +|+time|string|数字|是|时间,yyyyMMddHHmmss|
  2186 +|+verCode|string||是|内部主题校验码,时间+固定key加密|
  2187 +
  2188 +- **示例代码**
  2189 +```json
  2190 +{
  2191 + "fun":"setKpIdentityMode",
  2192 + "dataTag":"1",
  2193 + "data":{
  2194 + "oldKeySn":"1234567890",
  2195 + "newKeySn":"2024021011"
  2196 + }
  2197 +}
  2198 +```
  2199 +##### getKpID
  2200 +- **主题**:/client/\${baseSN}/send
  2201 +- **功能描述**:获取键盘编号
  2202 +- **参数说明**
  2203 +
  2204 +|参数名|类型|限制|是否必填|说明|
  2205 +|---|---|---|---|---|
  2206 +|fun|string|-|是|指令名称|
  2207 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2208 +|data|object|-|是|传送参数的对象|
  2209 +|+keySn|string||是|需读取编号的键盘SN|
  2210 +
  2211 +- **示例代码**
  2212 +```json
  2213 +{
  2214 + "fun":"getKpID",
  2215 + "dataTag":"1",
  2216 + "data":{
  2217 + "keySn":"2024021011"
  2218 + }
  2219 +}
  2220 +```
  2221 +##### setKpID
  2222 +- **主题**:/client/\${baseSN}/send
  2223 +- **功能描述**:设置键盘编号
  2224 +- **参数说明**
  2225 +
  2226 +|参数名|类型|限制|是否必填|说明|
  2227 +|---|---|---|---|---|
  2228 +|fun|string|-|是|指令名称|
  2229 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2230 +|data|object|-|是|传送参数的对象|
  2231 +|+keySn|string||是|需设置编号的键盘SN|
  2232 +|+keyId|int||是|键盘编号,不超过65535|
  2233 +- **示例代码**
  2234 +```json
  2235 +{
  2236 + "fun":"setKpID",
  2237 + "dataTag":"1",
  2238 + "data":{
  2239 + "keySn":"2024021011",
  2240 + "keyId":1
  2241 + }
  2242 +}
  2243 +```
  2244 +##### getKpModel
  2245 +- **主题**:/client/\${baseSN}/send
  2246 +- **功能描述**:获取键盘型号
  2247 +- **参数说明**
  2248 +
  2249 +|参数名|类型|限制|是否必填|说明|
  2250 +|---|---|---|---|---|
  2251 +|fun|string|-|是|指令名称|
  2252 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2253 +|data|object|-|是|传送参数的对象|
  2254 +|+keySn|string||是|需读取型号的键盘SN|
  2255 +
  2256 +- **示例代码**
  2257 +```json
  2258 +{
  2259 + "fun":"getKpModel",
  2260 + "dataTag":"1",
  2261 + "data":{
  2262 + "keySn":"2024021011"
  2263 + }
  2264 +}
  2265 +```
  2266 +
  2267 +##### getKpFWVersion
  2268 +- **主题**:/client/\${baseSN}/send
  2269 +- **功能描述**:获取键盘型号
1573 - **参数说明** 2270 - **参数说明**
1574 2271
1575 -|参数名|类型|限制|非空|说明| 2272 +|参数名|类型|限制|是否必填|说明|
1576 |---|---|---|---|---| 2273 |---|---|---|---|---|
1577 |fun|string|-|是|指令名称| 2274 |fun|string|-|是|指令名称|
1578 |dataTag|string|-|否|数据包标识,可为空字符串| 2275 |dataTag|string|-|否|数据包标识,可为空字符串|
1579 |data|object|-|是|传送参数的对象| 2276 |data|object|-|是|传送参数的对象|
1580 -|+index|int||是|数据包序号,从1开始,传0代表日志已传完|  
1581 -|+info|string||是|日志内容<br><font color="red">日志的时间依赖于基站授时,需要加上时区得到具体的时间</font>| 2277 +|+keySn|string||是|需读取版本的键盘SN|
1582 2278
1583 - **示例代码** 2279 - **示例代码**
1584 -```Json 2280 +```json
1585 { 2281 {
1586 - "fun":"fEvtBsLogInfo", 2282 + "fun":"getKpFWVersion",
1587 "dataTag":"1", 2283 "dataTag":"1",
1588 "data":{ 2284 "data":{
1589 - "index":1,  
1590 - "info":"XXXXXXXXXXXXX" 2285 + "keySn":"2024021011"
1591 } 2286 }
1592 } 2287 }
1593 ``` 2288 ```
1594 -### 基站升级  
1595 -#### 方法  
1596 -##### startBsUpdate 2289 +
  2290 +##### getKpIdentityMode
  2291 +- **主题**:/client/\${baseSN}/send
  2292 +- **功能描述**:获取键盘识别模式
  2293 +- **参数说明**
  2294 +
  2295 +|参数名|类型|限制|是否必填|说明|
  2296 +|---|---|---|---|---|
  2297 +|fun|string|-|是|指令名称|
  2298 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2299 +
  2300 +- **示例代码**
  2301 +```json
  2302 +{
  2303 + "fun":"getKpIdentityMode",
  2304 + "dataTag":"1"
  2305 +}
  2306 +```
  2307 +##### setKpIdentityMode
1597 - **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span> 2308 - **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
1598 -- **功能描述**:基站固件升级 2309 +- **功能描述**:设置键盘识别模式
1599 - **参数说明** 2310 - **参数说明**
1600 2311
1601 |参数名|类型|限制|是否必填|说明| 2312 |参数名|类型|限制|是否必填|说明|
@@ -1603,65 +2314,46 @@ @@ -1603,65 +2314,46 @@
1603 |fun|string|-|是|指令名称| 2314 |fun|string|-|是|指令名称|
1604 |dataTag|string|-|否|数据包标识,可为空字符串| 2315 |dataTag|string|-|否|数据包标识,可为空字符串|
1605 |data|object|-|是|传送参数的对象| 2316 |data|object|-|是|传送参数的对象|
1606 -|+partition|int||是|存储区域<br> 1-备份区 <font class="yellowFill"> 使用备份区固件的方法:打开基站盖子,按住SW1按钮,然后上电,这时基站固件就会更新成备份区的固件</font><br>2-更新区|  
1607 -|+url|string||是|待升级的固件地址,可访问的网络url|  
1608 -|+version|string||是|待升级的基站固件版本|  
1609 -|+crc|uint||是|固件CRC校验码,10进制数字|  
1610 -<!-- |+time|string||是|时间,yyyyMMddHHmmss|  
1611 -|+verCode|string||是|内部主题校验码,时间+固定key加密| --> 2317 +|+value|string||是|设置键盘识别模式<br>0 - SN模式<br>1 - ID+SN模式|
  2318 +|+time|string|数字|是|时间,yyyyMMddHHmmss|
  2319 +|+verCode|string||是|内部主题校验码,时间+固定key加密|
1612 2320
1613 - **示例代码** 2321 - **示例代码**
1614 -```Json 2322 +```json
1615 { 2323 {
1616 - "fun":"startBsUpdate", 2324 + "fun":"setKpIdentityMode",
1617 "dataTag":"1", 2325 "dataTag":"1",
1618 "data":{ 2326 "data":{
1619 - "partition":2,  
1620 - "url":"http://192.168.10.10/V1.0.3.bin",  
1621 - "version":"1.0.3",  
1622 - "crc":1429319861 2327 + "value":"0"
1623 } 2328 }
1624 } 2329 }
1625 ``` 2330 ```
1626 -##### downloadFontLib  
1627 -- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>  
1628 -- **功能描述**:下载更新基站字库文件 2331 +#### 事件
  2332 +##### fEvtKpIdentityMode
  2333 +- **主题**:/basestation/\${baseSN}/receive
  2334 +- **功能描述**:返回键盘识别模式
1629 - **参数说明** 2335 - **参数说明**
1630 2336
1631 -|参数名|类型|限制|是否必填|说明| 2337 +|参数名|类型|限制|非空|说明|
1632 |---|---|---|---|---| 2338 |---|---|---|---|---|
1633 |fun|string|-|是|指令名称| 2339 |fun|string|-|是|指令名称|
1634 |dataTag|string|-|否|数据包标识,可为空字符串| 2340 |dataTag|string|-|否|数据包标识,可为空字符串|
1635 |data|object|-|是|传送参数的对象| 2341 |data|object|-|是|传送参数的对象|
1636 -|+partition|int||是|存储区域<br> 1-备份区<br>2-更新区|  
1637 -|+url|string||是|待下载的字库地址,可访问的网络url|  
1638 -|+version|string||是|待升级的字库版本|  
1639 -|+crc|int||是|字库CRC校验码,10进制数字|  
1640 -<!-- |+time|string||是|时间,yyyyMMddHHmmss|  
1641 -|+verCode|string||是|内部主题校验码,时间+固定key加密| --> 2342 +|+value|string||是|设置键盘识别模式<br>0 - SN模式<br>1 - ID+SN模式|
1642 2343
1643 - **示例代码** 2344 - **示例代码**
1644 -```Json 2345 +```json
1645 { 2346 {
1646 - "fun":"downloadFontLib", 2347 + "fun":"fEvtKpIdentityMode",
1647 "dataTag":"1", 2348 "dataTag":"1",
1648 "data":{ 2349 "data":{
1649 - "partition":2,  
1650 - "url":"http://192.168.10.10/V1.0.3.bin",  
1651 - "version":"1.0.3",  
1652 - "crc":1429319861 2350 + "value":"0"
1653 } 2351 }
1654 } 2352 }
1655 ``` 2353 ```
1656 -  
1657 -#### 事件  
1658 -##### [sEvtStateCode](#sevtstatecode)  
1659 -返回升级指令的接收状态  
1660 -注意:升级指令的接收状态需从**主题: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>** 返回  
1661 -  
1662 -##### fEvtBsUpateState  
1663 -- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>  
1664 -- **功能描述**:返回基站启动升级状态 2354 +##### fEvtKpSN
  2355 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/receive</span>
  2356 +- **功能描述**:返回写键盘SN状态
1665 - **参数说明** 2357 - **参数说明**
1666 2358
1667 |参数名|类型|限制|非空|说明| 2359 |参数名|类型|限制|非空|说明|
@@ -1669,24 +2361,23 @@ @@ -1669,24 +2361,23 @@
1669 |fun|string|-|是|指令名称| 2361 |fun|string|-|是|指令名称|
1670 |dataTag|string|-|否|数据包标识,可为空字符串| 2362 |dataTag|string|-|否|数据包标识,可为空字符串|
1671 |data|object|-|是|传送参数的对象| 2363 |data|object|-|是|传送参数的对象|
1672 -|+state|int||是|启动升级状态<br>0 - 准备升级<br>1 - 升级成功<br>2 - 升级失败  
1673 -|+msg|string||否|返回的失败原因 2364 +|+keySn|string||是|设置键盘SN的原SN|
  2365 +|+state|string||是|设置是否成功<br>0-设置成功<br>1-设置失败|
1674 2366
1675 - **示例代码** 2367 - **示例代码**
1676 -```Json 2368 +```json
1677 { 2369 {
1678 - "fun":"fEvtBsUpateState", 2370 + "fun":"fEvtKpSN",
1679 "dataTag":"1", 2371 "dataTag":"1",
1680 "data":{ 2372 "data":{
1681 - "state":2,  
1682 - "msg":"error msg" 2373 + "keySn":"1234567890",
  2374 + "state":"0"
1683 } 2375 }
1684 } 2376 }
1685 ``` 2377 ```
1686 -  
1687 -##### fEvtBsUpdateProgress  
1688 -- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>  
1689 -- **功能描述**:返回基站升级进度 2378 +##### fEvtKpID
  2379 +- **主题**:/basestation/\${baseSN}/receive
  2380 +- **功能描述**:返回键盘编号
1690 - **参数说明** 2381 - **参数说明**
1691 2382
1692 |参数名|类型|限制|非空|说明| 2383 |参数名|类型|限制|非空|说明|
@@ -1694,22 +2385,23 @@ @@ -1694,22 +2385,23 @@
1694 |fun|string|-|是|指令名称| 2385 |fun|string|-|是|指令名称|
1695 |dataTag|string|-|否|数据包标识,可为空字符串| 2386 |dataTag|string|-|否|数据包标识,可为空字符串|
1696 |data|object|-|是|传送参数的对象| 2387 |data|object|-|是|传送参数的对象|
1697 -|+progress|int||是|升级进度,百分比| 2388 +|+keySn|string||是|设置键盘SN的原SN|
  2389 +|+keyId|int||是|键盘编号|
1698 2390
1699 - **示例代码** 2391 - **示例代码**
1700 -```Json 2392 +```json
1701 { 2393 {
1702 - "fun":"fEvtBsUpdateProgress", 2394 + "fun":"fEvtKpID",
1703 "dataTag":"1", 2395 "dataTag":"1",
1704 "data":{ 2396 "data":{
1705 - "progress":20 2397 + "keySn":"2024021011",
  2398 + "keyId":11
1706 } 2399 }
1707 } 2400 }
1708 ``` 2401 ```
1709 -  
1710 -##### fEvtBsFontLibState  
1711 -- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>  
1712 -- **功能描述**:返回基站下载字库状态 2402 +##### fEvtKpModel
  2403 +- **主题**:/basestation/\${baseSN}/receive
  2404 +- **功能描述**:返回键盘型号
1713 - **参数说明** 2405 - **参数说明**
1714 2406
1715 |参数名|类型|限制|非空|说明| 2407 |参数名|类型|限制|非空|说明|
@@ -1717,24 +2409,24 @@ @@ -1717,24 +2409,24 @@
1717 |fun|string|-|是|指令名称| 2409 |fun|string|-|是|指令名称|
1718 |dataTag|string|-|否|数据包标识,可为空字符串| 2410 |dataTag|string|-|否|数据包标识,可为空字符串|
1719 |data|object|-|是|传送参数的对象| 2411 |data|object|-|是|传送参数的对象|
1720 -|+state|int||是|启动升级状态<br>0 - 准备下载<br>1 - 下载完成<br>2 - 下载失败  
1721 -|+msg|string||否|返回的失败原因 2412 +|+keySn|string||是|设置键盘SN的原SN|
  2413 +|+model|int||是|键盘型号代码|
1722 2414
1723 - **示例代码** 2415 - **示例代码**
1724 -```Json 2416 +```json
1725 { 2417 {
1726 - "fun":"fEvtBsFontLibState", 2418 + "fun":"fEvtKpModel",
1727 "dataTag":"1", 2419 "dataTag":"1",
1728 "data":{ 2420 "data":{
1729 - "state":2,  
1730 - "msg":"error msg" 2421 + "keySn":"2024021011",
  2422 + "model":67
1731 } 2423 }
1732 } 2424 }
1733 ``` 2425 ```
1734 2426
1735 -##### fEvtBsFontLibProgress  
1736 -- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>  
1737 -- **功能描述**:返回基站下载字库进度 2427 +##### fEvtKpFWVersion
  2428 +- **主题**:/basestation/\${baseSN}/receive
  2429 +- **功能描述**:返回键盘型号
1738 - **参数说明** 2430 - **参数说明**
1739 2431
1740 |参数名|类型|限制|非空|说明| 2432 |参数名|类型|限制|非空|说明|
@@ -1742,20 +2434,21 @@ @@ -1742,20 +2434,21 @@
1742 |fun|string|-|是|指令名称| 2434 |fun|string|-|是|指令名称|
1743 |dataTag|string|-|否|数据包标识,可为空字符串| 2435 |dataTag|string|-|否|数据包标识,可为空字符串|
1744 |data|object|-|是|传送参数的对象| 2436 |data|object|-|是|传送参数的对象|
1745 -|+progress|int||是|下载进度,百分比| 2437 +|+keySn|string||是|设置键盘SN的原SN|
  2438 +|+version|string||是|键盘固件版本|
1746 2439
1747 - **示例代码** 2440 - **示例代码**
1748 -```Json 2441 +```json
1749 { 2442 {
1750 - "fun":"fEvtBsFontLibProgress", 2443 + "fun":"fEvtKpFWVersion",
1751 "dataTag":"1", 2444 "dataTag":"1",
1752 "data":{ 2445 "data":{
1753 - "progress":20 2446 + "keySn":"2024021011",
  2447 + "version":"1.0.0"
1754 } 2448 }
1755 } 2449 }
1756 ``` 2450 ```
1757 2451
1758 -## 键盘管理  
1759 ### 交互设置 2452 ### 交互设置
1760 #### 方法 2453 #### 方法
1761 ##### setKpUserStbMsg 2454 ##### setKpUserStbMsg
@@ -1774,7 +2467,7 @@ @@ -1774,7 +2467,7 @@
1774 |+submitted|string||是|已提交状态语<br>空字符串清除| 2467 |+submitted|string||是|已提交状态语<br>空字符串清除|
1775 2468
1776 - **示例代码** 2469 - **示例代码**
1777 -```Json 2470 +```json
1778 { 2471 {
1779 "fun":"setKpUserStbMsg", 2472 "fun":"setKpUserStbMsg",
1780 "dataTag":"1", 2473 "dataTag":"1",
@@ -1845,7 +2538,7 @@ @@ -1845,7 +2538,7 @@
1845 |+state|string||是|设置状态语是否成功<br> 0 - 成功<br> 1 - 失败| 2538 |+state|string||是|设置状态语是否成功<br> 0 - 成功<br> 1 - 失败|
1846 2539
1847 - **示例代码** 2540 - **示例代码**
1848 -```Json 2541 +```json
1849 { 2542 {
1850 "fun":"fEvtKpUserStbMsg", 2543 "fun":"fEvtKpUserStbMsg",
1851 "dataTag":"1", 2544 "dataTag":"1",
@@ -1946,7 +2639,7 @@ @@ -1946,7 +2639,7 @@
1946 |+voltage|double||是|键盘电量<font color="red">(待键盘修改成百分比)</font>| 2639 |+voltage|double||是|键盘电量<font color="red">(待键盘修改成百分比)</font>|
1947 2640
1948 - **示例代码** 2641 - **示例代码**
1949 -```Json 2642 +```json
1950 { 2643 {
1951 "fun":"fEvtKpOnlineMsg", 2644 "fun":"fEvtKpOnlineMsg",
1952 "dataTag":"1", 2645 "dataTag":"1",
@@ -1974,7 +2667,7 @@ @@ -1974,7 +2667,7 @@
1974 |+keySns|array||否|需要执行指令的键盘SN数组,<br>空数组表示所有键盘| 2667 |+keySns|array||否|需要执行指令的键盘SN数组,<br>空数组表示所有键盘|
1975 2668
1976 - **示例代码** 2669 - **示例代码**
1977 -```Json 2670 +```json
1978 { 2671 {
1979 "fun":"remoteKpPowerOff", 2672 "fun":"remoteKpPowerOff",
1980 "dataTag":"1", 2673 "dataTag":"1",
@@ -1996,7 +2689,7 @@ @@ -1996,7 +2689,7 @@
1996 |+keySns|array||否|需要执行指令的键盘SN数组,空数组表示所有键盘| 2689 |+keySns|array||否|需要执行指令的键盘SN数组,空数组表示所有键盘|
1997 2690
1998 - **示例代码** 2691 - **示例代码**
1999 -```Json 2692 +```json
2000 { 2693 {
2001 "fun":"remoteKpSleep", 2694 "fun":"remoteKpSleep",
2002 "dataTag":"1", 2695 "dataTag":"1",
@@ -2023,7 +2716,7 @@ @@ -2023,7 +2716,7 @@
2023 |+verCode|string||是|内部主题校验码,时间+固定key加密| --> 2716 |+verCode|string||是|内部主题校验码,时间+固定key加密| -->
2024 2717
2025 - **示例代码** 2718 - **示例代码**
2026 -```Json 2719 +```json
2027 { 2720 {
2028 "fun":"startKpFWUpdate", 2721 "fun":"startKpFWUpdate",
2029 "dataTag":"1", 2722 "dataTag":"1",
@@ -2049,7 +2742,7 @@ @@ -2049,7 +2742,7 @@
2049 |+verCode|string||是|内部主题校验码,时间+固定key加密| --> 2742 |+verCode|string||是|内部主题校验码,时间+固定key加密| -->
2050 2743
2051 - **示例代码** 2744 - **示例代码**
2052 -```Json 2745 +```json
2053 { 2746 {
2054 "fun":"stopKpFWUpdate", 2747 "fun":"stopKpFWUpdate",
2055 "dataTag":"1" 2748 "dataTag":"1"
@@ -2075,7 +2768,7 @@ @@ -2075,7 +2768,7 @@
2075 |+msg|string||否|返回的失败原因 2768 |+msg|string||否|返回的失败原因
2076 2769
2077 - **示例代码** 2770 - **示例代码**
2078 -```Json 2771 +```json
2079 { 2772 {
2080 "fun":"fEvtKpFWUpdateState", 2773 "fun":"fEvtKpFWUpdateState",
2081 "dataTag":"1", 2774 "dataTag":"1",
@@ -2098,7 +2791,7 @@ @@ -2098,7 +2791,7 @@
2098 |+progress|int||是|升级进度,百分比| 2791 |+progress|int||是|升级进度,百分比|
2099 2792
2100 - **示例代码** 2793 - **示例代码**
2101 -```Json 2794 +```json
2102 { 2795 {
2103 "fun":"fEvtKpUpdateProgress", 2796 "fun":"fEvtKpUpdateProgress",
2104 "dataTag":"1", 2797 "dataTag":"1",
@@ -2239,7 +2932,7 @@ @@ -2239,7 +2932,7 @@
2239 |+tipTitle |string|-|否| 提示标题,长度最多不超过16个字节| 2932 |+tipTitle |string|-|否| 提示标题,长度最多不超过16个字节|
2240 2933
2241 - **示例代码** 2934 - **示例代码**
2242 -```Json 2935 +```json
2243 //按键签到 2936 //按键签到
2244 { 2937 {
2245 "fun":"startKpSignIn", 2938 "fun":"startKpSignIn",
@@ -2264,8 +2957,7 @@ @@ -2264,8 +2957,7 @@
2264 } 2957 }
2265 } 2958 }
2266 ``` 2959 ```
2267 -  
2268 -##### stopKpSignIn 2960 +<!-- ##### stopKpSignIn
2269 - **主题**:/client/\${baseSN}/send 2961 - **主题**:/client/\${baseSN}/send
2270 - **功能描述**:停止同步签到 2962 - **功能描述**:停止同步签到
2271 - **参数说明** 2963 - **参数说明**
@@ -2276,12 +2968,15 @@ @@ -2276,12 +2968,15 @@
2276 |dataTag|string|-|否|数据包标识,可为空字符串| 2968 |dataTag|string|-|否|数据包标识,可为空字符串|
2277 2969
2278 - **示例代码** 2970 - **示例代码**
2279 -```Json 2971 +```json
2280 { 2972 {
2281 "fun":"stopKpSignIn", 2973 "fun":"stopKpSignIn",
2282 "dataTag":"1" 2974 "dataTag":"1"
2283 } 2975 }
2284 -``` 2976 +``` -->
  2977 +##### [stopKpVote](#stopkpvote)
  2978 +停止同步签到
  2979 +
2285 #### 事件 2980 #### 事件
2286 ##### [sEvtStateCode](#sevtstatecode) 2981 ##### [sEvtStateCode](#sevtstatecode)
2287 发送指令后返回接收状态 2982 发送指令后返回接收状态
@@ -2452,7 +3147,7 @@ @@ -2452,7 +3147,7 @@
2452 } 3147 }
2453 } 3148 }
2454 ``` 3149 ```
2455 -##### stopQATrueFalse 3150 +<!-- ##### stopQATrueFalse
2456 - **主题**:/client/\${baseSN}/send 3151 - **主题**:/client/\${baseSN}/send
2457 - **功能描述**:停止判断题答题 3152 - **功能描述**:停止判断题答题
2458 - **参数说明** 3153 - **参数说明**
@@ -2468,7 +3163,11 @@ @@ -2468,7 +3163,11 @@
2468 "fun":"stopQATrueFalse", 3163 "fun":"stopQATrueFalse",
2469 "dataTag":"1" 3164 "dataTag":"1"
2470 } 3165 }
2471 -``` 3166 +``` -->
  3167 +
  3168 +##### [stopKpVote](#stopkpvote)
  3169 +停止判断题答题
  3170 +
2472 #### 事件 3171 #### 事件
2473 ##### [sEvtStateCode](#sevtstatecode) 3172 ##### [sEvtStateCode](#sevtstatecode)
2474 发送指令后返回接收状态 3173 发送指令后返回接收状态
@@ -2543,7 +3242,7 @@ @@ -2543,7 +3242,7 @@
2543 } 3242 }
2544 } 3243 }
2545 ``` 3244 ```
2546 -##### stopQAChoice 3245 +<!-- ##### stopQAChoice
2547 - **主题**:/client/\${baseSN}/send 3246 - **主题**:/client/\${baseSN}/send
2548 - **功能描述**:停止选择题答题 3247 - **功能描述**:停止选择题答题
2549 - **参数说明** 3248 - **参数说明**
@@ -2559,7 +3258,10 @@ @@ -2559,7 +3258,10 @@
2559 "fun":"stopQAChoice", 3258 "fun":"stopQAChoice",
2560 "dataTag":"1" 3259 "dataTag":"1"
2561 } 3260 }
2562 -``` 3261 +``` -->
  3262 +##### [stopKpVote](#stopkpvote)
  3263 +停止选择题答题
  3264 +
2563 #### 事件 3265 #### 事件
2564 ##### [sEvtStateCode](#sevtstatecode) 3266 ##### [sEvtStateCode](#sevtstatecode)
2565 发送指令后返回接收状态 3267 发送指令后返回接收状态
@@ -2631,7 +3333,7 @@ @@ -2631,7 +3333,7 @@
2631 } 3333 }
2632 } 3334 }
2633 ``` 3335 ```
2634 -##### stopQANum 3336 +<!-- ##### stopQANum
2635 - **主题**:/client/\${baseSN}/send 3337 - **主题**:/client/\${baseSN}/send
2636 - **功能描述**:停止数字题答题 3338 - **功能描述**:停止数字题答题
2637 - **参数说明** 3339 - **参数说明**
@@ -2647,7 +3349,10 @@ @@ -2647,7 +3349,10 @@
2647 "fun":"stopQANum", 3349 "fun":"stopQANum",
2648 "dataTag":"1" 3350 "dataTag":"1"
2649 } 3351 }
2650 -``` 3352 +``` -->
  3353 +##### [stopKpVote](#stopkpvote)
  3354 +停止数字题答题
  3355 +
2651 #### 事件 3356 #### 事件
2652 ##### [sEvtStateCode](#sevtstatecode) 3357 ##### [sEvtStateCode](#sevtstatecode)
2653 发送指令后返回接收状态 3358 发送指令后返回接收状态
@@ -2713,7 +3418,7 @@ @@ -2713,7 +3418,7 @@
2713 } 3418 }
2714 } 3419 }
2715 ``` 3420 ```
2716 -##### stopQAQuicker 3421 +<!-- ##### stopQAQuicker
2717 - **主题**:/client/\${baseSN}/send 3422 - **主题**:/client/\${baseSN}/send
2718 - **功能描述**:停止抢答答题 3423 - **功能描述**:停止抢答答题
2719 - **参数说明** 3424 - **参数说明**
@@ -2729,7 +3434,11 @@ @@ -2729,7 +3434,11 @@
2729 "fun":"stopQAQuicker", 3434 "fun":"stopQAQuicker",
2730 "dataTag":"1" 3435 "dataTag":"1"
2731 } 3436 }
2732 -``` 3437 +``` -->
  3438 +
  3439 +##### [stopKpVote](#stopkpvote)
  3440 +停止抢答
  3441 +
2733 #### 事件 3442 #### 事件
2734 ##### [sEvtStateCode](#sevtstatecode) 3443 ##### [sEvtStateCode](#sevtstatecode)
2735 发送指令后返回接收状态 3444 发送指令后返回接收状态
@@ -2760,6 +3469,82 @@ @@ -2760,6 +3469,82 @@
2760 }] 3469 }]
2761 } 3470 }
2762 ``` 3471 ```
  3472 +### 待机实时反馈
  3473 +#### 方法
  3474 +##### setKpStbResponse
  3475 +- **主题**:/client/\${baseSN}/send
  3476 +- **功能描述**:启动待机实时反馈
  3477 +- **参数说明**
  3478 +
  3479 +|参数名|类型|限制|是否必填|说明|
  3480 +|---|---|---|---|---|
  3481 +|fun|string|-|是|指令名称|
  3482 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3483 +|data|object|-|是|传送参数的对象|
  3484 +|+state|int||是|启用待机实时反馈<br>0-不启用<br>1-启用|
  3485 +|+mode|int||是|启动待机反馈类型,state=1时有效<br>0-举手<br>1-指定按键反馈|
  3486 +|+keys|int||是|有效按键数量,state=1且mode=1时有效, 范围1-10|
  3487 +
  3488 +- **示例代码**
  3489 +```json
  3490 +//启用举手反馈
  3491 +{
  3492 + "fun":"setKpStbResponse",
  3493 + "dataTag":"1",
  3494 + "data":{
  3495 + "state":1,
  3496 + "mode":0
  3497 + }
  3498 +}
  3499 +//启用待机按键反馈
  3500 +{
  3501 + "fun":"setKpStbResponse",
  3502 + "dataTag":"1",
  3503 + "data":{
  3504 + "state":1,
  3505 + "mode":1,
  3506 + "keys":4
  3507 + }
  3508 +}
  3509 +//关闭待机按键反馈
  3510 +{
  3511 + "fun":"setKpStbResponse",
  3512 + "dataTag":"1",
  3513 + "data":{
  3514 + "state":0
  3515 + }
  3516 +}
  3517 +```
  3518 +
  3519 +#### 事件
  3520 +#### fEvtKpStbResponse
  3521 +- **主题**:/basestation/\${baseSN}/receive
  3522 +- **功能描述**:返回当前待机按键反馈开启状态
  3523 +- **参数说明**
  3524 +
  3525 +|参数名|类型|限制|非空|说明|
  3526 +|---|---|---|---|---|
  3527 +|fun|string|-|是|指令名称|
  3528 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3529 +|data|array|-|是|传送参数的对象数组|
  3530 +|+state|int||是|启用待机实时反馈<br>0-不启用<br>1-启用|
  3531 +
  3532 +- **示例代码**
  3533 +```json
  3534 +{
  3535 + "fun":"fEvtKpStbResponse",
  3536 + "dataTag":"1",
  3537 + "data": {
  3538 + "state": 1
  3539 + }
  3540 +}
  3541 +```
  3542 +
  3543 +##### [sEvtKpRtFeedback](#sevtkprtfeedback)
  3544 +返回待机时键盘返回的按键值
  3545 +
  3546 +##### [sEvtKpHandup](#sevtkphandup)
  3547 +启动待机按键反馈类型为举手提问时返回此事件
2763 ## 在线测验 3548 ## 在线测验
2764 ### 标准测验 3549 ### 标准测验
2765 #### 方法 3550 #### 方法
@@ -2865,7 +3650,7 @@ @@ -2865,7 +3650,7 @@
2865 } 3650 }
2866 } 3651 }
2867 ``` 3652 ```
2868 -##### stopKpExam 3653 +<!-- ##### stopKpExam
2869 - **主题**:/client/\${baseSN}/send 3654 - **主题**:/client/\${baseSN}/send
2870 - **功能描述**:停止标准测验 3655 - **功能描述**:停止标准测验
2871 - **参数说明** 3656 - **参数说明**
@@ -2881,7 +3666,10 @@ @@ -2881,7 +3666,10 @@
2881 "fun":"stopKpExam", 3666 "fun":"stopKpExam",
2882 "dataTag":"1" 3667 "dataTag":"1"
2883 } 3668 }
2884 -``` 3669 +``` -->
  3670 +##### [stopKpVote](#stopkpvote)
  3671 +停止在线测验
  3672 +
2885 ##### rtGetKpExamData 3673 ##### rtGetKpExamData
2886 - **主题**:/client/\${baseSN}/send 3674 - **主题**:/client/\${baseSN}/send
2887 - **功能描述**:刷新作答数据 3675 - **功能描述**:刷新作答数据
@@ -3101,7 +3889,7 @@ @@ -3101,7 +3889,7 @@
3101 } 3889 }
3102 ``` 3890 ```
3103 3891
3104 -##### stopKpMultiExam 3892 +<!-- ##### stopKpMultiExam
3105 - **主题**:/client/\${baseSN}/send 3893 - **主题**:/client/\${baseSN}/send
3106 - **功能描述**:停止多科测验 3894 - **功能描述**:停止多科测验
3107 - **参数说明** 3895 - **参数说明**
@@ -3117,7 +3905,9 @@ @@ -3117,7 +3905,9 @@
3117 "fun":"stopKpMultiExam", 3905 "fun":"stopKpMultiExam",
3118 "dataTag":"1" 3906 "dataTag":"1"
3119 } 3907 }
3120 -``` 3908 +``` -->
  3909 +##### [stopKpVote](#stopkpvote)
  3910 +停止多科测验
3121 3911
3122 #### 事件 3912 #### 事件
3123 ##### [sEvtStateCode](#sevtstatecode) 3913 ##### [sEvtStateCode](#sevtstatecode)
@@ -3127,4 +3917,115 @@ @@ -3127,4 +3917,115 @@
3127 返回测验中键盘提交答题数据 3917 返回测验中键盘提交答题数据
3128 3918
3129 ##### [fEvtFinalSubmit](#fevtfinalsubmit) 3919 ##### [fEvtFinalSubmit](#fevtfinalsubmit)
3130 -返回键盘手动交卷标识  
3131 \ No newline at end of file 3920 \ No newline at end of file
  3921 +返回键盘手动交卷标识
  3922 +
  3923 +### 自主录分
  3924 +#### 方法
  3925 +##### startKpScoreInput
  3926 +- **主题**:/client/\${baseSN}/send
  3927 +- **功能描述**:启动标准测验
  3928 +- **参数说明**
  3929 +
  3930 +|参数名|类型|限制|是否必填|说明|
  3931 +|---|---|---|---|---|
  3932 +|fun|string|-|是|指令名称|
  3933 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3934 +|data|object|-|是|传送参数的对象|
  3935 +|+examNo|int||是|0-9999<br>=0,新的录分<br>>0时,与上次启动卷号一致继续录分,不一致进入新的录分|
  3936 +|+mode|int||是|录分模式<br>0-自主录分<br>1-交叉录分,需先输入录分的人员标识|
  3937 +|+questions|array||是|题目详情|
  3938 +|++symbol | string||是 | 题号前缀,可为空 |
  3939 +|++min |int||是|可输入的最小值,默认为0|
  3940 +|++max |int||是|可输入的最大值,<=100|
  3941 +|++digits|int||是|可输入的小数位数,范围0-2|
  3942 +|++startNo | int||是| 起始题号|
  3943 +|++count | int||是| 题目数量|
  3944 +
  3945 +- **示例代码**
  3946 +```json
  3947 +{
  3948 + "fun":"startKpScoreInput",
  3949 + "dataTag":"1",
  3950 + "data":{
  3951 + "mode": 0,
  3952 + "examNo": 0,
  3953 + "questions": [{
  3954 + //题号1-1-1 到1-1-2 共2题,单题满分10分
  3955 + "symbol": "1-",
  3956 + "min": 0,
  3957 + "max":10,
  3958 + "digits":1,
  3959 + "startNo": 1,
  3960 + "count":2
  3961 + }, {
  3962 + //题号3到6 共4道题,单题满分5
  3963 + "symbol": "",
  3964 + "min": 0,
  3965 + "max":5,
  3966 + "digits":0,
  3967 + "startNo": 3,
  3968 + "count":4
  3969 + }]
  3970 + }
  3971 +}
  3972 +```
  3973 +<!--
  3974 +##### stopKpScoreInput
  3975 +- **主题**:/client/\${baseSN}/send
  3976 +- **功能描述**:停止自主录分
  3977 +- **参数说明**
  3978 +
  3979 +|参数名|类型|限制|是否必填|说明|
  3980 +|---|---|---|---|---|
  3981 +|fun|string|-|是|指令名称|
  3982 +|dataTag|string|-|否|数据包标识,可为空字符串|
  3983 +
  3984 +- **示例代码**
  3985 +```json
  3986 +{
  3987 + "fun":"stopKpScoreInput",
  3988 + "dataTag":"1"
  3989 +}
  3990 +``` -->
  3991 +##### [stopKpVote](#stopkpvote)
  3992 +停止自主录分
  3993 +
  3994 +#### 事件
  3995 +##### [sEvtStateCode](#sevtstatecode)
  3996 +发送指令后返回接收状态
  3997 +
  3998 +##### fEvtKpScore
  3999 +- **主题**:/basestation/\${baseSN}/receive
  4000 +- **功能描述**:返回键盘提交录分信息
  4001 +- **参数说明**
  4002 +
  4003 +|参数名|类型|限制|非空|说明|
  4004 +|---|---|---|---|---|
  4005 +|fun|string|-|是|指令名称|
  4006 +|dataTag|string|-|否|数据包标识,可为空字符串|
  4007 +|data|array|-|是|传送参数的对象数组|
  4008 +|++scoreTag|string||是|录分标识,自主录分为空,交叉录分为键盘录分前输入的标识|
  4009 +|++keySn|string||是|键盘SN|
  4010 +|++keyValue|string||是|键盘提交的分值,1:10;2:0表示第1题提交10分,第二题提交0分|
  4011 +|++keyTime|double||是|录分时间,从启动录分开始计算,单位秒|
  4012 +
  4013 +- **示例代码**
  4014 +```json
  4015 +{
  4016 + "fun":"fEvtKpScore",
  4017 + "dataTag":"1",
  4018 + "data": [{
  4019 + "scoreTag":"5",
  4020 + "keySn": "1234567890",
  4021 + "keyValue":"1:8;2:7.5;3:2;4:3",
  4022 + "keyTime":3.2
  4023 + },
  4024 + {
  4025 + "scoreTag":"3",
  4026 + "keySn": "1234567891",
  4027 + "keyValue":"1:10;2:0",
  4028 + "keyTime":3.5
  4029 + }
  4030 + ]
  4031 +}
  4032 +```
3132 \ No newline at end of file 4033 \ No newline at end of file