Commit 6c9391e16aa709579eb1878234c2e2f72cf8dd27
Merge branch 'master' of http://120.78.57.84/lee/Protocol
Showing
2 changed files
with
335 additions
and
4 deletions
通讯协议-B200W-MQTT协议[内部].md
@@ -100,6 +100,16 @@ | @@ -100,6 +100,16 @@ | ||
100 | ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| | 100 | ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| |
101 | |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| | 101 | |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| |
102 | ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| | 102 | ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| |
103 | +|键盘统一设置 - 暂停休眠|设置键盘暂停休眠状态|[setBsKpPauseSleep](#setbskppausesleep)|[fEvtBsKpPauseSleep](#fevtbskppausesleep)| | ||
104 | +|配对模式 - 快速配对|启动基站快速配对|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| | ||
105 | +||停止基站快速配对|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)| | ||
106 | +|白名单模式 - 白名单管理|获取白名单|[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)| | ||
107 | +||设置白名单|[setBsWhitelist](#setbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | ||
108 | +||清空白名单|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | ||
109 | +||增加白名单|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | ||
110 | +||删除白名单|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | ||
111 | +||锁定单个白名单|[lockBsWhitelistKp](#lockbswhitelistkp)|[fEvtLockBsWhitelistKp](#fevtlockbswhitelistkp)| | ||
112 | +||解锁单个白名单|[unlockBsWhitelistKp](#unlockbswhitelistkp)|[fEvtLockBsWhitelistKp](#fevtlockbswhitelistkp)| | ||
103 | |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| | 113 | |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| |
104 | ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| | 114 | ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| |
105 | |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| | 115 | |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| |
@@ -490,7 +500,7 @@ | @@ -490,7 +500,7 @@ | ||
490 | - **示例代码** | 500 | - **示例代码** |
491 | ```Json | 501 | ```Json |
492 | { | 502 | { |
493 | - "fun":"getBsBIC", | 503 | + "fun":"setBsBIC", |
494 | "dataTag":"1", | 504 | "dataTag":"1", |
495 | "data":{ | 505 | "data":{ |
496 | "value":"sunvote" | 506 | "value":"sunvote" |
@@ -942,6 +952,30 @@ | @@ -942,6 +952,30 @@ | ||
942 | } | 952 | } |
943 | } | 953 | } |
944 | ``` | 954 | ``` |
955 | + | ||
956 | +##### setBsKpPauseSleep | ||
957 | +- **主题**:/client/\${baseSN}/send | ||
958 | +- **功能描述**:设置键盘暂停休眠是否开启<br><font color="red">注意:请谨慎使用本功能,务必在相关测试或功能完成后关闭,否则可能会导致键盘异常耗电</font> | ||
959 | +- **参数说明** | ||
960 | + | ||
961 | +|参数名|类型|限制|是否必填|说明| | ||
962 | +|---|---|---|---|---| | ||
963 | +|fun|string|-|是|指令名称| | ||
964 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
965 | +|data|object|-|是|传送参数的对象| | ||
966 | +|+value|string||是|设置键盘暂停休眠是否开启<br>0-关闭暂停休眠<br>1-开启暂停休眠| | ||
967 | + | ||
968 | +- **示例代码** | ||
969 | +```Json | ||
970 | +{ | ||
971 | + "fun":"setBsKpPauseSleep", | ||
972 | + "dataTag":"1", | ||
973 | + "data":{ | ||
974 | + "value":"1" | ||
975 | + } | ||
976 | +} | ||
977 | +``` | ||
978 | + | ||
945 | #### 事件 | 979 | #### 事件 |
946 | ##### fEvtBsKpLanguage | 980 | ##### fEvtBsKpLanguage |
947 | - **主题**: /basestation/\${baseSN}/receive | 981 | - **主题**: /basestation/\${baseSN}/receive |
@@ -965,6 +999,303 @@ | @@ -965,6 +999,303 @@ | ||
965 | } | 999 | } |
966 | } | 1000 | } |
967 | ``` | 1001 | ``` |
1002 | + | ||
1003 | +##### fEvtBsKpPauseSleep | ||
1004 | +- **主题**: /basestation/\${baseSN}/receive | ||
1005 | +- **功能描述**:返回暂停键盘休眠开启状态 | ||
1006 | +- **参数说明** | ||
1007 | + | ||
1008 | +|参数名|类型|限制|非空|说明| | ||
1009 | +|---|---|---|---|---| | ||
1010 | +|fun|string|-|是|指令名称| | ||
1011 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1012 | +|data|object|-|是|传送参数的对象| | ||
1013 | +|+value|string||是|返回暂停键盘休眠开启状态<br>0-未开启暂停休眠<br>1-开启暂停休眠| | ||
1014 | + | ||
1015 | +- **示例代码** | ||
1016 | +```Json | ||
1017 | +{ | ||
1018 | + "fun":"fEvtBsKpPauseSleep", | ||
1019 | + "dataTag":"1", | ||
1020 | + "data":{ | ||
1021 | + "value":"0" | ||
1022 | + } | ||
1023 | +} | ||
1024 | +``` | ||
1025 | + | ||
1026 | +### 配对模式 | ||
1027 | +#### 方法 | ||
1028 | +##### startBsFastPair | ||
1029 | +- **主题**:/client/\${baseSN}/send | ||
1030 | +- **功能描述**:启动快速配对,键盘配对成功返回键盘信息 [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | ||
1031 | +- **参数说明** | ||
1032 | + | ||
1033 | +|参数名|类型|限制|是否必填|说明| | ||
1034 | +|---|---|---|---|---| | ||
1035 | +|fun|string|-|是|指令名称| | ||
1036 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1037 | +```json | ||
1038 | +{ | ||
1039 | + "fun": "startBsFastPair", | ||
1040 | + "dataTag":"1" | ||
1041 | +} | ||
1042 | +``` | ||
1043 | +##### stopBsFastPair | ||
1044 | +- **主题**:/client/\${baseSN}/send | ||
1045 | +- **功能描述**:停止快速配对 | ||
1046 | +- **参数说明** | ||
1047 | + | ||
1048 | +|参数名|类型|限制|是否必填|说明| | ||
1049 | +|---|---|---|---|---| | ||
1050 | +|fun|string|-|是|指令名称| | ||
1051 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1052 | +```json | ||
1053 | +{ | ||
1054 | + "fun": "stopBsFastPair", | ||
1055 | + "dataTag":"1" | ||
1056 | +} | ||
1057 | +``` | ||
1058 | +#### 事件 | ||
1059 | +##### [sEvtStateCode](#sevtstatecode) | ||
1060 | +发送指令后返回此事件 | ||
1061 | + | ||
1062 | +##### [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | ||
1063 | +键盘配对成功后在线返回此事件 | ||
1064 | + | ||
1065 | +### 白名单模式 | ||
1066 | +#### 方法 | ||
1067 | +##### getBsWhitelist | ||
1068 | +- **主题**:/client/\${baseSN}/send | ||
1069 | +- **功能描述**:获取基站白名单列表 | ||
1070 | +- **参数说明** | ||
1071 | + | ||
1072 | +|参数名|类型|限制|是否必填|说明| | ||
1073 | +|---|---|---|---|---| | ||
1074 | +|fun|string|-|是|指令名称| | ||
1075 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1076 | +```json | ||
1077 | +{ | ||
1078 | + "fun": "getBsWhitelist", | ||
1079 | + "dataTag":"1" | ||
1080 | +} | ||
1081 | +``` | ||
1082 | +##### setBsWhitelist | ||
1083 | +- **主题**:/client/\${baseSN}/send | ||
1084 | +- **功能描述**:设置基站白名单列表,将基站白名单替换为写入的键盘SN列表 | ||
1085 | +- **参数说明** | ||
1086 | + | ||
1087 | +|参数名|类型|限制|是否必填|说明| | ||
1088 | +|---|---|---|---|---| | ||
1089 | +|fun|string|-|是|指令名称| | ||
1090 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1091 | +|data|object|-|是|传送参数的对象| | ||
1092 | +|+keySns|array|-|是|待写入的键盘SN数组| | ||
1093 | +```json | ||
1094 | +{ | ||
1095 | + "fun": "setBsWhitelist", | ||
1096 | + "dataTag":"1", | ||
1097 | + "data":{ | ||
1098 | + "keySns":["2024021001","2024021002","2024021003","2024021004"] | ||
1099 | + } | ||
1100 | +} | ||
1101 | +``` | ||
1102 | +##### clearBsWhitelist | ||
1103 | +- **主题**:/client/\${baseSN}/send | ||
1104 | +- **功能描述**:清空基站白名单列表 | ||
1105 | +- **参数说明** | ||
1106 | + | ||
1107 | +|参数名|类型|限制|是否必填|说明| | ||
1108 | +|---|---|---|---|---| | ||
1109 | +|fun|string|-|是|指令名称| | ||
1110 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1111 | +```json | ||
1112 | +{ | ||
1113 | + "fun": "clearBsWhitelist", | ||
1114 | + "dataTag":"1" | ||
1115 | +} | ||
1116 | +``` | ||
1117 | +##### addBsWhitelist | ||
1118 | +- **主题**:/client/\${baseSN}/send | ||
1119 | +- **功能描述**:添加键盘至基站白名单列表 | ||
1120 | +- **参数说明** | ||
1121 | + | ||
1122 | +|参数名|类型|限制|是否必填|说明| | ||
1123 | +|---|---|---|---|---| | ||
1124 | +|fun|string|-|是|指令名称| | ||
1125 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1126 | +|data|object|-|是|传送参数的对象| | ||
1127 | +|+keySns|array|-|是|待添加的键盘SN列表| | ||
1128 | +```json | ||
1129 | +{ | ||
1130 | + "fun": "addBsWhitelist", | ||
1131 | + "dataTag":"1", | ||
1132 | + "data":{ | ||
1133 | + "keySns":["2024021001"] | ||
1134 | + } | ||
1135 | +} | ||
1136 | +``` | ||
1137 | +##### delBsWhitelist | ||
1138 | +- **主题**:/client/\${baseSN}/send | ||
1139 | +- **功能描述**:从基站白名单列表中删除键盘 | ||
1140 | +- **参数说明** | ||
1141 | + | ||
1142 | +|参数名|类型|限制|是否必填|说明| | ||
1143 | +|---|---|---|---|---| | ||
1144 | +|fun|string|-|是|指令名称| | ||
1145 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1146 | +|data|object|-|是|传送参数的对象| | ||
1147 | +|+keySns|array|-|是|待删除的键盘SN列表| | ||
1148 | +```json | ||
1149 | +{ | ||
1150 | + "fun": "delBsWhitelist", | ||
1151 | + "dataTag":"1", | ||
1152 | + "data":{ | ||
1153 | + "keySns":["2024021001"] | ||
1154 | + } | ||
1155 | +} | ||
1156 | +``` | ||
1157 | +##### lockBsWhitelistKp | ||
1158 | +- **主题**:/client/\${baseSN}/send | ||
1159 | +- **功能描述**:锁定指定的键盘SN,基站限制容量时,被锁定键盘SN不会被新刷卡加入的键盘挤出 | ||
1160 | +- **参数说明** | ||
1161 | + | ||
1162 | +|参数名|类型|限制|是否必填|说明| | ||
1163 | +|---|---|---|---|---| | ||
1164 | +|fun|string|-|是|指令名称| | ||
1165 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1166 | +|data|object|-|是|传送参数的对象| | ||
1167 | +|+keySns|array|-|是|待锁定的键盘SN列表,空数组代表锁定所有键盘| | ||
1168 | +```json | ||
1169 | +{ | ||
1170 | + "fun": "lockBsWhitelistKp", | ||
1171 | + "dataTag":"1", | ||
1172 | + "data":{ | ||
1173 | + "keySns":["2024021001"] | ||
1174 | + } | ||
1175 | +} | ||
1176 | +``` | ||
1177 | +##### unlockBsWhitelistKp | ||
1178 | +- **主题**:/client/\${baseSN}/send | ||
1179 | +- **功能描述**:解锁键盘SN | ||
1180 | +- **参数说明** | ||
1181 | + | ||
1182 | +|参数名|类型|限制|是否必填|说明| | ||
1183 | +|---|---|---|---|---| | ||
1184 | +|fun|string|-|是|指令名称| | ||
1185 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1186 | +|data|object|-|是|传送参数的对象| | ||
1187 | +|+keySns|array|-|是|待解锁的键盘SN列表,空数组代表解锁所有键盘| | ||
1188 | +```json | ||
1189 | +{ | ||
1190 | + "fun": "unlockBsWhitelistKp", | ||
1191 | + "dataTag":"1", | ||
1192 | + "data":{ | ||
1193 | + "keySn":["2024021001"] | ||
1194 | + } | ||
1195 | +} | ||
1196 | +``` | ||
1197 | +#### 事件 | ||
1198 | +##### [sEvtStateCode](#sevtstatecode) | ||
1199 | +发送指令后返回此事件 | ||
1200 | + | ||
1201 | +##### fEvtBsWhitelist | ||
1202 | +- **主题**:/basestation/\${baseSN}/receive | ||
1203 | +- **功能描述**:返回基站白名单列表 | ||
1204 | +- **参数说明** | ||
1205 | + | ||
1206 | +|参数名|类型|限制|非空|说明| | ||
1207 | +|---|---|---|---|---| | ||
1208 | +|fun|string|-|是|指令名称| | ||
1209 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1210 | +|data|object|-|是|传送参数的对象| | ||
1211 | +|+keySns|array||是|基站当前的白名单列表| | ||
1212 | + | ||
1213 | +- **示例代码** | ||
1214 | +```Json | ||
1215 | +{ | ||
1216 | + "fun":"fEvtBsWhitelist", | ||
1217 | + "dataTag":"1", | ||
1218 | + "data":{ | ||
1219 | + "keySns":["2024021001","2024021002","2024021003","2024021004"] | ||
1220 | + } | ||
1221 | +} | ||
1222 | +``` | ||
1223 | + | ||
1224 | +##### fEvtAddBsWhitelist | ||
1225 | +- **主题**:/basestation/\${baseSN}/receive | ||
1226 | +- **功能描述**:返回增加键盘状态 | ||
1227 | +- **参数说明** | ||
1228 | + | ||
1229 | +|参数名|类型|限制|非空|说明| | ||
1230 | +|---|---|---|---|---| | ||
1231 | +|fun|string|-|是|指令名称| | ||
1232 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1233 | +|data|array|-|是|传送参数的对象数组| | ||
1234 | +|++keySn|string||是|键盘SN| | ||
1235 | +|++state|int||是|键盘的增加状态 <br>0-增加成功<br> 1-增加失败| | ||
1236 | + | ||
1237 | +- **示例代码** | ||
1238 | +```Json | ||
1239 | +{ | ||
1240 | + "fun":"fEvtAddBsWhitelist", | ||
1241 | + "dataTag":"1", | ||
1242 | + "data":[{ | ||
1243 | + "keySn":"2024021001", | ||
1244 | + "state":0 | ||
1245 | + }] | ||
1246 | +} | ||
1247 | +``` | ||
1248 | + | ||
1249 | +##### fEvtDelBsWhitelist | ||
1250 | +- **主题**:/basestation/\${baseSN}/receive | ||
1251 | +- **功能描述**:返回删除键盘状态 | ||
1252 | +- **参数说明** | ||
1253 | + | ||
1254 | +|参数名|类型|限制|非空|说明| | ||
1255 | +|---|---|---|---|---| | ||
1256 | +|fun|string|-|是|指令名称| | ||
1257 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1258 | +|data|array|-|是|传送参数的对象数组| | ||
1259 | +|++keySn|string||是|键盘SN| | ||
1260 | +|++state|int||是|键盘的删除状态 <br>0-删除成功<br> 1-删除失败| | ||
1261 | + | ||
1262 | +- **示例代码** | ||
1263 | +```Json | ||
1264 | +{ | ||
1265 | + "fun":"fEvtDelBsWhitelist", | ||
1266 | + "dataTag":"1", | ||
1267 | + "data":[{ | ||
1268 | + "keySn":"2024021001", | ||
1269 | + "state":0 | ||
1270 | + }] | ||
1271 | +} | ||
1272 | +``` | ||
1273 | + | ||
1274 | +##### fEvtLockBsWhitelistKp | ||
1275 | +- **主题**:/basestation/\${baseSN}/receive | ||
1276 | +- **功能描述**:返回键盘锁定状态 | ||
1277 | +- **参数说明** | ||
1278 | + | ||
1279 | +|参数名|类型|限制|非空|说明| | ||
1280 | +|---|---|---|---|---| | ||
1281 | +|fun|string|-|是|指令名称| | ||
1282 | +|dataTag|string|-|否|数据包标识,可为空字符串| | ||
1283 | +|data|array|-|是|传送参数的对象数组| | ||
1284 | +|++keySn|string||是|解锁或锁定的键盘SN| | ||
1285 | +|++state|int||是|键盘的锁定状态 <br>0-未锁定<br> 1-锁定| | ||
1286 | + | ||
1287 | +- **示例代码** | ||
1288 | +```Json | ||
1289 | +{ | ||
1290 | + "fun":"fEvtLockBsWhitelistKp", | ||
1291 | + "dataTag":"1", | ||
1292 | + "data":[{ | ||
1293 | + "keySn":"2024021001", | ||
1294 | + "state":1 | ||
1295 | + }] | ||
1296 | +} | ||
1297 | +``` | ||
1298 | + | ||
968 | ### 网络参数设置 | 1299 | ### 网络参数设置 |
969 | #### 方法 | 1300 | #### 方法 |
970 | ##### getBsTcpipParams | 1301 | ##### getBsTcpipParams |
@@ -1155,7 +1486,7 @@ | @@ -1155,7 +1486,7 @@ | ||
1155 | |dataTag|string|-|否|数据包标识,可为空字符串| | 1486 | |dataTag|string|-|否|数据包标识,可为空字符串| |
1156 | |data|object|-|是|传送参数的对象| | 1487 | |data|object|-|是|传送参数的对象| |
1157 | |+index|int||是|数据包序号,从1开始,传0代表日志已传完| | 1488 | |+index|int||是|数据包序号,从1开始,传0代表日志已传完| |
1158 | -|+info|string||是|日志内容| | 1489 | +|+info|string||是|日志内容<br><font color="red">日志的时间依赖于基站授时,需要加上时区得到具体的时间</font>| |
1159 | 1490 | ||
1160 | - **示例代码** | 1491 | - **示例代码** |
1161 | ```Json | 1492 | ```Json |
@@ -2398,7 +2729,7 @@ | @@ -2398,7 +2729,7 @@ | ||
2398 | |dataTag|string|-|否|数据包标识,可为空字符串| | 2729 | |dataTag|string|-|否|数据包标识,可为空字符串| |
2399 | |data|array|-|是|传送参数的对象数组| | 2730 | |data|array|-|是|传送参数的对象数组| |
2400 | |++keySn|string||是|键盘SN| | 2731 | |++keySn|string||是|键盘SN| |
2401 | -|++keyValue|string||是|0 - 未提交(修改键盘运行提交时上报)<br>1 - 已交卷| | 2732 | +|++keyValue|string||是|0 - 未提交(提交完成后,允许键盘修改答案时上报)<br>1 - 已交卷| |
2402 | |++keyTime|double||是|提交时间,从启动开始计算,单位秒| | 2733 | |++keyTime|double||是|提交时间,从启动开始计算,单位秒| |
2403 | ```json | 2734 | ```json |
2404 | { | 2735 | { |
通讯协议-B200W-MQTT协议[外].md
@@ -1791,7 +1791,7 @@ | @@ -1791,7 +1791,7 @@ | ||
1791 | |dataTag|string|-|否|数据包标识,可为空字符串| | 1791 | |dataTag|string|-|否|数据包标识,可为空字符串| |
1792 | |data|array|-|是|传送参数的对象数组| | 1792 | |data|array|-|是|传送参数的对象数组| |
1793 | |++keySn|string||是|键盘SN| | 1793 | |++keySn|string||是|键盘SN| |
1794 | -|++keyValue|string||是|0 - 未提交(修改键盘运行提交时上报)<br>1 - 已交卷| | 1794 | +|++keyValue|string||是|0 - 未提交(提交完成后,允许键盘修改答案时上报)<br>1 - 已交卷| |
1795 | |++keyTime|double||是|提交时间,从启动开始计算,单位秒| | 1795 | |++keyTime|double||是|提交时间,从启动开始计算,单位秒| |
1796 | ```json | 1796 | ```json |
1797 | { | 1797 | { |