Commit d32784e9a74379f98d3cf879e43430262e5f6d49

Authored by 刘琴
1 parent 86c254ec

修改设置白名单返回事件,增加基站系统复位和断电复位指令

通讯协议-B200W-MQTT协议[内部].md
@@ -74,6 +74,9 @@ @@ -74,6 +74,9 @@
74 |dataTag| 数据标签,用于对应收发数据|长度不超过4,可为0-9a-zA-Z的组合| 74 |dataTag| 数据标签,用于对应收发数据|长度不超过4,可为0-9a-zA-Z的组合|
75 |data| 数据内容|对象或者数组,可为空| 75 |data| 数据内容|对象或者数组,可为空|
76 76
  77 +<font color="red">注意:基站接收指令数据单次不超过2K长度,在指定键盘发送指令时,如果指令长度超出限制,建议将指令进行拆分,分次发送,如果是所有键盘执行的指令,可将keySns设为空数组不使用指定键盘的模式</font>
  78 +
  79 +
77 ## 功能速查一览表 80 ## 功能速查一览表
78 ### 基站管理 81 ### 基站管理
79 |功能归类|功能|API指令|指令/系统事件| 82 |功能归类|功能|API指令|指令/系统事件|
@@ -100,13 +103,13 @@ @@ -100,13 +103,13 @@
100 ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| 103 ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)||
101 |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| 104 |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|
102 ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| 105 ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)||
103 -|键盘统一设置 - 键盘休眠|设置键盘休眠等级|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|  
104 -||获取键盘休眠等级|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)| 106 +|键盘统一设置 - 键盘休眠|<font color="red">设置键盘休眠等级(内)</font>|[setBsKpSleepLevel](#setbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
  107 +||<font color="red">获取键盘休眠等级(内)</font>|[getBsKpSleepLevel](#getbskpsleeplevel)|[fEvtBsKpSleepLevel](#fevtbskpsleeplevel)|
105 ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| 108 ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)|
106 |配对模式 - 快速配对|启动基站快速配对|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| 109 |配对模式 - 快速配对|启动基站快速配对|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)|
107 ||停止基站快速配对|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)| 110 ||停止基站快速配对|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)|
108 |白名单模式 - 白名单管理|获取白名单|[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)| 111 |白名单模式 - 白名单管理|获取白名单|[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)|
109 -||设置白名单|[setBsWhitelist](#setbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| 112 +||设置白名单|[setBsWhitelist](#setbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetBsWhitelist](#fevtsetbswhitelist)|
110 ||清空白名单|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| 113 ||清空白名单|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
111 ||增加白名单|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| 114 ||增加白名单|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
112 ||删除白名单|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| 115 ||删除白名单|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)|
@@ -115,6 +118,8 @@ @@ -115,6 +118,8 @@
115 |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| 118 |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|
116 ||设置MQTT参数|[setBsMqttParams](#setbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|| 119 ||设置MQTT参数|[setBsMqttParams](#setbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)||
117 |基站维护|获取基站日志信息|[getBsLogInfo](#getbsloginfo)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsLogInfo](#fevtbsloginfo)<font color="red">(内)</font>| 120 |基站维护|获取基站日志信息|[getBsLogInfo](#getbsloginfo)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsLogInfo](#fevtbsloginfo)<font color="red">(内)</font>|
  121 +||基站软复位|[resetBsSystem](#resetbssystem)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)|
  122 +||基站断电复位|[resetBsPower](#resetbspower)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsConnectState](#sevtbsconnectstate)|
118 |基站升级|<font color="red">开启基站升级(内)|[startBsUpdate](#startbsupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsUpateState](#fevtbsupatestate)<br>[fEvtBsUpdateProgress](#fevtbsupdateprogress)| 123 |基站升级|<font color="red">开启基站升级(内)|[startBsUpdate](#startbsupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsUpateState](#fevtbsupatestate)<br>[fEvtBsUpdateProgress](#fevtbsupdateprogress)|
119 ||<font color="red">下载字库(内)|[downloadFontLib](#downloadfontlib)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsFontLibState](#fevtbsfontlibstate)<br>[fEvtBsFontLibProgress](#fevtbsfontlibprogress)| 124 ||<font color="red">下载字库(内)|[downloadFontLib](#downloadfontlib)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsFontLibState](#fevtbsfontlibstate)<br>[fEvtBsFontLibProgress](#fevtbsfontlibprogress)|
120 ### 键盘管理 125 ### 键盘管理
@@ -417,8 +422,8 @@ @@ -417,8 +422,8 @@
417 |dataTag|string|-|否|数据包标识| 422 |dataTag|string|-|否|数据包标识|
418 |data|object|-|是|传送参数的对象| 423 |data|object|-|是|传送参数的对象|
419 |+value|string|数字|是|设置的基站SN,长度为10位数字| 424 |+value|string|数字|是|设置的基站SN,长度为10位数字|
420 -|+time|string|数字|是|时间,yyyyMMddHHmmss|  
421 -|+verCode|string||是|内部主题校验码,时间+固定key加密| 425 +<!-- |+time|string|数字|是|时间,yyyyMMddHHmmss|
  426 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
422 427
423 - **示例代码** 428 - **示例代码**
424 ```Json 429 ```Json
@@ -492,8 +497,8 @@ @@ -492,8 +497,8 @@
492 |dataTag|string|-|否|数据包标识,可为空字符串| 497 |dataTag|string|-|否|数据包标识,可为空字符串|
493 |data|object|-|是|传送参数的对象| 498 |data|object|-|是|传送参数的对象|
494 |+value|string||是|设置的基站品牌码| 499 |+value|string||是|设置的基站品牌码|
495 -|+time|string|数字|是|时间,yyyyMMddHHmmss|  
496 -|+verCode|string||是|内部主题校验码,时间+固定key加密| 500 +<!-- |+time|string|数字|是|时间,yyyyMMddHHmmss|
  501 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
497 502
498 - **示例代码** 503 - **示例代码**
499 ```Json 504 ```Json
@@ -663,8 +668,8 @@ @@ -663,8 +668,8 @@
663 |dataTag|string|-|否|数据包标识,可为空字符串| 668 |dataTag|string|-|否|数据包标识,可为空字符串|
664 |data|object|-|否|传送参数的对象| 669 |data|object|-|否|传送参数的对象|
665 |+value|string|-|否|设置的基站配对码,8位数字| 670 |+value|string|-|否|设置的基站配对码,8位数字|
666 -|+time|string|数字|是|时间,yyyyMMddHHmmss|  
667 -|+verCode|string||是|内部主题校验码,时间+固定key加密| 671 +<!-- |+time|string|数字|是|时间,yyyyMMddHHmmss|
  672 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
668 673
669 - **示例代码** 674 - **示例代码**
670 ```Json 675 ```Json
@@ -952,7 +957,7 @@ @@ -952,7 +957,7 @@
952 ``` 957 ```
953 958
954 ##### getBsKpSleepLevel 959 ##### getBsKpSleepLevel
955 -- **主题**:/client/\${baseSN}/send 960 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
956 - **功能描述**:获取键盘休眠时间等级 961 - **功能描述**:获取键盘休眠时间等级
957 - **参数说明** 962 - **参数说明**
958 963
@@ -970,7 +975,7 @@ @@ -970,7 +975,7 @@
970 ``` 975 ```
971 976
972 ##### setBsKpSleepLevel 977 ##### setBsKpSleepLevel
973 -- **主题**:/client/\${baseSN}/send 978 +- **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
974 - **功能描述**:设置键盘休眠时间等级 979 - **功能描述**:设置键盘休眠时间等级
975 - **参数说明** 980 - **参数说明**
976 981
@@ -994,7 +999,7 @@ @@ -994,7 +999,7 @@
994 999
995 ##### setBsKpPauseSleep 1000 ##### setBsKpPauseSleep
996 - **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span> 1001 - **主题**:<sapn class="yellowFill">/manage/\${baseSN}/send</span>
997 -- **功能描述**:设置键盘暂停休眠是否开启<br><font color="red">注意:请谨慎使用本功能,务必在相关测试或功能完成后关闭,否则可能会导致键盘异常耗电</font> 1002 +- **功能描述**:设置键盘暂停休眠是否开启<br><font color="red">注意:请谨慎使用本功能,务必在相关测试或功能完成后关闭,否则可能会导致键盘异常耗电<br>设置单次生效,基站拔插后复位成关闭状态</font>
998 - **参数说明** 1003 - **参数说明**
999 1004
1000 |参数名|类型|限制|是否必填|说明| 1005 |参数名|类型|限制|是否必填|说明|
@@ -1040,7 +1045,7 @@ @@ -1040,7 +1045,7 @@
1040 ``` 1045 ```
1041 1046
1042 ##### fEvtBsKpSleepLevel 1047 ##### fEvtBsKpSleepLevel
1043 -- **主题**: /basestation/\${baseSN}/receive 1048 +- **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
1044 - **功能描述**:返回键盘休眠时间等级 1049 - **功能描述**:返回键盘休眠时间等级
1045 - **参数说明** 1050 - **参数说明**
1046 1051
@@ -1143,7 +1148,7 @@ @@ -1143,7 +1148,7 @@
1143 - **示例代码** 1148 - **示例代码**
1144 ```json 1149 ```json
1145 { 1150 {
1146 - "fun": "getBsWhitelist", 1151 + "fun":"getBsWhitelist",
1147 "dataTag":"1" 1152 "dataTag":"1"
1148 } 1153 }
1149 ``` 1154 ```
@@ -1162,7 +1167,7 @@ @@ -1162,7 +1167,7 @@
1162 - **示例代码** 1167 - **示例代码**
1163 ```json 1168 ```json
1164 { 1169 {
1165 - "fun": "setBsWhitelist", 1170 + "fun":"setBsWhitelist",
1166 "dataTag":"1", 1171 "dataTag":"1",
1167 "data":{ 1172 "data":{
1168 "keySns":["2024021001","2024021002","2024021003","2024021004"] 1173 "keySns":["2024021001","2024021002","2024021003","2024021004"]
@@ -1182,7 +1187,7 @@ @@ -1182,7 +1187,7 @@
1182 - **示例代码** 1187 - **示例代码**
1183 ```json 1188 ```json
1184 { 1189 {
1185 - "fun": "clearBsWhitelist", 1190 + "fun":"clearBsWhitelist",
1186 "dataTag":"1" 1191 "dataTag":"1"
1187 } 1192 }
1188 ``` 1193 ```
@@ -1201,7 +1206,7 @@ @@ -1201,7 +1206,7 @@
1201 - **示例代码** 1206 - **示例代码**
1202 ```json 1207 ```json
1203 { 1208 {
1204 - "fun": "addBsWhitelist", 1209 + "fun":"addBsWhitelist",
1205 "dataTag":"1", 1210 "dataTag":"1",
1206 "data":{ 1211 "data":{
1207 "keySns":["2024021001"] 1212 "keySns":["2024021001"]
@@ -1223,7 +1228,7 @@ @@ -1223,7 +1228,7 @@
1223 - **示例代码** 1228 - **示例代码**
1224 ```json 1229 ```json
1225 { 1230 {
1226 - "fun": "delBsWhitelist", 1231 + "fun":"delBsWhitelist",
1227 "dataTag":"1", 1232 "dataTag":"1",
1228 "data":{ 1233 "data":{
1229 "keySns":["2024021001"] 1234 "keySns":["2024021001"]
@@ -1257,6 +1262,31 @@ @@ -1257,6 +1262,31 @@
1257 } 1262 }
1258 ``` 1263 ```
1259 1264
  1265 +##### fEvtSetBsWhitelist
  1266 +- **主题**:/basestation/\${baseSN}/receive
  1267 +- **功能描述**:返回设置白名单状态
  1268 +- **参数说明**
  1269 +
  1270 +|参数名|类型|限制|非空|说明|
  1271 +|---|---|---|---|---|
  1272 +|fun|string|-|是|指令名称|
  1273 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1274 +|data|array|-|是|传送参数的对象数组|
  1275 +|++keySn|string||是|键盘SN|
  1276 +|++state|int||是|键盘SN的写入状态 <br>0-写入成功<br> 1-写入失败|
  1277 +
  1278 +- **示例代码**
  1279 +```Json
  1280 +{
  1281 + "fun":"fEvtSetBsWhitelist",
  1282 + "dataTag":"1",
  1283 + "data":[{
  1284 + "keySn":"2024021001",
  1285 + "state":0
  1286 + }]
  1287 +}
  1288 +```
  1289 +
1260 ##### fEvtAddBsWhitelist 1290 ##### fEvtAddBsWhitelist
1261 - **主题**:/basestation/\${baseSN}/receive 1291 - **主题**:/basestation/\${baseSN}/receive
1262 - **功能描述**:返回增加键盘状态 1292 - **功能描述**:返回增加键盘状态
@@ -1481,10 +1511,49 @@ @@ -1481,10 +1511,49 @@
1481 } 1511 }
1482 ``` 1512 ```
1483 1513
  1514 +##### resetBsSystem
  1515 +- **主题**:/client/\${baseSN}/send
  1516 +- **功能描述**:软复位基站(公共主题可用,但不体现在外部版本协议中)
  1517 +- **参数说明**
  1518 +
  1519 +|参数名|类型|限制|是否必填|说明|
  1520 +|---|---|---|---|---|
  1521 +|fun|string|-|是|指令名称|
  1522 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1523 +
  1524 +- **示例代码**
  1525 +```Json
  1526 +{
  1527 + "fun":"resetBsSystem",
  1528 + "dataTag":"1"
  1529 +}
  1530 +```
  1531 +
  1532 +##### resetBsPower
  1533 +- **主题**:/client/\${baseSN}/send
  1534 +- **功能描述**:断电复位基站(公共主题可用,但不体现在外部版本协议中)
  1535 +- **参数说明**
  1536 +
  1537 +|参数名|类型|限制|是否必填|说明|
  1538 +|---|---|---|---|---|
  1539 +|fun|string|-|是|指令名称|
  1540 +|dataTag|string|-|否|数据包标识,可为空字符串|
  1541 +
  1542 +- **示例代码**
  1543 +```Json
  1544 +{
  1545 + "fun":"resetBsPower",
  1546 + "dataTag":"1"
  1547 +}
  1548 +```
  1549 +
1484 #### 事件 1550 #### 事件
1485 ##### [sEvtStateCode](#sevtstatecode) 1551 ##### [sEvtStateCode](#sevtstatecode)
1486 返回指令的接收状态 1552 返回指令的接收状态
1487 1553
  1554 +##### [sEvtBsConnectState](#sevtbsconnectstate)
  1555 +复位基站后,基站重新连接成功后上报
  1556 +
1488 ##### fEvtBsLogInfo 1557 ##### fEvtBsLogInfo
1489 - **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span> 1558 - **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span>
1490 - **功能描述**:返回基站存储的日志内容 1559 - **功能描述**:返回基站存储的日志内容
@@ -1525,8 +1594,8 @@ @@ -1525,8 +1594,8 @@
1525 |+url|string||是|待升级的固件地址,可访问的网络url| 1594 |+url|string||是|待升级的固件地址,可访问的网络url|
1526 |+version|string||是|待升级的基站固件版本| 1595 |+version|string||是|待升级的基站固件版本|
1527 |+crc|uint||是|固件CRC校验码,10进制数字| 1596 |+crc|uint||是|固件CRC校验码,10进制数字|
1528 -|+time|string||是|时间,yyyyMMddHHmmss|  
1529 -|+verCode|string||是|内部主题校验码,时间+固定key加密| 1597 +<!-- |+time|string||是|时间,yyyyMMddHHmmss|
  1598 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
1530 1599
1531 - **示例代码** 1600 - **示例代码**
1532 ```Json 1601 ```Json
@@ -1555,8 +1624,8 @@ @@ -1555,8 +1624,8 @@
1555 |+url|string||是|待下载的字库地址,可访问的网络url| 1624 |+url|string||是|待下载的字库地址,可访问的网络url|
1556 |+version|string||是|待升级的字库版本| 1625 |+version|string||是|待升级的字库版本|
1557 |+crc|int||是|字库CRC校验码,10进制数字| 1626 |+crc|int||是|字库CRC校验码,10进制数字|
1558 -|+time|string||是|时间,yyyyMMddHHmmss|  
1559 -|+verCode|string||是|内部主题校验码,时间+固定key加密| 1627 +<!-- |+time|string||是|时间,yyyyMMddHHmmss|
  1628 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
1560 1629
1561 - **示例代码** 1630 - **示例代码**
1562 ```Json 1631 ```Json
@@ -1934,8 +2003,8 @@ @@ -1934,8 +2003,8 @@
1934 |+url|string||是|待升级的固件地址,可访问的网络url| 2003 |+url|string||是|待升级的固件地址,可访问的网络url|
1935 |+version|string||是|待升级的固件版本号| 2004 |+version|string||是|待升级的固件版本号|
1936 |+crc|uint||是|固件CRC校验码,10进制数字| 2005 |+crc|uint||是|固件CRC校验码,10进制数字|
1937 -|+time|string|数字|是|时间,yyyyMMddHHmmss|  
1938 -|+verCode|string||是|内部主题校验码,时间+固定key加密| 2006 +<!-- |+time|string|数字|是|时间,yyyyMMddHHmmss|
  2007 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
1939 2008
1940 - **示例代码** 2009 - **示例代码**
1941 ```Json 2010 ```Json
@@ -1960,18 +2029,14 @@ @@ -1960,18 +2029,14 @@
1960 |fun|string|-|是|指令名称| 2029 |fun|string|-|是|指令名称|
1961 |dataTag|string|-|否|数据包标识,可为空字符串| 2030 |dataTag|string|-|否|数据包标识,可为空字符串|
1962 |data|object|-|是|传送参数的对象| 2031 |data|object|-|是|传送参数的对象|
1963 -|+time|string|数字|是|时间,yyyyMMddHHmmss|  
1964 -|+verCode|string||是|内部主题校验码,时间+固定key加密| 2032 +<!-- |+time|string|数字|是|时间,yyyyMMddHHmmss|
  2033 +|+verCode|string||是|内部主题校验码,时间+固定key加密| -->
1965 2034
1966 - **示例代码** 2035 - **示例代码**
1967 ```Json 2036 ```Json
1968 { 2037 {
1969 "fun":"stopKpFWUpdate", 2038 "fun":"stopKpFWUpdate",
1970 - "dataTag":"1",  
1971 - "data":{  
1972 - "time":"",  
1973 - "verCode":""  
1974 - } 2039 + "dataTag":"1"
1975 } 2040 }
1976 ``` 2041 ```
1977 2042