Commit d32784e9a74379f98d3cf879e43430262e5f6d49
1 parent
86c254ec
修改设置白名单返回事件,增加基站系统复位和断电复位指令
Showing
1 changed file
with
96 additions
and
31 deletions
通讯协议-B200W-MQTT协议[内部].md
... | ... | @@ -74,6 +74,9 @@ |
74 | 74 | |dataTag| 数据标签,用于对应收发数据|长度不超过4,可为0-9a-zA-Z的组合| |
75 | 75 | |data| 数据内容|对象或者数组,可为空| |
76 | 76 | |
77 | +<font color="red">注意:基站接收指令数据单次不超过2K长度,在指定键盘发送指令时,如果指令长度超出限制,建议将指令进行拆分,分次发送,如果是所有键盘执行的指令,可将keySns设为空数组不使用指定键盘的模式</font> | |
78 | + | |
79 | + | |
77 | 80 | ## 功能速查一览表 |
78 | 81 | ### 基站管理 |
79 | 82 | |功能归类|功能|API指令|指令/系统事件| |
... | ... | @@ -100,13 +103,13 @@ |
100 | 103 | ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| |
101 | 104 | |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| |
102 | 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 | 108 | ||<font color="red">设置键盘暂停休眠状态(内)</font>|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| |
106 | 109 | |配对模式 - 快速配对|启动基站快速配对|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| |
107 | 110 | ||停止基站快速配对|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)| |
108 | 111 | |白名单模式 - 白名单管理|获取白名单|[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)| |
109 | -||设置白名单|[setBsWhitelist](#setbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | |
112 | +||设置白名单|[setBsWhitelist](#setbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetBsWhitelist](#fevtsetbswhitelist)| | |
110 | 113 | ||清空白名单|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| |
111 | 114 | ||增加白名单|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| |
112 | 115 | ||删除白名单|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| |
... | ... | @@ -115,6 +118,8 @@ |
115 | 118 | |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| |
116 | 119 | ||设置MQTT参数|[setBsMqttParams](#setbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)|| |
117 | 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 | 123 | |基站升级|<font color="red">开启基站升级(内)|[startBsUpdate](#startbsupdate)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsUpateState](#fevtbsupatestate)<br>[fEvtBsUpdateProgress](#fevtbsupdateprogress)| |
119 | 124 | ||<font color="red">下载字库(内)|[downloadFontLib](#downloadfontlib)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsFontLibState](#fevtbsfontlibstate)<br>[fEvtBsFontLibProgress](#fevtbsfontlibprogress)| |
120 | 125 | ### 键盘管理 |
... | ... | @@ -417,8 +422,8 @@ |
417 | 422 | |dataTag|string|-|否|数据包标识| |
418 | 423 | |data|object|-|是|传送参数的对象| |
419 | 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 | 429 | ```Json |
... | ... | @@ -492,8 +497,8 @@ |
492 | 497 | |dataTag|string|-|否|数据包标识,可为空字符串| |
493 | 498 | |data|object|-|是|传送参数的对象| |
494 | 499 | |+value|string||是|设置的基站品牌码| |
495 | -|+time|string|数字|是|时间,yyyyMMddHHmmss| | |
496 | -|+verCode|string||是|内部主题校验码,时间+固定key加密| | |
500 | +<!-- |+time|string|数字|是|时间,yyyyMMddHHmmss| | |
501 | +|+verCode|string||是|内部主题校验码,时间+固定key加密| --> | |
497 | 502 | |
498 | 503 | - **示例代码** |
499 | 504 | ```Json |
... | ... | @@ -663,8 +668,8 @@ |
663 | 668 | |dataTag|string|-|否|数据包标识,可为空字符串| |
664 | 669 | |data|object|-|否|传送参数的对象| |
665 | 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 | 675 | ```Json |
... | ... | @@ -952,7 +957,7 @@ |
952 | 957 | ``` |
953 | 958 | |
954 | 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 | 975 | ``` |
971 | 976 | |
972 | 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 | 999 | |
995 | 1000 | ##### setBsKpPauseSleep |
996 | 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 | 1045 | ``` |
1041 | 1046 | |
1042 | 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 | 1148 | - **示例代码** |
1144 | 1149 | ```json |
1145 | 1150 | { |
1146 | - "fun": "getBsWhitelist", | |
1151 | + "fun":"getBsWhitelist", | |
1147 | 1152 | "dataTag":"1" |
1148 | 1153 | } |
1149 | 1154 | ``` |
... | ... | @@ -1162,7 +1167,7 @@ |
1162 | 1167 | - **示例代码** |
1163 | 1168 | ```json |
1164 | 1169 | { |
1165 | - "fun": "setBsWhitelist", | |
1170 | + "fun":"setBsWhitelist", | |
1166 | 1171 | "dataTag":"1", |
1167 | 1172 | "data":{ |
1168 | 1173 | "keySns":["2024021001","2024021002","2024021003","2024021004"] |
... | ... | @@ -1182,7 +1187,7 @@ |
1182 | 1187 | - **示例代码** |
1183 | 1188 | ```json |
1184 | 1189 | { |
1185 | - "fun": "clearBsWhitelist", | |
1190 | + "fun":"clearBsWhitelist", | |
1186 | 1191 | "dataTag":"1" |
1187 | 1192 | } |
1188 | 1193 | ``` |
... | ... | @@ -1201,7 +1206,7 @@ |
1201 | 1206 | - **示例代码** |
1202 | 1207 | ```json |
1203 | 1208 | { |
1204 | - "fun": "addBsWhitelist", | |
1209 | + "fun":"addBsWhitelist", | |
1205 | 1210 | "dataTag":"1", |
1206 | 1211 | "data":{ |
1207 | 1212 | "keySns":["2024021001"] |
... | ... | @@ -1223,7 +1228,7 @@ |
1223 | 1228 | - **示例代码** |
1224 | 1229 | ```json |
1225 | 1230 | { |
1226 | - "fun": "delBsWhitelist", | |
1231 | + "fun":"delBsWhitelist", | |
1227 | 1232 | "dataTag":"1", |
1228 | 1233 | "data":{ |
1229 | 1234 | "keySns":["2024021001"] |
... | ... | @@ -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 | 1290 | ##### fEvtAddBsWhitelist |
1261 | 1291 | - **主题**:/basestation/\${baseSN}/receive |
1262 | 1292 | - **功能描述**:返回增加键盘状态 |
... | ... | @@ -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 | 1551 | ##### [sEvtStateCode](#sevtstatecode) |
1486 | 1552 | 返回指令的接收状态 |
1487 | 1553 | |
1554 | +##### [sEvtBsConnectState](#sevtbsconnectstate) | |
1555 | +复位基站后,基站重新连接成功后上报 | |
1556 | + | |
1488 | 1557 | ##### fEvtBsLogInfo |
1489 | 1558 | - **主题**: <sapn class="yellowFill">/manage/\${baseSN}/receive</span> |
1490 | 1559 | - **功能描述**:返回基站存储的日志内容 |
... | ... | @@ -1525,8 +1594,8 @@ |
1525 | 1594 | |+url|string||是|待升级的固件地址,可访问的网络url| |
1526 | 1595 | |+version|string||是|待升级的基站固件版本| |
1527 | 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 | 1601 | ```Json |
... | ... | @@ -1555,8 +1624,8 @@ |
1555 | 1624 | |+url|string||是|待下载的字库地址,可访问的网络url| |
1556 | 1625 | |+version|string||是|待升级的字库版本| |
1557 | 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 | 1631 | ```Json |
... | ... | @@ -1934,8 +2003,8 @@ |
1934 | 2003 | |+url|string||是|待升级的固件地址,可访问的网络url| |
1935 | 2004 | |+version|string||是|待升级的固件版本号| |
1936 | 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 | 2010 | ```Json |
... | ... | @@ -1960,18 +2029,14 @@ |
1960 | 2029 | |fun|string|-|是|指令名称| |
1961 | 2030 | |dataTag|string|-|否|数据包标识,可为空字符串| |
1962 | 2031 | |data|object|-|是|传送参数的对象| |
1963 | -|+time|string|数字|是|时间,yyyyMMddHHmmss| | |
1964 | -|+verCode|string||是|内部主题校验码,时间+固定key加密| | |
2032 | +<!-- |+time|string|数字|是|时间,yyyyMMddHHmmss| | |
2033 | +|+verCode|string||是|内部主题校验码,时间+固定key加密| --> | |
1965 | 2034 | |
1966 | 2035 | - **示例代码** |
1967 | 2036 | ```Json |
1968 | 2037 | { |
1969 | 2038 | "fun":"stopKpFWUpdate", |
1970 | - "dataTag":"1", | |
1971 | - "data":{ | |
1972 | - "time":"", | |
1973 | - "verCode":"" | |
1974 | - } | |
2039 | + "dataTag":"1" | |
1975 | 2040 | } |
1976 | 2041 | ``` |
1977 | 2042 | ... | ... |