Commit b189bff3925cda0a11e24d671cee071927f08d43

Authored by DMchen
1 parent e3aaa1b7

1.MQTT应用部分 临时上传数据备份。

通讯协议-MQTT应用部分[内部].md
... ... @@ -210,18 +210,34 @@ packetTag:"1"//数据包标签
210 210  
211 211 ## 基站的连接、断开和复位
212 212  
213   -应用程序与WSCmdApp网络连接成功后(收到心跳),可发送连接基站指令。收到基站连接成功后就可以与SunVote无线反馈系统(基站、键盘)通讯。
  213 +
  214 +注意:在用MQTT操作基站参数时需要关注的发布主题和订阅主题如下:
  215 +
  216 +|**主题**|**格式**|**说明**|
  217 +| --- | --- | --- |
  218 +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 |
  219 +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 |
  220 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  221 +
  222 +
  223 +应用程序与网络基站连接成功后(收到心跳),可发送连接基站指令。收到基站连接成功后就可以与SunVote无线反馈系统(基站、键盘)通讯。
214 224  
215 225 ### 连接基站
216 226  
  227 +|**主题**|**格式**|**说明**|
  228 +| --- | --- | --- |
  229 +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 |
  230 +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 |
  231 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  232 +
217 233 读取在线基站状态
218 234 发送:
219 235 fun: "readConnectBase" //连接基站
220 236 packetTag:"1" //
221 237  
222 238 指令样例:
223   -| 主题 | /\${clientId}/${baseSn}/baseRW | 备注 |
224   -| --- | --- | --- |
  239 +
  240 +
225 241  
226 242 ```json
227 243 {
... ... @@ -233,7 +249,7 @@ packetTag:"1" //
233 249 接收:
234 250  
235 251 fun: "connectBase" //连接基站
236   -baseId:1 //基站ID
  252 +
237 253 baseSn:"2023031402" //基站SN
238 254 infos: {"state":"OK"} //OK连接成功
239 255 packetTag:"1" //收到的packetTag
... ... @@ -242,7 +258,7 @@ packetTag:"1" //收到的packetTag
242 258 ```json
243 259 {
244 260 "fun": "connectBase",
245   - "baseId": 1,
  261 +
246 262 "baseSn":"2023031402",
247 263 "infos": {
248 264 "state": "OK"
... ... @@ -256,7 +272,7 @@ packetTag:"1" //收到的packetTag
256 272 接收:
257 273  
258 274 fun: "connectBase" //连接基站
259   -baseId:1 //基站ID
  275 +
260 276 baseSn:"2023031402" //基站SN
261 277 infos: {"state":"OK"} //OK连接成功
262 278 packetTag:"1" //收到的packetTag
... ... @@ -265,7 +281,7 @@ packetTag:"1" //收到的packetTag
265 281 ```json
266 282 {
267 283 "fun": "connectBase",
268   - "baseId": 1,
  284 +
269 285 "baseSn":"2023031402",
270 286 "infos": {
271 287 "state": "OK"
... ... @@ -276,12 +292,15 @@ packetTag:"1" //收到的packetTag
276 292  
277 293 ### 断开基站
278 294  
279   -WSCmdApp上报信息。
  295 +|**主题**|**格式**|**说明**|
  296 +| --- | --- | --- |
  297 +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 |
  298 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
280 299  
281 300 接收:
282 301  
283 302 fun: "disconnectBase" //断开基站
284   -baseId:1 //基站ID
  303 +
285 304 infos: {} //无该值
286 305 packetTag:"1"
287 306  
... ... @@ -289,7 +308,7 @@ packetTag:"1"
289 308 ```json
290 309 {
291 310 "fun": "disconnectBase",
292   - "baseId": 1,
  311 +
293 312 "baseSn":"2023031402",
294 313 "packetTag": "1"
295 314 }
... ... @@ -298,6 +317,11 @@ packetTag:"1"
298 317  
299 318 ### 复位基站
300 319  
  320 +|**主题**|**格式**|**说明**|
  321 +| --- | --- | --- |
  322 +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 |
  323 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  324 +
301 325 发送:
302 326  
303 327 fun: "resetBase" //复位基站
... ... @@ -309,7 +333,7 @@ params:{} //无该值
309 333 ```json
310 334 {
311 335 "fun": "resetBase",
312   - "baseId": 1,
  336 +
313 337 "baseSn":"2023031402",
314 338 "packetTag": "1"
315 339 }
... ... @@ -321,6 +345,15 @@ params:{} //无该值
321 345  
322 346 ## 答题
323 347  
  348 +注意:在用MQTT操作答题时需要关注的发布主题和订阅主题如下:
  349 +
  350 +|**主题**|**格式**|**说明**|
  351 +| --- | --- | --- |
  352 +| 发布主题 | /\${clientId}/${baseSn}/answer | 答题业务指令 |
  353 +| 订阅主题 | /\${clientId}/${baseSn}/answerRe | 答题数据返回 |
  354 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  355 +
  356 +
324 357 答题流程:
325 358  
326 359 ![](img/image5.png)
... ... @@ -483,7 +516,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
483 516 ```json
484 517 {
485 518 "fun": "stopBind",
486   - "baseId": 1,
  519 + "baseSn":"2023031402",
487 520 "infos": {
488 521 "state": "OK"
489 522 },
... ... @@ -516,8 +549,7 @@ params:{}
516 549  
517 550 ```json
518 551 {
519   - "fun": "startBind",
520   - "baseId": 0,
  552 + "fun": "startBind",
521 553 "baseSn":"2023031402",
522 554 "params": {
523 555 "bindMode": "1",
... ... @@ -535,15 +567,13 @@ params:{}
535 567 接收:
536 568  
537 569 fun: "startBind" //
538   -baseId: "1"//接收到指令的基站ID
539 570 infos:{"state":"OK"}//返回状态,成功为OK
540 571  
541 572 指令样例:
542 573  
543 574 ```json
544 575 {
545   - "fun": "startBind",
546   - "baseId": 1,
  576 + "fun": "startBind",
547 577 "baseSn":"2023031402",
548 578 "infos": {
549 579 "state": "OK"
... ... @@ -557,7 +587,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
557 587 接收:
558 588  
559 589 fun: "answerBind" //签到返回
560   -baseId: "1"//接收到指令的基站ID
  590 +
561 591 infos:{}
562 592  
563 593 | Json字段|字段含义|赋值及含义|
... ... @@ -570,8 +600,7 @@ infos:{}
570 600  
571 601 ```json
572 602 {
573   - "fun": "answerBind",
574   - "baseId": 1,
  603 + "fun": "answerBind",
575 604 "baseSn":"2023031402",
576 605 "infos": {
577 606 "time": "2.42",
... ... @@ -593,8 +622,7 @@ params:{} //默认空
593 622  
594 623 ```json
595 624 {
596   - "fun": "stopBind",
597   - "baseId": 0,
  625 + "fun": "stopBind",
598 626 "baseSn":"2023031402",
599 627 "packetTag": "1"
600 628 }
... ... @@ -603,7 +631,6 @@ params:{} //默认空
603 631 接收:
604 632  
605 633 fun: "stopBind" //停止签到
606   -baseId: "1"//收到的基站ID
607 634 infos:{"state":"OK"}//返回状态,成功为OK
608 635  
609 636 指令样例:
... ... @@ -611,7 +638,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
611 638 ```json
612 639 {
613 640 "fun": "stopBind",
614   - "baseId": 1,
  641 + "baseSn":"2023031402",
615 642 "infos": {
616 643 "state": "OK"
617 644 },
... ... @@ -651,8 +678,7 @@ params:{}
651 678  
652 679 ```json
653 680 {
654   - "fun": "startChoices",
655   - "baseId": 0,
  681 + "fun": "startChoices",
656 682 "baseSn":"2023031402",
657 683 "params": {
658 684 "optionsMode": "1",
... ... @@ -669,15 +695,13 @@ params:{}
669 695 接收:
670 696  
671 697 fun: "startChoices" //开始选择题
672   -baseId: "1"//接收到指令的基站ID
673 698 infos:{"state":"OK"}//返回状态,成功为OK
674 699  
675 700 指令样例:
676 701  
677 702 ```json
678 703 {
679   - "fun": "startChoices",
680   - "baseId": 1,
  704 + "fun": "startChoices",
681 705 "baseSn":"2023031402",
682 706 "infos": {
683 707 "state": "OK"
... ... @@ -692,7 +716,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
692 716 接收:
693 717  
694 718 fun: "answerChoices" //选择题作答返回
695   -baseId: "1"//接收到指令的基站ID
  719 +
696 720 infos: {}
697 721  
698 722 |Json字段|字段含义|赋值及含义|
... ... @@ -706,8 +730,7 @@ infos: {}
706 730 指令样例:
707 731 ```json
708 732 {
709   - "fun": "answerChoices",
710   - "baseId": 1,
  733 + "fun": "answerChoices",
711 734 "baseSn":"2023031402",
712 735 "infos": {
713 736 "time": "2.42",
... ... @@ -728,8 +751,7 @@ params:{} //默认空
728 751  
729 752 ```json
730 753 {
731   - "fun": "stopChoices",
732   - "baseId": 0,
  754 + "fun": "stopChoices",
733 755 "baseSn":"2023031402",
734 756 "packetTag": "1"
735 757 }
... ... @@ -745,8 +767,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
745 767  
746 768 ```json
747 769 {
748   - "fun": "stopChoices",
749   - "baseId": 1,
  770 + "fun": "stopChoices",
750 771 "baseSn":"2023031402",
751 772 "infos": {
752 773 "state": "OK"
... ... @@ -784,8 +805,7 @@ params:{}
784 805 指令样例:
785 806 ```json
786 807 {
787   - "fun": "startTrueFalse",
788   - "baseId": 0,
  808 + "fun": "startTrueFalse",
789 809 "baseSn":"2023031402",
790 810 "params": {
791 811 "optionsMode": "1",
... ... @@ -799,15 +819,14 @@ params:{}
799 819 接收:
800 820  
801 821 fun: "startTrueFalse" //开始判断题
802   -baseId: "1"//接收到指令的基站ID
  822 +
803 823 infos:{"state":"OK"}//返回状态,成功为OK
804 824  
805 825 指令样例:
806 826  
807 827 ```json
808 828 {
809   - "fun": "startTrueFalse",
810   - "baseId": 1,
  829 + "fun": "startTrueFalse",
811 830 "baseSn":"2023031402",
812 831 "infos": {
813 832 "state": "OK"
... ... @@ -821,7 +840,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
821 840 接收:
822 841  
823 842 fun: "answerTrueFalse" //判断题作答返回
824   -baseId: "1"//接收到指令的基站ID
  843 +
825 844 infos: {}
826 845  
827 846 |Json字段|字段含义|赋值及含义|
... ... @@ -835,8 +854,7 @@ infos: {}
835 854  
836 855 ```json
837 856 {
838   - "fun": "answerTrueFalse",
839   - "baseId": 1,
  857 + "fun": "answerTrueFalse",
840 858 "baseSn":"2023031402",
841 859 "infos": {
842 860 "time": "2.42",
... ... @@ -858,8 +876,7 @@ params:{} //默认空
858 876  
859 877 ```json
860 878 {
861   - "fun": "stopTrueFalse",
862   - "baseId": 0,
  879 + "fun": "stopTrueFalse",
863 880 "baseSn":"2023031402",
864 881 "packetTag": "1"
865 882 }
... ... @@ -875,8 +892,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
875 892  
876 893 ```json
877 894 {
878   - "fun": "stopTrueFalse",
879   - "baseId": 1,
  895 + "fun": "stopTrueFalse",
880 896 "baseSn":"2023031402",
881 897 "infos": {
882 898 "state": "OK"
... ... @@ -916,8 +932,7 @@ params:{}
916 932 指令样例:
917 933 ```json
918 934 {
919   - "fun": "startMulQuestions",
920   - "baseId": 0,
  935 + "fun": "startMulQuestions",
921 936 "baseSn":"2023031402",
922 937 "params": {
923 938 "questionType": "0",
... ... @@ -934,15 +949,14 @@ params:{}
934 949 接收:
935 950  
936 951 fun: "startMulQuestions" //开始多小题
937   -baseId: "1"//接收到指令的基站ID
  952 +
938 953 infos:{"state":"OK"}//返回状态,成功为OK
939 954  
940 955 指令样例:
941 956  
942 957 ```json
943 958 {
944   - "fun": "startMulQuestions",
945   - "baseId": 1,
  959 + "fun": "startMulQuestions",
946 960 "baseSn":"2023031402",
947 961 "infos": {
948 962 "state": "OK"
... ... @@ -956,7 +970,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
956 970 接收:
957 971  
958 972 fun: "answerMulQuestions" //多小题作答返回
959   -baseId: "1"//接收到指令的基站ID
  973 +
960 974 infos: {}
961 975  
962 976 |Json字段|字段含义|赋值及含义|
... ... @@ -969,8 +983,7 @@ infos: {}
969 983  
970 984 ```json
971 985 {
972   - "fun": "answerMulQuestions",
973   - "baseId": 1,
  986 + "fun": "answerMulQuestions",
974 987 "baseSn":"2023031402",
975 988 "infos": {
976 989 "time": "2.42",
... ... @@ -992,8 +1005,7 @@ params:{} //默认空
992 1005  
993 1006 ```json
994 1007 {
995   - "fun": "stopMulQuestions",
996   - "baseId": 0,
  1008 + "fun": "stopMulQuestions",
997 1009 "baseSn":"2023031402",
998 1010 "packetTag": "1"
999 1011 }
... ... @@ -1009,8 +1021,7 @@ infos:{"state":"OK"} //返回状态,成功为OK
1009 1021  
1010 1022 ```json
1011 1023 {
1012   - "fun": "stopMulQuestions",
1013   - "baseId": 1,
  1024 + "fun": "stopMulQuestions",
1014 1025 "baseSn":"2023031402",
1015 1026 "infos": {
1016 1027 "state": "OK"
... ... @@ -1050,8 +1061,7 @@ params:{}
1050 1061  
1051 1062 ```json
1052 1063 {
1053   - "fun": "startVoice",
1054   - "baseId": 0,
  1064 + "fun": "startVoice",
1055 1065 "baseSn":"2023031402",
1056 1066 "params": {
1057 1067 "recordingMode": "0",
... ... @@ -1079,8 +1089,7 @@ params:{}
1079 1089  
1080 1090 ```json
1081 1091 {
1082   - "fun": "startVoice",
1083   - "baseId": 0,
  1092 + "fun": "startVoice",
1084 1093 "baseSn":"2023031402",
1085 1094 "params": {
1086 1095 "recordingMode": "0",
... ... @@ -1098,15 +1107,14 @@ params:{}
1098 1107 接收:
1099 1108  
1100 1109 fun: "startVoice" //开始语音题
1101   -baseId: "1"//接收到指令的基站ID
  1110 +
1102 1111 infos:{"state":"OK"}//返回状态,成功为OK
1103 1112  
1104 1113 指令样例:
1105 1114  
1106 1115 ```json
1107 1116 {
1108   - "fun": "startVoice",
1109   - "baseId": 1,
  1117 + "fun": "startVoice",
1110 1118 "baseSn":"2023031402",
1111 1119 "infos": {
1112 1120 "state": "OK"
... ... @@ -1124,7 +1132,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
1124 1132 接收:
1125 1133  
1126 1134 fun: "answerVoiceFile" //录音文件返回
1127   -baseId: "1"//接收到指令的基站ID
  1135 +
1128 1136 infos: {}
1129 1137  
1130 1138 |Json字段|字段含义|赋值及含义|
... ... @@ -1136,8 +1144,7 @@ infos: {}
1136 1144  
1137 1145 ```json
1138 1146 {
1139   - "fun": "answerVoiceFile",
1140   - "baseId": 1,
  1147 + "fun": "answerVoiceFile",
1141 1148 "baseSn":"2023031402",
1142 1149 "infos": {
1143 1150 "keySn": "1479749926",
... ... @@ -1152,7 +1159,7 @@ infos: {}
1152 1159 接收:
1153 1160  
1154 1161 fun: "answerVoiceStream" //语音实时流返回
1155   -baseId: "1"//接收到指令的基站ID
  1162 +
1156 1163 infos: {}
1157 1164  
1158 1165 |Json字段|字段含义|赋值及含义|
... ... @@ -1172,8 +1179,7 @@ infos: {}
1172 1179  
1173 1180 ```json
1174 1181 {
1175   - "fun": "answerVoiceStream",
1176   - "baseId": 1,
  1182 + "fun": "answerVoiceStream",
1177 1183 "baseSn":"2023031402",
1178 1184 "infos": {
1179 1185 "keySn": "1479824643",
... ... @@ -1205,8 +1211,7 @@ params:{} //默认空,
1205 1211  
1206 1212 ```json
1207 1213 {
1208   - "fun": "stopVoice",
1209   - "baseId": 0,
  1214 + "fun": "stopVoice",
1210 1215 "baseSn":"2023031402",
1211 1216 "packetTag": "1"
1212 1217 }
... ... @@ -1222,8 +1227,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
1222 1227  
1223 1228 ```json
1224 1229 {
1225   - "fun": "stopVoice",
1226   - "baseId": 1,
  1230 + "fun": "stopVoice",
1227 1231 "baseSn":"2023031402",
1228 1232 "infos": {
1229 1233 "state": "OK"
... ... @@ -1258,8 +1262,7 @@ infos:{} //
1258 1262  
1259 1263 ```json
1260 1264 {
1261   - "fun": "voicePacketLossInfo",
1262   - "baseId": 1,
  1265 + "fun": "voicePacketLossInfo",
1263 1266 "baseSn":"2023031402",
1264 1267 "infos": {
1265 1268 "keySn": "1837454011",
... ... @@ -1298,8 +1301,7 @@ params:{}
1298 1301 指令样例:
1299 1302 ```json
1300 1303 {
1301   - "fun": "startRushAnswer",
1302   - "baseId": 0,
  1304 + "fun": "startRushAnswer",
1303 1305 "baseSn":"2023031402",
1304 1306 "params": {
1305 1307 "rushAnswerMode": "0",
... ... @@ -1312,15 +1314,14 @@ params:{}
1312 1314 接收:
1313 1315  
1314 1316 fun: "startRushAnswer" //开始抢答题
1315   -baseId: "1"//接收到指令的基站ID
  1317 +
1316 1318 infos:{"state":"OK"}//返回状态,成功为OK
1317 1319  
1318 1320 指令样例:
1319 1321  
1320 1322 ```json
1321 1323 {
1322   - "fun": "startRushAnswer",
1323   - "baseId": 1,
  1324 + "fun": "startRushAnswer",
1324 1325 "baseSn":"2023031402",
1325 1326 "infos": {
1326 1327 "state": "OK"
... ... @@ -1334,7 +1335,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
1334 1335 接收:
1335 1336  
1336 1337 fun: "answerRushAnswer" //抢答题作答返回
1337   -baseId: "1"//接收到指令的基站ID
  1338 +
1338 1339 infos: {}
1339 1340  
1340 1341 |Json字段|字段含义|赋值及含义|
... ... @@ -1347,8 +1348,7 @@ infos: {}
1347 1348  
1348 1349 ```json
1349 1350 {
1350   - "fun": "answerRushAnswer",
1351   - "baseId": 1,
  1351 + "fun": "answerRushAnswer",
1352 1352 "baseSn":"2023031402",
1353 1353 "infos": {
1354 1354 "time": "1.42",
... ... @@ -1369,8 +1369,7 @@ params:{} //默认空
1369 1369  
1370 1370 ```json
1371 1371 {
1372   - "fun": "stopRushAnswer",
1373   - "baseId": 0,
  1372 + "fun": "stopRushAnswer",
1374 1373 "baseSn":"2023031402",
1375 1374 "packetTag": "1"
1376 1375 }
... ... @@ -1386,8 +1385,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
1386 1385  
1387 1386 ```json
1388 1387 {
1389   - "fun": "stopRushAnswer",
1390   - "baseId": 1,
  1388 + "fun": "stopRushAnswer",
1391 1389 "baseSn":"2023031402",
1392 1390 "infos": {
1393 1391 "state": "OK"
... ... @@ -1428,8 +1426,7 @@ params:{}
1428 1426 指令样例:
1429 1427 ```json
1430 1428 {
1431   - "fun": "startNumber",
1432   - "baseId": 0,
  1429 + "fun": "startNumber",
1433 1430 "baseSn":"2023031402",
1434 1431 "params": {
1435 1432 "secrecyMode": "0",
... ... @@ -1446,15 +1443,14 @@ params:{}
1446 1443 接收:
1447 1444  
1448 1445 fun: "startNumber" //开始数字题
1449   -baseId: "1"//接收到指令的基站ID
  1446 +
1450 1447 infos:{"state":"OK"}//返回状态,成功为OK
1451 1448  
1452 1449 指令样例:
1453 1450  
1454 1451 ```json
1455 1452 {
1456   - "fun": "startNumber",
1457   - "baseId": 1,
  1453 + "fun": "startNumber",
1458 1454 "baseSn":"2023031402",
1459 1455 "infos": {
1460 1456 "state": "OK"
... ... @@ -1468,7 +1464,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
1468 1464 接收:
1469 1465  
1470 1466 fun: "answerNumber" //数字题作答返回
1471   -baseId: "1"//接收到指令的基站ID
  1467 +
1472 1468 infos: {}
1473 1469  
1474 1470 |Json字段|字段含义|赋值及含义|
... ... @@ -1482,8 +1478,7 @@ infos: {}
1482 1478  
1483 1479 ```json
1484 1480 {
1485   - "fun": "answerNumber",
1486   - "baseId": 1,
  1481 + "fun": "answerNumber",
1487 1482 "baseSn":"2023031402",
1488 1483 "infos": {
1489 1484 "time": "2.42",
... ... @@ -1505,8 +1500,7 @@ params:{} //默认空
1505 1500  
1506 1501 ```json
1507 1502 {
1508   - "fun": "stopNumber",
1509   - "baseId": 0,
  1503 + "fun": "stopNumber",
1510 1504 "baseSn":"2023031402",
1511 1505 "packetTag": "1"
1512 1506 }
... ... @@ -1515,15 +1509,13 @@ params:{} //默认空
1515 1509 接收:
1516 1510  
1517 1511 fun: "stopNumber" //停止数字题
1518   -baseId: "1"//收到的基站ID
1519 1512 infos:{"state":"OK"}//返回状态,成功为OK
1520 1513  
1521 1514 指令样例:
1522 1515  
1523 1516 ```json
1524 1517 {
1525   - "fun": "stopNumber",
1526   - "baseId": 1,
  1518 + "fun": "stopNumber",
1527 1519 "baseSn":"2023031402",
1528 1520 "infos": {
1529 1521 "state": "OK"
... ... @@ -1561,8 +1553,7 @@ params:{}
1561 1553  
1562 1554 ```json
1563 1555 {
1564   - "fun": "startKeyPadTest",
1565   - "baseId": 0,
  1556 + "fun": "startKeyPadTest",
1566 1557 "baseSn":"2023031402",
1567 1558 "params": {
1568 1559 "mode": "1",
... ... @@ -1578,7 +1569,7 @@ params:{}
1578 1569 接收:
1579 1570  
1580 1571 fun: "answerKeyPadTest" //按键测试返回
1581   -baseId: "1"//接收到指令的基站ID
  1572 +
1582 1573 infos: {}
1583 1574  
1584 1575 |Json字段|字段含义|赋值及含义|
... ... @@ -1595,8 +1586,7 @@ infos: {}
1595 1586  
1596 1587 ```json
1597 1588 {
1598   - "fun": "answerKeyPadTest",
1599   - "baseId": 1,
  1589 + "fun": "answerKeyPadTest",
1600 1590 "baseSn":"2023031402",
1601 1591 "infos": {
1602 1592 "time": "2.42",
... ... @@ -1621,8 +1611,7 @@ params:{} //默认空
1621 1611  
1622 1612 ```json
1623 1613 {
1624   - "fun": "stopKeyPadTest",
1625   - "baseId": 0,
  1614 + "fun": "stopKeyPadTest",
1626 1615 "baseSn":"2023031402",
1627 1616 "packetTag": "1"
1628 1617 }
... ... @@ -1638,8 +1627,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
1638 1627  
1639 1628 ```json
1640 1629 {
1641   - "fun": "stopKeyPadTest",
1642   - "baseId": 1,
  1630 + "fun": "stopKeyPadTest",
1643 1631 "baseSn":"2023031402",
1644 1632 "infos": {
1645 1633 "state": "OK"
... ... @@ -1688,8 +1676,7 @@ params:{}
1688 1676 样例目的:一级题型不显示开头,总题数4题
1689 1677 ```json
1690 1678 {
1691   - "fun": "startKeyPadMultipleQuestionsTest",
1692   - "baseId": 0,
  1679 + "fun": "startKeyPadMultipleQuestionsTest",
1693 1680 "baseSn":"2023031402",
1694 1681 "params": {
1695 1682 "examNo": 1,
... ... @@ -1717,8 +1704,7 @@ params:{}
1717 1704 样例目的:二级题型不显示开头,总题数4题
1718 1705 ```json
1719 1706 {
1720   - "fun": "startKeyPadMultipleQuestionsTest",
1721   - "baseId": 0,
  1707 + "fun": "startKeyPadMultipleQuestionsTest",
1722 1708 "baseSn":"2023031402",
1723 1709 "params": {
1724 1710 "examNo": 1,
... ... @@ -1750,8 +1736,7 @@ params:{}
1750 1736 样例目的:三级题型不显示开头,总题数4题
1751 1737 ```json
1752 1738 {
1753   - "fun": "startKeyPadMultipleQuestionsTest",
1754   - "baseId": 0,
  1739 + "fun": "startKeyPadMultipleQuestionsTest",
1755 1740 "baseSn":"2023031402",
1756 1741 "params": {
1757 1742 "examNo": 1,
... ... @@ -1787,8 +1772,7 @@ params:{}
1787 1772 样例目的:一级题型显示“Q”开头,总题数4题
1788 1773 ```json
1789 1774 {
1790   - "fun": "startKeyPadMultipleQuestionsTest",
1791   - "baseId": 0,
  1775 + "fun": "startKeyPadMultipleQuestionsTest",
1792 1776 "baseSn":"2023031402",
1793 1777 "params": {
1794 1778 "examNo": 1,
... ... @@ -1815,8 +1799,7 @@ params:{}
1815 1799 样例目的:一级题型显示“题”开头,总题数4题
1816 1800 ```json
1817 1801 {
1818   - "fun": "startKeyPadMultipleQuestionsTest",
1819   - "baseId": 0,
  1802 + "fun": "startKeyPadMultipleQuestionsTest",
1820 1803 "baseSn":"2023031402",
1821 1804 "params": {
1822 1805 "examNo": 1,
... ... @@ -1849,8 +1832,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
1849 1832  
1850 1833 ```json
1851 1834 {
1852   - "fun": "keyPadMultipleQuestionsTest",
1853   - "baseId": 1,
  1835 + "fun": "keyPadMultipleQuestionsTest",
1854 1836 "baseSn":"2023031402",
1855 1837 "infos": {
1856 1838 "state": "OK"
... ... @@ -1886,8 +1868,7 @@ params:{}
1886 1868 样例目的:语文2题+数学2题+英语2题
1887 1869 ```json
1888 1870 {
1889   - "fun": "startKeyPadMultipleQuestionsCourse",
1890   - "baseId": 0,
  1871 + "fun": "startKeyPadMultipleQuestionsCourse",
1891 1872 "baseSn":"2023031402",
1892 1873 "params": {
1893 1874 "examNo": 1,
... ... @@ -1933,8 +1914,7 @@ params:{}
1933 1914 样例目的:语文4题
1934 1915 ```json
1935 1916 {
1936   - "fun": "startKeyPadMultipleQuestionsCourse",
1937   - "baseId": 0,
  1917 + "fun": "startKeyPadMultipleQuestionsCourse",
1938 1918 "baseSn":"2023031402",
1939 1919 "params": {
1940 1920 "examNo": 1,
... ... @@ -1966,8 +1946,7 @@ params:{}
1966 1946 样例目的:语文4题
1967 1947 ```json
1968 1948 {
1969   - "fun": "startKeyPadMultipleQuestionsCourse",
1970   - "baseId": 0,
  1949 + "fun": "startKeyPadMultipleQuestionsCourse",
1971 1950 "baseSn":"2023031402",
1972 1951 "params": {
1973 1952 "examNo": 1,
... ... @@ -1999,8 +1978,7 @@ params:{}
1999 1978 样例目的:语文4题
2000 1979 ```json
2001 1980 {
2002   - "fun": "startKeyPadMultipleQuestionsCourse",
2003   - "baseId": 0,
  1981 + "fun": "startKeyPadMultipleQuestionsCourse",
2004 1982 "baseSn":"2023031402",
2005 1983 "params": {
2006 1984 "examNo": 1,
... ... @@ -2038,8 +2016,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2038 2016  
2039 2017 ```json
2040 2018 {
2041   - "fun": "keyPadMultipleQuestionsCourse",
2042   - "baseId": 1,
  2019 + "fun": "keyPadMultipleQuestionsCourse",
2043 2020 "baseSn":"2023031402",
2044 2021 "infos": {
2045 2022 "state": "OK"
... ... @@ -2069,8 +2046,7 @@ params:{}
2069 2046  
2070 2047 ```json
2071 2048 {
2072   - "fun": "startKeyPadMultipleQuestionsSubjective",
2073   - "baseId": 0,
  2049 + "fun": "startKeyPadMultipleQuestionsSubjective",
2074 2050 "baseSn":"2023031402",
2075 2051 "params": {
2076 2052 "examNo": 1,
... ... @@ -2105,8 +2081,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2105 2081  
2106 2082 ```json
2107 2083 {
2108   - "fun": "KeyPadMultipleQuestionsSubjective",
2109   - "baseId": 1,
  2084 + "fun": "KeyPadMultipleQuestionsSubjective",
2110 2085 "baseSn":"2023031402",
2111 2086 "infos": {
2112 2087 "state": "OK"
... ... @@ -2139,8 +2114,7 @@ infos: {}
2139 2114 指令样例:
2140 2115 ```json
2141 2116 {
2142   - "fun": "answerKeyPadMultipleQuestions",
2143   - "baseId": 1,
  2117 + "fun": "answerKeyPadMultipleQuestions",
2144 2118 "baseSn":"2023031402",
2145 2119 "infos": {
2146 2120 "time": "5.42",
... ... @@ -2165,8 +2139,7 @@ params:{} //默认空
2165 2139  
2166 2140 ```json
2167 2141 {
2168   - "fun": "stopKeyPadMultipleQuestions",
2169   - "baseId": 0,
  2142 + "fun": "stopKeyPadMultipleQuestions",
2170 2143 "baseSn":"2023031402",
2171 2144 "packetTag": "1"
2172 2145 }
... ... @@ -2184,8 +2157,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2184 2157  
2185 2158 ```json
2186 2159 {
2187   - "fun": "stopKeyPadMultipleQuestions",
2188   - "baseId": 1,
  2160 + "fun": "stopKeyPadMultipleQuestions",
2189 2161 "baseSn":"2023031402",
2190 2162 "infos": {
2191 2163 "state": "OK"
... ... @@ -2208,8 +2180,7 @@ params:{} //默认空
2208 2180  
2209 2181 ```json
2210 2182 {
2211   - "fun": "pauseKeyPadMultipleQuestions",
2212   - "baseId": 0,
  2183 + "fun": "pauseKeyPadMultipleQuestions",
2213 2184 "baseSn":"2023031402",
2214 2185 "packetTag": "1"
2215 2186 }
... ... @@ -2228,8 +2199,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2228 2199  
2229 2200 ```json
2230 2201 {
2231   - "fun": "pauseKeyPadMultipleQuestions",
2232   - "baseId": 1,
  2202 + "fun": "pauseKeyPadMultipleQuestions",
2233 2203 "baseSn":"2023031402",
2234 2204 "infos": {
2235 2205 "state": "OK"
... ... @@ -2268,8 +2238,7 @@ params:{}
2268 2238 指令样例:一级题型 + 不显示开头
2269 2239 ```json
2270 2240 {
2271   - "fun": "continueKeyPadMultipleQuestionsTest",
2272   - "baseId": 0,
  2241 + "fun": "continueKeyPadMultipleQuestionsTest",
2273 2242 "baseSn":"2023031402",
2274 2243 "params": {
2275 2244 "examNo": 1,
... ... @@ -2296,8 +2265,7 @@ params:{}
2296 2265 指令样例:二级题型 + 不显示开头
2297 2266 ```json
2298 2267 {
2299   - "fun": "continueKeyPadMultipleQuestionsTest",
2300   - "baseId": 0,
  2268 + "fun": "continueKeyPadMultipleQuestionsTest",
2301 2269 "baseSn":"2023031402",
2302 2270 "params": {
2303 2271 "examNo": 1,
... ... @@ -2328,8 +2296,7 @@ params:{}
2328 2296 指令样例:三级题型 + 不显示开头
2329 2297 ```json
2330 2298 {
2331   - "fun": "continueKeyPadMultipleQuestionsTest",
2332   - "baseId": 0,
  2299 + "fun": "continueKeyPadMultipleQuestionsTest",
2333 2300 "baseSn":"2023031402",
2334 2301 "params": {
2335 2302 "examNo": 1,
... ... @@ -2364,8 +2331,7 @@ params:{}
2364 2331 指令样例:一级题型 + 显示“Q”开头
2365 2332 ```json
2366 2333 {
2367   - "fun": "continueKeyPadMultipleQuestionsTest",
2368   - "baseId": 0,
  2334 + "fun": "continueKeyPadMultipleQuestionsTest",
2369 2335 "baseSn":"2023031402",
2370 2336 "params": {
2371 2337 "examNo": 1,
... ... @@ -2392,8 +2358,7 @@ params:{}
2392 2358 指令样例:一级题型 + 显示“题”开头
2393 2359 ```json
2394 2360 {
2395   - "fun": "continueKeyPadMultipleQuestionsTest",
2396   - "baseId": 0,
  2361 + "fun": "continueKeyPadMultipleQuestionsTest",
2397 2362 "baseSn":"2023031402",
2398 2363 "params": {
2399 2364 "examNo": 1,
... ... @@ -2426,8 +2391,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2426 2391  
2427 2392 ```json
2428 2393 {
2429   - "fun": "keyPadMultipleQuestionsTest",
2430   - "baseId": 1,
  2394 + "fun": "keyPadMultipleQuestionsTest",
2431 2395 "baseSn":"2023031402",
2432 2396 "infos": {
2433 2397 "state": "OK"
... ... @@ -2463,8 +2427,7 @@ params:{}
2463 2427 样例目的:语文2题+数学2题+英语2题
2464 2428 ```json
2465 2429 {
2466   - "fun": "continueKeyPadMultipleQuestionsCourse",
2467   - "baseId": 0,
  2430 + "fun": "continueKeyPadMultipleQuestionsCourse",
2468 2431 "baseSn":"2023031402",
2469 2432 "params": {
2470 2433 "examNo": 1,
... ... @@ -2512,8 +2475,7 @@ params:{}
2512 2475 样例目的:语文4题
2513 2476 ```json
2514 2477 {
2515   - "fun": "continueKeyPadMultipleQuestionsCourse",
2516   - "baseId": 0,
  2478 + "fun": "continueKeyPadMultipleQuestionsCourse",
2517 2479 "baseSn":"2023031402",
2518 2480 "params": {
2519 2481 "examNo": 1,
... ... @@ -2545,8 +2507,7 @@ params:{}
2545 2507 样例目的:语文4题
2546 2508 ```json
2547 2509 {
2548   - "fun": "continueKeyPadMultipleQuestionsCourse",
2549   - "baseId": 0,
  2510 + "fun": "continueKeyPadMultipleQuestionsCourse",
2550 2511 "baseSn":"2023031402",
2551 2512 "params": {
2552 2513 "examNo": 1,
... ... @@ -2578,8 +2539,7 @@ params:{}
2578 2539 样例目的:语文4题
2579 2540 ```json
2580 2541 {
2581   - "fun": "continueKeyPadMultipleQuestionsCourse",
2582   - "baseId": 0,
  2542 + "fun": "continueKeyPadMultipleQuestionsCourse",
2583 2543 "baseSn":"2023031402",
2584 2544 "params": {
2585 2545 "examNo": 1,
... ... @@ -2617,8 +2577,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2617 2577  
2618 2578 ```json
2619 2579 {
2620   - "fun": "keyPadMultipleQuestionsCourse",
2621   - "baseId": 1,
  2580 + "fun": "keyPadMultipleQuestionsCourse",
2622 2581 "baseSn":"2023031402",
2623 2582 "infos": {
2624 2583 "state": "OK"
... ... @@ -2648,8 +2607,7 @@ params:{}
2648 2607  
2649 2608 ```json
2650 2609 {
2651   - "fun": "continueKeyPadMultipleQuestionsSubjective",
2652   - "baseId": 0,
  2610 + "fun": "continueKeyPadMultipleQuestionsSubjective",
2653 2611 "baseSn":"2023031402",
2654 2612 "params": {
2655 2613 "examNo": 1,
... ... @@ -2684,8 +2642,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2684 2642  
2685 2643 ```json
2686 2644 {
2687   - "fun": "keyPadMultipleQuestionsSubjective",
2688   - "baseId": 1,
  2645 + "fun": "keyPadMultipleQuestionsSubjective",
2689 2646 "baseSn":"2023031402",
2690 2647 "infos": {
2691 2648 "state": "OK"
... ... @@ -2715,8 +2672,7 @@ params:{} //
2715 2672  
2716 2673 ```json
2717 2674 {
2718   - "fun": "copyKeyPadMultipleQuestions",
2719   - "baseId": 1,
  2675 + "fun": "copyKeyPadMultipleQuestions",
2720 2676 "baseSn":"2023031402",
2721 2677 "params": {
2722 2678 "keySn": "0007831203",
... ... @@ -2744,8 +2700,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2744 2700  
2745 2701 ```json
2746 2702 {
2747   - "fun": "copyKeyPadMultipleQuestions",
2748   - "baseId": 1,
  2703 + "fun": "copyKeyPadMultipleQuestions",
2749 2704 "baseSn":"2023031402",
2750 2705 "infos": {
2751 2706 "state": "OK"
... ... @@ -2773,8 +2728,7 @@ params:{} //默认空
2773 2728 指令样例:
2774 2729 ```json
2775 2730 {
2776   - "fun": "okKeyPadMultipleQuestions",
2777   - "baseId": 0,
  2731 + "fun": "okKeyPadMultipleQuestions",
2778 2732 "baseSn":"2023031402",
2779 2733 "params": [{
2780 2734 "id": "1",
... ... @@ -2799,8 +2753,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2799 2753 指令样例:
2800 2754 ```json
2801 2755 {
2802   - "fun": "okKeyPadMultipleQuestions",
2803   - "baseId": 1,
  2756 + "fun": "okKeyPadMultipleQuestions",
2804 2757 "baseSn":"2023031402",
2805 2758 "infos": {
2806 2759 "state": "OK"
... ... @@ -2837,8 +2790,7 @@ params:{}
2837 2790  
2838 2791 ```json
2839 2792 {
2840   - "fun": "startTextAnswer",
2841   - "baseId": 0,
  2793 + "fun": "startTextAnswer",
2842 2794 "baseSn":"2023031402",
2843 2795 "params": {
2844 2796 "optionsMode": "1",
... ... @@ -2859,8 +2811,7 @@ infos:{"state":"OK"} //返回状态,成功为OK
2859 2811  
2860 2812 ```json
2861 2813 {
2862   - "fun": "startTextAnswer",
2863   - "baseId": 1,
  2814 + "fun": "startTextAnswer",
2864 2815 "baseSn":"2023031402",
2865 2816 "infos": {
2866 2817 "state": "OK"
... ... @@ -2887,8 +2838,7 @@ infos: {}
2887 2838  
2888 2839 ```json
2889 2840 {
2890   - "fun": "answerTextAnswer",
2891   - "baseId": 1,
  2841 + "fun": "answerTextAnswer",
2892 2842 "baseSn":"2023031402",
2893 2843 "infos": {
2894 2844 "keySn": "1479824643",
... ... @@ -2908,8 +2858,7 @@ params:{} //默认空
2908 2858 指令样例:
2909 2859 ```json
2910 2860 {
2911   - "fun": "stopTextAnswer",
2912   - "baseId": 0,
  2861 + "fun": "stopTextAnswer",
2913 2862 "baseSn":"2023031402",
2914 2863 "packetTag": "1"
2915 2864 }
... ... @@ -2924,8 +2873,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
2924 2873 指令样例:
2925 2874 ```json
2926 2875 {
2927   - "fun": "stopTextAnswer",
2928   - "baseId": 1,
  2876 + "fun": "stopTextAnswer",
2929 2877 "baseSn":"2023031402",
2930 2878 "infos": {
2931 2879 "state": "OK"
... ... @@ -2954,8 +2902,7 @@ params:{}
2954 2902  
2955 2903 ```json
2956 2904 {
2957   - "fun": "startFreeQuestion",
2958   - "baseId": 0,
  2905 + "fun": "startFreeQuestion",
2959 2906 "baseSn":"2023031402",
2960 2907 "params": {},
2961 2908 "packetTag": "1"
... ... @@ -2972,8 +2919,7 @@ infos:{"state":"OK"} //返回状态,成功为OK
2972 2919  
2973 2920 ```json
2974 2921 {
2975   - "fun": "startFreeQuestion",
2976   - "baseId": 1,
  2922 + "fun": "startFreeQuestion",
2977 2923 "baseSn":"2023031402",
2978 2924 "infos": {
2979 2925 "state": "OK"
... ... @@ -2989,7 +2935,7 @@ infos:{"state":"OK"} //返回状态,成功为OK
2989 2935  
2990 2936 选择题:
2991 2937 fun: "answerChoices" //自由题型作答返回
2992   -baseId: "1"//接收到指令的基站ID
  2938 +
2993 2939 infos: {}
2994 2940  
2995 2941  
... ... @@ -3003,8 +2949,7 @@ infos: {}
3003 2949  
3004 2950 ```json
3005 2951 {
3006   - "fun": "answerChoices",
3007   - "baseId": 1,
  2952 + "fun": "answerChoices",
3008 2953 "baseSn":"2023031402",
3009 2954 "infos": {
3010 2955 "keySn": "1479824643",
... ... @@ -3016,7 +2961,7 @@ infos: {}
3016 2961  
3017 2962 判断题:
3018 2963 fun: "answerTrueFalse" //自由题型作答返回
3019   -baseId: "1"//接收到指令的基站ID
  2964 +
3020 2965 infos: {}
3021 2966  
3022 2967 | **Json字段** | **字段含义** | **赋值及含义** |
... ... @@ -3028,8 +2973,7 @@ infos: {}
3028 2973  
3029 2974 ```json
3030 2975 {
3031   - "fun": "answerTrueFalse",
3032   - "baseId": 1,
  2976 + "fun": "answerTrueFalse",
3033 2977 "baseSn":"2023031402",
3034 2978 "infos": {
3035 2979 "keySn": "1479824643",
... ... @@ -3040,7 +2984,7 @@ infos: {}
3040 2984 ```
3041 2985 数字题:
3042 2986 fun: "answerNumber" //自由题型作答返回
3043   -baseId: "1"//接收到指令的基站ID
  2987 +
3044 2988 infos: {}
3045 2989  
3046 2990 | **Json字段** | **字段含义** | **赋值及含义** |
... ... @@ -3052,8 +2996,7 @@ infos: {}
3052 2996  
3053 2997 ```json
3054 2998 {
3055   - "fun": "answerNumber",
3056   - "baseId": 1,
  2999 + "fun": "answerNumber",
3057 3000 "baseSn":"2023031402",
3058 3001 "infos": {
3059 3002 "keySn": "1479824643",
... ... @@ -3075,8 +3018,7 @@ params:{} //默认空
3075 3018 指令样例:
3076 3019 ```json
3077 3020 {
3078   - "fun": "stopFreeQuestion",
3079   - "baseId": 0,
  3021 + "fun": "stopFreeQuestion",
3080 3022 "baseSn":"2023031402",
3081 3023 "packetTag": "1"
3082 3024 }
... ... @@ -3091,8 +3033,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
3091 3033 指令样例:
3092 3034 ```json
3093 3035 {
3094   - "fun": "stopFreeQuestion",
3095   - "baseId": 1,
  3036 + "fun": "stopFreeQuestion",
3096 3037 "baseSn":"2023031402",
3097 3038 "infos": {
3098 3039 "state": "OK"
... ... @@ -3111,8 +3052,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
3111 3052  
3112 3053 ```json
3113 3054 {
3114   - "fun": "startKeyPadCustomQuestions",
3115   - "baseId": 0,
  3055 + "fun": "startKeyPadCustomQuestions",
3116 3056 "baseSn":"2023031402",
3117 3057 "params": {
3118 3058 "titleTable": ["数字表决1", "数字表决2", "数字表决3"],
... ... @@ -3258,8 +3198,7 @@ params:{}
3258 3198 指令样例:
3259 3199 ```json
3260 3200 {
3261   - "fun": "startKeyPadCustomQuestions",
3262   - "baseId": 0,
  3201 + "fun": "startKeyPadCustomQuestions",
3263 3202 "baseSn":"2023031402",
3264 3203 "params": {
3265 3204 "titleTable": ["单选题", "数字表决"],
... ... @@ -3337,15 +3276,14 @@ params:{}
3337 3276 接收:
3338 3277  
3339 3278 fun: "startKeyPadCustomQuestions" //开始自定义题型
3340   -baseId: "1"//接收到指令的基站ID
  3279 +
3341 3280 infos:{"state":"OK"}//返回状态,成功为OK
3342 3281  
3343 3282 指令样例:
3344 3283  
3345 3284 ```json
3346 3285 {
3347   - "fun": "startKeyPadCustomQuestions",
3348   - "baseId": 1,
  3286 + "fun": "startKeyPadCustomQuestions",
3349 3287 "baseSn":"2023031402",
3350 3288 "infos": {
3351 3289 "state": "OK"
... ... @@ -3359,7 +3297,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
3359 3297 接收:
3360 3298  
3361 3299 fun: "answerKeyPadCustomQuestions" //自定义题型返回
3362   -baseId: "1"//接收到指令的基站ID
  3300 +
3363 3301 infos: {}
3364 3302  
3365 3303 数字范围数据结构
... ... @@ -3375,8 +3313,7 @@ infos: {}
3375 3313 指令样例:
3376 3314 ```json
3377 3315 {
3378   - "fun": "answerKeyPadCustomQuestions",
3379   - "baseId": 1,
  3316 + "fun": "answerKeyPadCustomQuestions",
3380 3317 "baseSn":"2023031402",
3381 3318 "infos": {
3382 3319 "time": "5.42",
... ... @@ -3400,8 +3337,7 @@ params:{} //默认空
3400 3337 指令样例:
3401 3338 ```json
3402 3339 {
3403   - "fun": "stopKeyPadCustomQuestions",
3404   - "baseId": 0,
  3340 + "fun": "stopKeyPadCustomQuestions",
3405 3341 "baseSn":"2023031402",
3406 3342 "packetTag": "1"
3407 3343 }
... ... @@ -3417,8 +3353,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
3417 3353 指令样例:
3418 3354 ```json
3419 3355 {
3420   - "fun": "stopKeyPadCustomQuestions",
3421   - "baseId": 1,
  3356 + "fun": "stopKeyPadCustomQuestions",
3422 3357 "baseSn":"2023031402",
3423 3358 "infos": {
3424 3359 "state": "OK"
... ... @@ -3498,8 +3433,7 @@ params:{}
3498 3433 指令样例:
3499 3434 ```json
3500 3435 {
3501   - "fun": "startKeyPadDigitalElections",
3502   - "baseId": 0,
  3436 + "fun": "startKeyPadDigitalElections",
3503 3437 "baseSn":"2023031402",
3504 3438 "params": {
3505 3439 "titleTable": ["数字选举1", "数字选举2", "数字选举3"],
... ... @@ -3557,15 +3491,14 @@ params:{}
3557 3491 接收:
3558 3492  
3559 3493 fun: "startKeyPadCustomQuestions" //开始自定义题型
3560   -baseId: "1"//接收到指令的基站ID
  3494 +
3561 3495 infos:{"state":"OK"}//返回状态,成功为OK
3562 3496  
3563 3497 指令样例:
3564 3498  
3565 3499 ```json
3566 3500 {
3567   - "fun": "startKeyPadCustomQuestions",
3568   - "baseId": 1,
  3501 + "fun": "startKeyPadCustomQuestions",
3569 3502 "baseSn":"2023031402",
3570 3503 "infos": {
3571 3504 "state": "OK"
... ... @@ -3579,7 +3512,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
3579 3512 接收:
3580 3513  
3581 3514 fun: "answerKeyPadCustomQuestions" //自定义题型返回
3582   -baseId: "1"//接收到指令的基站ID
  3515 +
3583 3516 infos: {}
3584 3517  
3585 3518 数字范围数据结构
... ... @@ -3595,8 +3528,7 @@ infos: {}
3595 3528 指令样例:
3596 3529 ```json
3597 3530 {
3598   - "fun": "answerKeyPadCustomQuestions",
3599   - "baseId": 1,
  3531 + "fun": "answerKeyPadCustomQuestions",
3600 3532 "baseSn":"2023031402",
3601 3533 "infos": {
3602 3534 "time": "5.42",
... ... @@ -3620,8 +3552,7 @@ params:{} //默认空
3620 3552 指令样例:
3621 3553 ```json
3622 3554 {
3623   - "fun": "stopKeyPadCustomQuestions",
3624   - "baseId": 0,
  3555 + "fun": "stopKeyPadCustomQuestions",
3625 3556 "baseSn":"2023031402",
3626 3557 "packetTag": "1"
3627 3558 }
... ... @@ -3637,8 +3568,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
3637 3568 指令样例:
3638 3569 ```json
3639 3570 {
3640   - "fun": "stopKeyPadCustomQuestions",
3641   - "baseId": 1,
  3571 + "fun": "stopKeyPadCustomQuestions",
3642 3572 "baseSn":"2023031402",
3643 3573 "infos": {
3644 3574 "state": "OK"
... ... @@ -3682,8 +3612,7 @@ params:{}//
3682 3612  
3683 3613 ```json
3684 3614 {
3685   - "fun": "writeNFCInfo",
3686   - "baseId": 1,
  3615 + "fun": "writeNFCInfo",
3687 3616 "baseSn":"2023031402",
3688 3617 "params": {
3689 3618 "userName": "张三",
... ... @@ -3702,8 +3631,7 @@ infos:{"value":"OK"}//返回状态,成功为OK
3702 3631 指令样例:
3703 3632 ```json
3704 3633 {
3705   - "fun": "writeNFCInfo",
3706   - "baseId": 1,
  3634 + "fun": "writeNFCInfo",
3707 3635 "baseSn":"2023031402",
3708 3636 "infos": {
3709 3637 "value": "OK"
... ... @@ -3735,8 +3663,7 @@ infos:{}
3735 3663  
3736 3664 ```json
3737 3665 {
3738   - "fun": "NFCInfo",
3739   - "baseId": 1,
  3666 + "fun": "NFCInfo",
3740 3667 "baseSn":"2023031402",
3741 3668 "infos": {
3742 3669 "keySn": "1479824643",
... ... @@ -3768,8 +3695,7 @@ params:{}//
3768 3695  
3769 3696 ```json
3770 3697 {
3771   - "fun": "writeNFCEmpty",
3772   - "baseId": 1,
  3698 + "fun": "writeNFCEmpty",
3773 3699 "baseSn":"2023031402",
3774 3700 "params": {},
3775 3701 "packetTag": "1"
... ... @@ -3784,8 +3710,7 @@ infos:{"value":"OK"}//返回状态,成功为OK
3784 3710 指令样例:
3785 3711 ```json
3786 3712 {
3787   - "fun": "writeNFCEmpty",
3788   - "baseId": 1,
  3713 + "fun": "writeNFCEmpty",
3789 3714 "baseSn":"2023031402",
3790 3715 "infos": {
3791 3716 "value": "OK"
... ... @@ -3805,77 +3730,89 @@ infos:{"value":"OK"}//返回状态,成功为OK
3805 3730 硬件的读写操作返回数据都是相同的,具体值参见写指令的value
3806 3731  
3807 3732 ### 基站
  3733 +注意:在用MQTT操作基站参数时需要关注的发布主题和订阅主题如下:
3808 3734  
3809   -#### 基站编号
  3735 +|**主题**|**格式**|**说明**|
  3736 +| --- | --- | --- |
  3737 +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 |
  3738 +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 |
  3739 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
3810 3740  
3811 3741
3812 3742  
3813 3743 发送:
3814   -fun: "readBaseStationID" //读基站编号
3815   -baseId: 1//1~32
  3744 +fun: "readBaseStationChannel" //读基站频点
  3745 +baseSn:"2023031402"
3816 3746 params:{}//可不填
3817 3747  
3818 3748  
3819   -
3820 3749 指令样例:
  3750 +
  3751 +|**主题**|**格式**|**说明**|
  3752 +| --- | --- | --- |
  3753 +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 |
  3754 +
3821 3755 ```json
3822 3756 {
3823   - "fun": "readBaseStationID",
3824   - "baseId": 2,
  3757 + "fun": "readBaseStationChannel",
3825 3758 "baseSn":"2023031402",
3826 3759 "packetTag": "1"
3827 3760 }
3828 3761 ```
3829 3762  
3830 3763
  3764 +
3831 3765 发送:
3832   -fun: "writeBaseStationID" //写基站编号
3833   -baseId: 0
3834   -params:{"path":pathAdd","value":"2"}//1~32 (基站新ID)
  3766 +fun: "writeBaseStationChannel" //写基站频点
  3767 +baseSn:"2023031402"
  3768 +params:{"value":"1"}//1~12 (频点)
  3769 +
  3770 +| **Json字段** | **字段含义** | **赋值及含义** |
  3771 +| --- | --- | --- |
  3772 +|values|基站频点|多频点基站有效|
  3773 +
  3774 +
  3775 +多频点基站指令样例:
  3776 +
  3777 +|**主题**|**格式**|**说明**|
  3778 +| --- | --- | --- |
  3779 +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 |
3835 3780  
3836   -指令样例:
3837 3781 ```json
3838 3782 {
3839   - "fun": "writeBaseStationID",
3840   - "baseId": 0,
  3783 + "fun": "writeBaseStationChannel",
  3784 + "baseSn":"2023031402",
3841 3785 "params": {
3842   - "pathAdd": "ptahAdd",
3843   - "value": "2"
  3786 + "values": ["3", "6", "9", "12"]
3844 3787 },
3845 3788 "packetTag": "1"
3846 3789 }
3847 3790 ```
3848 3791  
3849   -
3850   -
3851 3792 返回
  3793 +
3852 3794 接收:
3853   -fun: "baseStationID"
3854   -baseId: "2"//基站ID
3855   -infos:{"value":"2"}//返回基站ID
3856   -指令样例:
  3795 +fun: "baseStationChannel"
  3796 +baseSn:"2023031402"
  3797 +infos:{"value":"3"}//返回基站频点值
3857 3798  
3858 3799  
3859 3800 指令样例:
3860 3801  
  3802 +|**主题**|**格式**|**说明**|
  3803 +| --- | --- | --- |
  3804 +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 |
  3805 +
3861 3806 ```json
3862 3807 {
3863   - "fun": "baseStationID",
3864   - "baseId": 2,
  3808 + "fun": "baseStationChannel",
3865 3809 "baseSn":"2023031402",
3866 3810 "infos": {
3867   - "pathAdd": "12345",
3868   - "value": "2"
  3811 + "values": ["3", "6", "9", "12"]
3869 3812 },
3870 3813 "packetTag": "1"
3871 3814 }
3872 3815 ```
3873   -支持设备说明
3874   -| **基站+键盘** | **支持** | **备注** |
3875   -| --- | --- | --- |
3876   -| B100-2.4G+S6 | 支持 ||
3877   -| B200-2.4G+S6 | 支持 ||
3878   -| B200-5.8G+T2 | 支持 ||
3879 3816  
3880 3817  
3881 3818 #### 基站频点
... ... @@ -3884,7 +3821,7 @@ infos:{"value":"2"}//返回基站ID
3884 3821  
3885 3822 发送:
3886 3823 fun: "readBaseStationChannel" //读基站频点
3887   -baseId: 1//1~32 (必须指定基站)
  3824 +baseSn:"2023031402"
3888 3825 params:{}//可不填
3889 3826  
3890 3827  
... ... @@ -3893,7 +3830,6 @@ params:{}//可不填
3893 3830 ```json
3894 3831 {
3895 3832 "fun": "readBaseStationChannel",
3896   - "baseId": 1,
3897 3833 "baseSn":"2023031402",
3898 3834 "packetTag": "1"
3899 3835 }
... ... @@ -3903,7 +3839,7 @@ params:{}//可不填
3903 3839  
3904 3840 发送:
3905 3841 fun: "writeBaseStationChannel" //写基站频点
3906   -baseId: 1//1~32 (必须指定基站)
  3842 +baseSn:"2023031402"
3907 3843 params:{"value":"1"}//1~12 (频点)
3908 3844  
3909 3845 | **Json字段** | **字段含义** | **赋值及含义** |
... ... @@ -3917,7 +3853,6 @@ params:{"value":"1"}//1~12 (频点)
3917 3853 ```json
3918 3854 {
3919 3855 "fun": "writeBaseStationChannel",
3920   - "baseId": 1,
3921 3856 "baseSn":"2023031402",
3922 3857 "params": {
3923 3858 "value": "3"
... ... @@ -3931,7 +3866,6 @@ params:{"value":"1"}//1~12 (频点)
3931 3866 ```json
3932 3867 {
3933 3868 "fun": "writeBaseStationChannel",
3934   - "baseId": 1,
3935 3869 "baseSn":"2023031402",
3936 3870 "params": {
3937 3871 "values": ["3", "6", "9", "12"]
... ... @@ -3944,7 +3878,7 @@ params:{"value":"1"}//1~12 (频点)
3944 3878  
3945 3879 接收:
3946 3880 fun: "baseStationChannel"
3947   -baseId: 1//基站ID
  3881 +baseSn:"2023031402"
3948 3882 infos:{"value":"3"}//返回基站频点值
3949 3883  
3950 3884  
... ... @@ -3953,7 +3887,6 @@ infos:{"value":"3"}//返回基站频点值
3953 3887 ```json
3954 3888 {
3955 3889 "fun": "baseStationChannel",
3956   - "baseId": 1,
3957 3890 "baseSn":"2023031402",
3958 3891 "infos": {
3959 3892 "value": "3",
... ... @@ -3985,8 +3918,7 @@ params:{}//可不填
3985 3918  
3986 3919 ```json
3987 3920 {
3988   - "fun": "readKeyboardLoginMenu",
3989   - "baseId": 1,
  3921 + "fun": "readKeyboardLoginMenu",
3990 3922 "baseSn":"2023031402",
3991 3923 "packetTag": "1"
3992 3924 }
... ... @@ -4004,8 +3936,7 @@ params:{"value":"1"}//0~1 (0不允许登录;1允许登录)
4004 3936  
4005 3937 ```json
4006 3938 {
4007   - "fun": "writeKeyboardLoginMenu",
4008   - "baseId": 1,
  3939 + "fun": "writeKeyboardLoginMenu",
4009 3940 "baseSn":"2023031402",
4010 3941 "params": {
4011 3942 "value": "1"
... ... @@ -4027,8 +3958,7 @@ infos:{"value":"1"}//返回键盘登录菜单显示值
4027 3958  
4028 3959 ```json
4029 3960 {
4030   - "fun": "baseStationKeyboardLoginMenu",
4031   - "baseId": 1,
  3961 + "fun": "baseStationKeyboardLoginMenu",
4032 3962 "baseSn":"2023031402",
4033 3963 "infos": {
4034 3964 "value": "1"
... ... @@ -4061,8 +3991,7 @@ params:{}//可不填
4061 3991  
4062 3992 ```json
4063 3993 {
4064   - "fun": "readBaseStationModel",
4065   - "baseId": 1,
  3994 + "fun": "readBaseStationModel",
4066 3995 "baseSn":"2023031402",
4067 3996 "packetTag": "1"
4068 3997 }
... ... @@ -4081,8 +4010,7 @@ infos:{"value":"218"}//返回基站型号
4081 4010  
4082 4011 ```json
4083 4012 {
4084   - "fun": "baseStationModel",
4085   - "baseId": 1,
  4013 + "fun": "baseStationModel",
4086 4014 "baseSn":"2023031402",
4087 4015 "infos": {
4088 4016 "value": "218"
... ... @@ -4123,8 +4051,7 @@ params:{}//可不填
4123 4051  
4124 4052 ```json
4125 4053 {
4126   - "fun": "readBaseStationSVersion",
4127   - "baseId": 1,
  4054 + "fun": "readBaseStationSVersion",
4128 4055 "baseSn":"2023031402",
4129 4056 "packetTag": "1"
4130 4057 }
... ... @@ -4143,8 +4070,7 @@ infos:{"value":"V2.0.2"}//返回基站软件版本
4143 4070  
4144 4071 ```json
4145 4072 {
4146   - "fun": "baseStationSVersion",
4147   - "baseId": 1,
  4073 + "fun": "baseStationSVersion",
4148 4074 "baseSn":"2023031402",
4149 4075 "infos": {
4150 4076 "value": "V2.0.2"
... ... @@ -4176,8 +4102,7 @@ params:{}//可不填
4176 4102  
4177 4103 ```json
4178 4104 {
4179   - "fun": "readBaseStationSN",
4180   - "baseId": 1,
  4105 + "fun": "readBaseStationSN",
4181 4106 "baseSn":"2023031402",
4182 4107 "packetTag": "1"
4183 4108 }
... ... @@ -4196,8 +4121,7 @@ infos:{"value":"FFFFFFFFFF"}//返回基站序列号
4196 4121  
4197 4122 ```json
4198 4123 {
4199   - "fun": "baseStationSN",
4200   - "baseId": 1,
  4124 + "fun": "baseStationSN",
4201 4125 "baseSn":"2023031402",
4202 4126 "infos": {
4203 4127 "value": "FFFFFFFFFF"
... ... @@ -4229,8 +4153,7 @@ params:{}//可不填
4229 4153  
4230 4154 ```json
4231 4155 {
4232   - "fun": "readBaseStationTitle",
4233   - "baseId": 1,
  4156 + "fun": "readBaseStationTitle",
4234 4157 "baseSn":"2023031402",
4235 4158 "packetTag": "1"
4236 4159 }
... ... @@ -4249,8 +4172,7 @@ params:{"value":" A2021"}//基站名称,最长12字节
4249 4172  
4250 4173 ```json
4251 4174 {
4252   - "fun": "writeBaseStationTitle",
4253   - "baseId": 1,
  4175 + "fun": "writeBaseStationTitle",
4254 4176 "baseSn":"2023031402",
4255 4177 "params": {
4256 4178 "value": "A2021"
... ... @@ -4272,8 +4194,7 @@ infos:{"value":"A2021"}//返回基站名称
4272 4194  
4273 4195 ```json
4274 4196 {
4275   - "fun": "baseStationTitle",
4276   - "baseId": 1,
  4197 + "fun": "baseStationTitle",
4277 4198 "baseSn":"2023031402",
4278 4199 "infos": {
4279 4200 "value": "A2021"
... ... @@ -4300,8 +4221,7 @@ params:{}//可不填
4300 4221 指令样例:
4301 4222 ```json
4302 4223 {
4303   - "fun": "readPairMode",
4304   - "baseId": 1,
  4224 + "fun": "readPairMode",
4305 4225 "baseSn":"2023031402",
4306 4226 "packetTag": "1"
4307 4227 }
... ... @@ -4334,8 +4254,7 @@ params:{"value":"4"}//1~9
4334 4254 指令样例:
4335 4255 ```json
4336 4256 {
4337   - "fun": "writePairMode",
4338   - "baseId": 1,
  4257 + "fun": "writePairMode",
4339 4258 "baseSn":"2023031402",
4340 4259 "params": {
4341 4260 "value": "4"
... ... @@ -4353,8 +4272,7 @@ infos:{"value":"4"}//返回基站配对模式值
4353 4272 指令样例:
4354 4273 ```json
4355 4274 {
4356   - "fun": "pairMode",
4357   - "baseId": 1,
  4275 + "fun": "pairMode",
4358 4276 "baseSn":"2023031402",
4359 4277 "infos": {
4360 4278 "value": "4"
... ... @@ -4395,8 +4313,7 @@ params:{}//可不填
4395 4313 指令样例:
4396 4314 ```json
4397 4315 {
4398   - "fun": "readBaseStationPairMode",
4399   - "baseId": 1,
  4316 + "fun": "readBaseStationPairMode",
4400 4317 "baseSn":"2023031402",
4401 4318 "packetTag": "1"
4402 4319 }
... ... @@ -4419,8 +4336,7 @@ params:{"value":"1"}//
4419 4336 指令样例:
4420 4337 ```json
4421 4338 {
4422   - "fun": "writeBaseStationPairMode",
4423   - "baseId": 1,
  4339 + "fun": "writeBaseStationPairMode",
4424 4340 "baseSn":"2023031402",
4425 4341 "params": {
4426 4342 "value": "1"
... ... @@ -4438,8 +4354,7 @@ infos:{"value":"1"}//返回基站配对模式值
4438 4354 指令样例:
4439 4355 ```json
4440 4356 {
4441   - "fun": "baseStationPairMode",
4442   - "baseId": 1,
  4357 + "fun": "baseStationPairMode",
4443 4358 "baseSn":"2023031402",
4444 4359 "infos": {
4445 4360 "value": "1"
... ... @@ -4470,8 +4385,7 @@ params:{}//可不填
4470 4385  
4471 4386 ```json
4472 4387 {
4473   - "fun": "readBaseStationMatchCode",
4474   - "baseId": 1,
  4388 + "fun": "readBaseStationMatchCode",
4475 4389 "baseSn":"2023031402",
4476 4390 "packetTag": "1"
4477 4391 }
... ... @@ -4490,8 +4404,7 @@ infos:{"value":"21072333"}//返回基站配对码
4490 4404  
4491 4405 ```json
4492 4406 {
4493   - "fun": "baseStationMatchCode",
4494   - "baseId": 1,
  4407 + "fun": "baseStationMatchCode",
4495 4408 "baseSn":"2023031402",
4496 4409 "infos": {
4497 4410 "value": "21072333"
... ... @@ -4523,8 +4436,7 @@ packetTag:"0"//数据包标签
4523 4436  
4524 4437 ```json
4525 4438 {
4526   - "fun": "baseStationChannelInterference",
4527   - "baseId": 1,
  4439 + "fun": "baseStationChannelInterference",
4528 4440 "baseSn":"2023031402",
4529 4441 "infos": {
4530 4442 "value": "5"
... ... @@ -4556,8 +4468,7 @@ params:{}//可不填
4556 4468  
4557 4469 ```json
4558 4470 {
4559   - "fun": "readBaseStationCapacity",
4560   - "baseId": 1,
  4471 + "fun": "readBaseStationCapacity",
4561 4472 "baseSn":"2023031402",
4562 4473 "packetTag": "1"
4563 4474 }
... ... @@ -4576,8 +4487,7 @@ infos:{"keypadNumber":"60","lock":"1"}//返回基站键盘容量值
4576 4487  
4577 4488 ```json
4578 4489 {
4579   - "fun": "baseStationCapacity",
4580   - "baseId": 1,
  4490 + "fun": "baseStationCapacity",
4581 4491 "baseSn":"2023031402",
4582 4492 "infos": {
4583 4493 "keypadNumber": "60",
... ... @@ -4608,8 +4518,7 @@ params:{}
4608 4518  
4609 4519 ```json
4610 4520 {
4611   - "fun": "startQuickMatch",
4612   - "baseId": 1,
  4521 + "fun": "startQuickMatch",
4613 4522 "baseSn":"2023031402",
4614 4523 "packetTag": "1"
4615 4524 }
... ... @@ -4618,7 +4527,7 @@ params:{}
4618 4527 接收:
4619 4528  
4620 4529 fun: "startQuickMatch" //开始快速配对
4621   -baseId: "1"//接收到指令的基站ID
  4530 +
4622 4531 infos:{"state":"OK"}//返回状态,成功为OK
4623 4532  
4624 4533  
... ... @@ -4626,8 +4535,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
4626 4535  
4627 4536 ```json
4628 4537 {
4629   - "fun": "startQuickMatch",
4630   - "baseId": 1,
  4538 + "fun": "startQuickMatch",
4631 4539 "baseSn":"2023031402",
4632 4540 "infos": {
4633 4541 "state": "OK"
... ... @@ -4648,8 +4556,7 @@ params:{} //默认空
4648 4556  
4649 4557 ```json
4650 4558 {
4651   - "fun": "stopQuickMatch",
4652   - "baseId": 1,
  4559 + "fun": "stopQuickMatch",
4653 4560 "baseSn":"2023031402",
4654 4561 "packetTag": "1"
4655 4562 }
... ... @@ -4666,8 +4573,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
4666 4573  
4667 4574 ```json
4668 4575 {
4669   - "fun": "stopQuickMatch",
4670   - "baseId": 1,
  4576 + "fun": "stopQuickMatch",
4671 4577 "baseSn":"2023031402",
4672 4578 "infos": {
4673 4579 "state": "OK"
... ... @@ -4699,8 +4605,7 @@ params:{}//可不填
4699 4605  
4700 4606 ```json
4701 4607 {
4702   - "fun": "readKeyboardLoginPW",
4703   - "baseId": 1,
  4608 + "fun": "readKeyboardLoginPW",
4704 4609 "baseSn":"2023031402",
4705 4610 "packetTag": "1"
4706 4611 }
... ... @@ -4718,8 +4623,7 @@ params:{"value":"0"}//0~9999 (0不用核对)
4718 4623  
4719 4624 ```json
4720 4625 {
4721   - "fun": "writeKeyboardLoginPW",
4722   - "baseId": 1,
  4626 + "fun": "writeKeyboardLoginPW",
4723 4627 "baseSn":"2023031402",
4724 4628 "params": {
4725 4629 "value": "0"
... ... @@ -4741,8 +4645,7 @@ infos:{"value":"1"}//返回键盘登录密码值
4741 4645  
4742 4646 ```json
4743 4647 {
4744   - "fun": "baseStationKeyboardLoginPW",
4745   - "baseId": 1,
  4648 + "fun": "baseStationKeyboardLoginPW",
4746 4649 "baseSn":"2023031402",
4747 4650 "infos": {
4748 4651 "value": "0"
... ... @@ -4773,8 +4676,7 @@ params:{}//可不填
4773 4676  
4774 4677 ```json
4775 4678 {
4776   - "fun": "readBaseStationNameHidden",
4777   - "baseId": 1,
  4679 + "fun": "readBaseStationNameHidden",
4778 4680 "baseSn":"2023031402",
4779 4681 "packetTag": "1"
4780 4682 }
... ... @@ -4796,8 +4698,7 @@ params:{"value":"0"}//0~1 (0隐藏,1不隐藏)
4796 4698  
4797 4699 ```json
4798 4700 {
4799   - "fun": "writeBaseStationNameHidden",
4800   - "baseId": 1,
  4701 + "fun": "writeBaseStationNameHidden",
4801 4702 "baseSn":"2023031402",
4802 4703 "params": {
4803 4704 "value": "0"
... ... @@ -4819,8 +4720,7 @@ infos:{"value":"1"}//返回基站名称隐藏值 (0隐藏,1不隐藏)
4819 4720  
4820 4721 ```json
4821 4722 {
4822   - "fun": "baseStationNameHidden",
4823   - "baseId": 1,
  4723 + "fun": "baseStationNameHidden",
4824 4724 "baseSn":"2023031402",
4825 4725 "infos": {
4826 4726 "value": "0"
... ... @@ -4850,8 +4750,7 @@ params:{}//可不填
4850 4750  
4851 4751 ```json
4852 4752 {
4853   - "fun": "readBaseStationTcpIp",
4854   - "baseId": 1,
  4753 + "fun": "readBaseStationTcpIp",
4855 4754 "baseSn":"2023031402",
4856 4755 "packetTag": "1"
4857 4756 }
... ... @@ -4870,8 +4769,7 @@ params:
4870 4769  
4871 4770 ```json
4872 4771 {
4873   - "fun": "writeBaseStationTcpIp",
4874   - "baseId": 1,
  4772 + "fun": "writeBaseStationTcpIp",
4875 4773 "baseSn":"2023031402",
4876 4774 "params": {
4877 4775 "mac": "FF:FF:FF:FF:FF:FF",
... ... @@ -4897,8 +4795,7 @@ infos:{"value":"1"}//返回基站TcpIp
4897 4795  
4898 4796 ```json
4899 4797 {
4900   - "fun": "baseStationTcpIp",
4901   - "baseId": 1,
  4798 + "fun": "baseStationTcpIp",
4902 4799 "baseSn":"2023031402",
4903 4800 "infos": {
4904 4801 "ip": "192.168.10.10",
... ... @@ -4930,8 +4827,7 @@ baseId: 1//1~32 (必须指定基站)
4930 4827  
4931 4828 ```json
4932 4829 {
4933   - "fun": "readWhiteList",
4934   - "baseId": 1,
  4830 + "fun": "readWhiteList",
4935 4831 "baseSn":"2023031402",
4936 4832 "params": {},
4937 4833 "packetTag": "1"
... ... @@ -4953,8 +4849,7 @@ infos:{}//
4953 4849  
4954 4850 ```json
4955 4851 {
4956   - "fun": "whiteList",
4957   - "baseId": 1,
  4852 + "fun": "whiteList",
4958 4853 "baseSn":"2023031402",
4959 4854 "infos": [{
4960 4855 "keySn": "2111120140",
... ... @@ -4992,8 +4887,7 @@ keySnList:[]//键盘SN数组最多200键盘SN
4992 4887  
4993 4888 ```json
4994 4889 {
4995   - "fun": "writeWhiteList",
4996   - "baseId": 1,
  4890 + "fun": "writeWhiteList",
4997 4891 "baseSn":"2023031402",
4998 4892 "keySnList": [{
4999 4893 "keySn": "2111120140"
... ... @@ -5026,8 +4920,7 @@ infos:{}//
5026 4920  
5027 4921 ```json
5028 4922 {
5029   - "fun": "whiteList",
5030   - "baseId": 1,
  4923 + "fun": "whiteList",
5031 4924 "baseSn":"2023031402",
5032 4925 "infos": [{
5033 4926 "keySn": "2111120140",
... ... @@ -5070,8 +4963,7 @@ params:{} //数组对象,指定键盘需填
5070 4963 锁定指定键盘
5071 4964 ```json
5072 4965 {
5073   - "fun": "lockKeypad",
5074   - "baseId": 1,
  4966 + "fun": "lockKeypad",
5075 4967 "baseSn":"2023031402",
5076 4968 "keySnList": [{
5077 4969 "keySn": "2111120140"
... ... @@ -5091,8 +4983,7 @@ params:{} //数组对象,指定键盘需填
5091 4983 接收:
5092 4984 ```json
5093 4985 {
5094   - "fun": "lockKeypad",
5095   - "baseId": 1,
  4986 + "fun": "lockKeypad",
5096 4987 "baseSn":"2023031402",
5097 4988 "infos": [{
5098 4989 "keySn": "1837454011",
... ... @@ -5129,8 +5020,7 @@ params:{} //数组对象,指定键盘需填
5129 5020 解锁键盘
5130 5021 ```json
5131 5022 {
5132   - "fun": "unlockKeypad",
5133   - "baseId": 1,
  5023 + "fun": "unlockKeypad",
5134 5024 "baseSn":"2023031402",
5135 5025 "keySnList": [{
5136 5026 "keySn": "2111120140"
... ... @@ -5150,8 +5040,7 @@ params:{} //数组对象,指定键盘需填
5150 5040 接收:
5151 5041 ```json
5152 5042 {
5153   - "fun": "unlockKeypad",
5154   - "baseId": 1,
  5043 + "fun": "unlockKeypad",
5155 5044 "baseSn":"2023031402",
5156 5045 "infos": [{
5157 5046 "keySn": "2111120140",
... ... @@ -5185,8 +5074,7 @@ keySnList:[ "keySn":"2111120140"] //列表不能为空
5185 5074  
5186 5075 ```json
5187 5076 {
5188   - "fun": "addWhiteList",
5189   - "baseId": 1,
  5077 + "fun": "addWhiteList",
5190 5078 "baseSn":"2023031402",
5191 5079 "keySnList": [{
5192 5080 "keySn": "2111120140"
... ... @@ -5207,8 +5095,7 @@ infos:{}//
5207 5095  
5208 5096 ```json
5209 5097 {
5210   - "fun": "whiteList",
5211   - "baseId": 1,
  5098 + "fun": "whiteList",
5212 5099 "baseSn":"2023031402",
5213 5100 "infos": {
5214 5101 "keySn": "1837454012",
... ... @@ -5235,8 +5122,7 @@ keySnList:[ "keySn":"2111120140"] //列表不能为空
5235 5122  
5236 5123 ```json
5237 5124 {
5238   - "fun": "delWhiteList",
5239   - "baseId": 1,
  5125 + "fun": "delWhiteList",
5240 5126 "baseSn":"2023031402",
5241 5127 "keySnList": [{
5242 5128 "keySn": "2111120140"
... ... @@ -5257,8 +5143,7 @@ infos:{}//
5257 5143  
5258 5144 ```json
5259 5145 {
5260   - "fun": "delWhiteList",
5261   - "baseId": 1,
  5146 + "fun": "delWhiteList",
5262 5147 "baseSn":"2023031402",
5263 5148 "packetTag": "1",
5264 5149 "infos": {
... ... @@ -5285,8 +5170,7 @@ params:{} //无
5285 5170  
5286 5171 ```json
5287 5172 {
5288   - "fun": "clearWhiteList",
5289   - "baseId": 1,
  5173 + "fun": "clearWhiteList",
5290 5174 "baseSn":"2023031402",
5291 5175 "packetTag": "1"
5292 5176 }
... ... @@ -5302,8 +5186,7 @@ infos:{}//
5302 5186  
5303 5187 ```json
5304 5188 {
5305   - "fun": "clearWhiteList",
5306   - "baseId": 1,
  5189 + "fun": "clearWhiteList",
5307 5190 "baseSn":"2023031402",
5308 5191 "packetTag": "1",
5309 5192 "infos": {
... ... @@ -5333,8 +5216,7 @@ params:{"value":0}//
5333 5216 指令样例:
5334 5217 ```json
5335 5218 {
5336   - "fun": "readKeypadAutoPowerOffLevel",
5337   - "baseId": 1,
  5219 + "fun": "readKeypadAutoPowerOffLevel",
5338 5220 "baseSn":"2023031402",
5339 5221 "packetTag": "1"
5340 5222 }
... ... @@ -5350,8 +5232,7 @@ params:{"value":"0"}//
5350 5232  
5351 5233 ```json
5352 5234 {
5353   - "fun": "writeKeypadAutoPowerOffLevel",
5354   - "baseId": 1,
  5235 + "fun": "writeKeypadAutoPowerOffLevel",
5355 5236 "baseSn":"2023031402",
5356 5237 "params": {
5357 5238 "value": "0"
... ... @@ -5369,8 +5250,7 @@ infos:{"value":"0"}//返回键盘关机时间等级
5369 5250  
5370 5251 ```json
5371 5252 {
5372   - "fun": "keypadAutoPowerOffLevel",
5373   - "baseId": 1,
  5253 + "fun": "keypadAutoPowerOffLevel",
5374 5254 "baseSn":"2023031402",
5375 5255 "infos": {
5376 5256 "value": "0"
... ... @@ -5394,8 +5274,7 @@ params:{}//可不填
5394 5274 指令样例:
5395 5275 ```json
5396 5276 {
5397   - "fun": "readBaseStationBaseConfig",
5398   - "baseId": 1,
  5277 + "fun": "readBaseStationBaseConfig",
5399 5278 "baseSn":"2023031402",
5400 5279 "packetTag": "1"
5401 5280 }
... ... @@ -5418,8 +5297,7 @@ params:{}//
5418 5297  
5419 5298 ```json
5420 5299 {
5421   - "fun": "writeBaseStationBaseConfig",
5422   - "baseId": 1,
  5300 + "fun": "writeBaseStationBaseConfig",
5423 5301 "baseSn":"2023031402",
5424 5302 "params": {
5425 5303 "bootVibraton": "1",
... ... @@ -5440,8 +5318,7 @@ infos:{ }//返回基站
5440 5318  
5441 5319 ```json
5442 5320 {
5443   - "fun": "baseStationBaseConfig",
5444   - "baseId": 1,
  5321 + "fun": "baseStationBaseConfig",
5445 5322 "baseSn":"2023031402",
5446 5323 "infos": {
5447 5324 "bootVibraton": "1",
... ... @@ -5468,7 +5345,7 @@ params:{}//可不填
5468 5345 ```json
5469 5346 {
5470 5347 "fun":"readBaseStationAES",
5471   - "baseId":1,
  5348 +
5472 5349 "baseSn":"2023031402",
5473 5350 "packetTag":"1"
5474 5351 }
... ... @@ -5489,7 +5366,7 @@ params:{"value":"0"}//
5489 5366 ```json
5490 5367 {
5491 5368 "fun":"writeBaseStationAES",
5492   - "baseId":1,
  5369 +
5493 5370 "baseSn":"2023031402",
5494 5371 "packetTag":"1"
5495 5372 }
... ... @@ -5505,7 +5382,7 @@ infos:{"value":"1"}//返回基站AES
5505 5382 ```json
5506 5383 {
5507 5384 "fun": "baseStationAES",
5508   - "baseId": 1,
  5385 +
5509 5386 "baseSn":"2023031402",
5510 5387 "infos": {
5511 5388 "value": "0"
... ... @@ -5530,7 +5407,7 @@ params:{}//
5530 5407 ```json
5531 5408 {
5532 5409 "fun": "copyBaseStationAES",
5533   - "baseId": 0,
  5410 +
5534 5411 "baseSn":"2023031402",
5535 5412 "params": {
5536 5413 "destBaseID": "2",
... ... @@ -5550,7 +5427,7 @@ infos:{"value":"OK"}//返回状态
5550 5427 ```json
5551 5428 {
5552 5429 "fun": "baseStationAES",
5553   - "baseId": 1,
  5430 +
5554 5431 "baseSn":"2023031402",
5555 5432 "infos": {
5556 5433 "value": "OK"
... ... @@ -5576,8 +5453,7 @@ params:{}//可不填
5576 5453 指令样例:
5577 5454 ```json
5578 5455 {
5579   - "fun": "readBasicConfigMode",
5580   - "baseId": 1,
  5456 + "fun": "readBasicConfigMode",
5581 5457 "baseSn": "2023031402",
5582 5458 "packetTag": "1"
5583 5459 }
... ... @@ -5598,8 +5474,7 @@ params:{"value":"0"}//
5598 5474 指令样例:
5599 5475 ```json
5600 5476 {
5601   - "fun":"writeBasicConfigMode",
5602   - "baseId":1,
  5477 + "fun":"writeBasicConfigMode",
5603 5478 "baseSn":"2023031402",
5604 5479 "params": {
5605 5480 "beacon": "0",
... ... @@ -5618,8 +5493,7 @@ infos:{"beacon":"0", "listenIn":"0"}//
5618 5493 指令样例:
5619 5494 ```json
5620 5495 {
5621   - "fun": "basicConfigMode",
5622   - "baseId": 1,
  5496 + "fun": "basicConfigMode",
5623 5497 "baseSn": "2023031402",
5624 5498 "infos": {
5625 5499 "beacon": "0",
... ... @@ -5632,6 +5506,15 @@ infos:{"beacon":"0", "listenIn":"0"}//
5632 5506  
5633 5507 ### 键盘
5634 5508  
  5509 +注意:在用MQTT操作键盘参数时需要关注的发布主题和订阅主题如下:
  5510 +
  5511 +|**主题**|**格式**|**说明**|
  5512 +| --- | --- | --- |
  5513 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  5514 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5515 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5516 +
  5517 +
5635 5518 键盘写参数可以不指定键盘SN,则对所有在线键盘进行写操作,但没有键盘状态返回。如需指定键盘信息下发,则需要指定键盘SN,所有键盘状态返回。
5636 5519  
5637 5520 注:如果一条指定键盘指令中有一个keySN为空,则该指令会按不指定键盘执行。
... ... @@ -5665,10 +5548,13 @@ params:{} //
5665 5548  
5666 5549 所有键盘
5667 5550  
  5551 +|**主题**|**格式**|**说明**|
  5552 +| --- | --- | --- |
  5553 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  5554 +
5668 5555 ```json
5669 5556 {
5670 5557 "fun": "writeKeypadDevice",
5671   - "baseId": 1,
5672 5558 "baseSn":"2023031402",
5673 5559 "params": {
5674 5560 "ledTimes": "3",
... ... @@ -5696,10 +5582,14 @@ infos:{"state":"OK"}//返回状态,成功为OK
5696 5582  
5697 5583 指令样例:
5698 5584  
  5585 +|**主题**|**格式**|**说明**|
  5586 +| --- | --- | --- |
  5587 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5588 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5589 +
5699 5590 ```json
5700 5591 {
5701   - "fun": "writeKeypadDevice",
5702   - "baseId": 1,
  5592 + "fun": "writeKeypadDevice",
5703 5593 "baseSn":"2023031402",
5704 5594 "infos": {
5705 5595 "keySn": "0000000000",
... ... @@ -5711,10 +5601,14 @@ infos:{"state":"OK"}//返回状态,成功为OK
5711 5601  
5712 5602 指定键盘
5713 5603  
  5604 +|**主题**|**格式**|**说明**|
  5605 +| --- | --- | --- |
  5606 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  5607 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5608 +
5714 5609 ```json
5715 5610 {
5716   - "fun": "writeKeypadDevice",
5717   - "baseId": 1,
  5611 + "fun": "writeKeypadDevice",
5718 5612 "baseSn":"2023031402",
5719 5613 "keySnList": [{
5720 5614 "keySn": "0007899478"
... ... @@ -5745,10 +5639,14 @@ infos:{}//数组对象,同发送的
5745 5639  
5746 5640 指令样例:
5747 5641  
  5642 +|**主题**|**格式**|**说明**|
  5643 +| --- | --- | --- |
  5644 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5645 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5646 +
5748 5647 ```json
5749 5648 {
5750   - "fun": "writeKeypadDevice",
5751   - "baseId": 3,
  5649 + "fun": "writeKeypadDevice",
5752 5650 "baseSn":"2023031402",
5753 5651 "infos": {
5754 5652 "keySn": "0007899478",
... ... @@ -5774,10 +5672,14 @@ params:{}//读取时不需要
5774 5672  
5775 5673 指令样例:
5776 5674  
  5675 +|**主题**|**格式**|**说明**|
  5676 +| --- | --- | --- |
  5677 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  5678 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5679 +
5777 5680 ```json
5778 5681 {
5779   - "fun": "readKeypadFeedbackMode",
5780   - "baseId": 1,
  5682 + "fun": "readKeypadFeedbackMode",
5781 5683 "baseSn":"2023031402",
5782 5684 "packetTag": "1"
5783 5685 }
... ... @@ -5797,10 +5699,14 @@ params:{"mode":"1", "value":"4"}//
5797 5699  
5798 5700 指令样例:
5799 5701  
  5702 +|**主题**|**格式**|**说明**|
  5703 +| --- | --- | --- |
  5704 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  5705 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5706 +
5800 5707 ```json
5801 5708 {
5802   - "fun": "writeKeypadFeedbackMode",
5803   - "baseId": 1,
  5709 + "fun": "writeKeypadFeedbackMode",
5804 5710 "baseSn":"2023031402",
5805 5711 "params": {
5806 5712 "mode": "1",
... ... @@ -5823,10 +5729,15 @@ infos:{ "mode":"1", "value":"4"}//返回键盘反馈模式参数值
5823 5729 |value|反馈最大有效按键|1\~10|
5824 5730  
5825 5731 指令样例:
  5732 +
  5733 +|**主题**|**格式**|**说明**|
  5734 +| --- | --- | --- |
  5735 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5736 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5737 +
5826 5738 ```json
5827 5739 {
5828   - "fun": "keypadFeedbackMode",
5829   - "baseId": 1,
  5740 + "fun": "keypadFeedbackMode",
5830 5741 "baseSn":"2023031402",
5831 5742 "infos": {
5832 5743 "mode": "1",
... ... @@ -5853,11 +5764,14 @@ baseId: 1//基站ID
5853 5764 infos:{ "keySn":"2307269906", "keyValue":"A"}//返回键盘反馈模式参数值
5854 5765  
5855 5766 指令样例:
  5767 +|**主题**|**格式**|**说明**|
  5768 +| --- | --- | --- |
  5769 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5770 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
5856 5771  
5857 5772 ```json
5858 5773 {
5859   - "fun": "immediateFeedback",
5860   - "baseId": 1,
  5774 + "fun": "immediateFeedback",
5861 5775 "baseSn":"2023031402",
5862 5776 "infos": {
5863 5777 "keySn": "2307269906",
... ... @@ -5888,10 +5802,14 @@ infos:{ "keySn":"1479824643"}//返回键盘反馈模式参数值
5888 5802  
5889 5803 指令样例:
5890 5804  
  5805 +|**主题**|**格式**|**说明**|
  5806 +| --- | --- | --- |
  5807 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5808 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5809 +
5891 5810 ```json
5892 5811 {
5893   - "fun": "keyboardOnlineOne",
5894   - "baseId": 1,
  5812 + "fun": "keyboardOnlineOne",
5895 5813 "baseSn":"2023031402",
5896 5814 "infos": {
5897 5815 "keySn": "1479824643"
... ... @@ -5921,10 +5839,14 @@ infos:{ "hModel": "67","keySn":"1479824643","keyValue":"0","ver":"1.0.0","volt":
5921 5839  
5922 5840 指令样例:
5923 5841  
  5842 +|**主题**|**格式**|**说明**|
  5843 +| --- | --- | --- |
  5844 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5845 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5846 +
5924 5847 ```json
5925 5848 {
5926   - "fun": "KeyboardHeartbeat",
5927   - "baseId": 1,
  5849 + "fun": "KeyboardHeartbeat",
5928 5850 "baseSn":"2023031402",
5929 5851 "infos": {
5930 5852 "hModel": "67",
... ... @@ -5956,10 +5878,14 @@ infos:{ "hModel": "67","keySn":"1479824643","keyValue":"0","ver":"1.0.0","volt":
5956 5878  
5957 5879 指令样例:
5958 5880  
  5881 +|**主题**|**格式**|**说明**|
  5882 +| --- | --- | --- |
  5883 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5884 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5885 +
5959 5886 ```json
5960 5887 {
5961   - "fun": "keypadRemoteControl",
5962   - "baseId": 1,
  5888 + "fun": "keypadRemoteControl",
5963 5889 "baseSn":"2023031402",
5964 5890 "infos": {
5965 5891 "keySn": "1479824643",
... ... @@ -5982,6 +5908,12 @@ infos:{ "hModel": "67","keySn":"1479824643","keyValue":"0","ver":"1.0.0","volt":
5982 5908  
5983 5909 #### 键盘举手功能参数
5984 5910  
  5911 +|**主题**|**格式**|**说明**|
  5912 +| --- | --- | --- |
  5913 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  5914 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  5915 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  5916 +
5985 5917
5986 5918 发送:
5987 5919 fun: "readKeypadHandUpMode" //读键盘举手功能参数
... ... @@ -5992,8 +5924,7 @@ params:{}//读取时不需要
5992 5924  
5993 5925 ```json
5994 5926 {
5995   - "fun": "readKeypadHandUpMode",
5996   - "baseId": 1,
  5927 + "fun": "readKeypadHandUpMode",
5997 5928 "baseSn":"2023031402",
5998 5929 "packetTag": "1"
5999 5930 }
... ... @@ -6014,8 +5945,7 @@ params:{"value":"0"}//
6014 5945  
6015 5946 ```json
6016 5947 {
6017   - "fun": "writeKeypadHandUpMode",
6018   - "baseId": 1,
  5948 + "fun": "writeKeypadHandUpMode",
6019 5949 "baseSn":"2023031402",
6020 5950 "params": {
6021 5951 "value": "0"
... ... @@ -6038,8 +5968,7 @@ infos:{ "value":"0"}//返回参数值
6038 5968 指令样例:
6039 5969 ```json
6040 5970 {
6041   - "fun": "keypadHandUpMode",
6042   - "baseId": 1,
  5971 + "fun": "keypadHandUpMode",
6043 5972 "baseSn":"2023031402",
6044 5973 "infos": {
6045 5974 "value": "0"
... ... @@ -6056,8 +5985,7 @@ fun: "keypadHandUp"
6056 5985 指令样例:
6057 5986 ```json
6058 5987 {
6059   - "fun": "keypadHandUp",
6060   - "baseId": 1,
  5988 + "fun": "keypadHandUp",
6061 5989 "baseSn":"2023031402",
6062 5990 "infos": {
6063 5991 "keySn": "0589445416"
... ... @@ -6077,6 +6005,12 @@ fun: "keypadHandUp"
6077 6005  
6078 6006 #### 遥控键盘关机
6079 6007  
  6008 +|**主题**|**格式**|**说明**|
  6009 +| --- | --- | --- |
  6010 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  6011 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  6012 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  6013 +
6080 6014
6081 6015 发送:
6082 6016 fun: "remoteKeyShutdown" //遥控键盘关机
... ... @@ -6085,8 +6019,7 @@ params:{}//
6085 6019  
6086 6020 ```json
6087 6021 {
6088   - "fun": "remoteKeyShutdown",
6089   - "baseId": 1,
  6022 + "fun": "remoteKeyShutdown",
6090 6023 "baseSn":"2023031402",
6091 6024 "params": [{
6092 6025 "keySn": "1837454011"
... ... @@ -6104,8 +6037,7 @@ infos:{"keySn":"1837454011","state":"OK"}//遥控键盘关机
6104 6037 指令样例:
6105 6038 ```json
6106 6039 {
6107   - "fun": "remoteKeyShutdown",
6108   - "baseId": 1,
  6040 + "fun": "remoteKeyShutdown",
6109 6041 "baseSn":"2023031402",
6110 6042 "infos": {
6111 6043 "keySn": "1837454011",
... ... @@ -6124,6 +6056,12 @@ infos:{"keySn":"1837454011","state":"OK"}//遥控键盘关机
6124 6056  
6125 6057 #### 键盘暂停休眠[公司内部使用]
6126 6058  
  6059 +|**主题**|**格式**|**说明**|
  6060 +| --- | --- | --- |
  6061 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  6062 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  6063 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  6064 +
6127 6065
6128 6066  
6129 6067 发送:
... ... @@ -6140,8 +6078,7 @@ params:{"value"} //
6140 6078  
6141 6079 ```json
6142 6080 {
6143   - "fun": "writeKeyboardPauseSleep",
6144   - "baseId": 1,
  6081 + "fun": "writeKeyboardPauseSleep",
6145 6082 "baseSn":"2023031402",
6146 6083 "params": {
6147 6084 "value": "0"
... ... @@ -6162,8 +6099,7 @@ infos:{"value":"0"}//10秒
6162 6099  
6163 6100 ```json
6164 6101 {
6165   - "fun": "writeKeyboardPauseSleep",
6166   - "baseId": 1,
  6102 + "fun": "writeKeyboardPauseSleep",
6167 6103 "baseSn":"2023031402",
6168 6104 "infos": {
6169 6105 "value": "0"
... ... @@ -6181,6 +6117,12 @@ infos:{"value":"0"}//10秒
6181 6117  
6182 6118 #### 键盘短消息
6183 6119  
  6120 +|**主题**|**格式**|**说明**|
  6121 +| --- | --- | --- |
  6122 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  6123 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  6124 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  6125 +
6184 6126
6185 6127 fun: "writeKeyMessage" //写键盘短消息
6186 6128 params:{} // 数组对象,对象中的默认值为空字符串
... ... @@ -6196,8 +6138,7 @@ params:{} // 数组对象,对象中的默认值为空字符串
6196 6138 所有键盘
6197 6139 ```json
6198 6140 {
6199   - "fun": "writeKeyMessage",
6200   - "baseId": 1,
  6141 + "fun": "writeKeyMessage",
6201 6142 "baseSn":"2023031402",
6202 6143 "params": {
6203 6144 "txt": "最新消息"
... ... @@ -6215,8 +6156,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
6215 6156  
6216 6157 ```json
6217 6158 {
6218   - "fun": "writeKeyMessage",
6219   - "baseId": 1,
  6159 + "fun": "writeKeyMessage",
6220 6160 "baseSn":"2023031402",
6221 6161 "infos": {
6222 6162 "keySn": "0000000000",
... ... @@ -6230,8 +6170,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
6230 6170  
6231 6171 ```json
6232 6172 {
6233   - "fun": "writeKeyMessage",
6234   - "baseId": 1,
  6173 + "fun": "writeKeyMessage",
6235 6174 "baseSn":"2023031402",
6236 6175 "keySnList": [{
6237 6176 "keySn": "0007899478"
... ... @@ -6253,8 +6192,7 @@ infos:{}//数组对象,同发送的
6253 6192  
6254 6193 ```json
6255 6194 {
6256   - "fun": "writeKeyMessage",
6257   - "baseId": 1,
  6195 + "fun": "writeKeyMessage",
6258 6196 "baseSn":"2023031402",
6259 6197 "infos": {
6260 6198 "keySn": "0007899478",
... ... @@ -6273,6 +6211,12 @@ infos:{}//数组对象,同发送的
6273 6211  
6274 6212 #### 基站语言[公司内部使用指令]
6275 6213  
  6214 +|**主题**|**格式**|**说明**|
  6215 +| --- | --- | --- |
  6216 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  6217 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  6218 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
  6219 +
6276 6220
6277 6221 发送:
6278 6222 fun: "readBaseStationLanguage" //读基站语言
... ... @@ -6282,8 +6226,7 @@ params:{}//可不填
6282 6226 指令样例:
6283 6227 ```json
6284 6228 {
6285   - "fun": "readBaseStationLanguage",
6286   - "baseId": 1,
  6229 + "fun": "readBaseStationLanguage",
6287 6230 "baseSn":"2023031402",
6288 6231 "packetTag": "1"
6289 6232 }
... ... @@ -6306,8 +6249,7 @@ params:{"value":"0"}//
6306 6249 指令样例:
6307 6250 ```json
6308 6251 {
6309   - "fun": "writeBaseStationLanguage",
6310   - "baseId": 1,
  6252 + "fun": "writeBaseStationLanguage",
6311 6253 "baseSn":"2023031402",
6312 6254 "params": {
6313 6255 "value": "0"
... ... @@ -6331,8 +6273,7 @@ infos:{"value":"1"}//返回基站语言值
6331 6273 指令样例:
6332 6274 ```json
6333 6275 {
6334   - "fun": "baseStationLanguage",
6335   - "baseId": 1,
  6276 + "fun": "baseStationLanguage",
6336 6277 "baseSn":"2023031402",
6337 6278 "infos": {
6338 6279 "value": "0"
... ... @@ -6362,8 +6303,7 @@ params:{} // 数组对象,对象中的默认值为空字符串
6362 6303  
6363 6304 ```json
6364 6305 {
6365   - "fun": "writeKeyFSN",
6366   - "baseId": 3,
  6306 + "fun": "writeKeyFSN",
6367 6307 "baseSn":"2023031402",
6368 6308 "params": {
6369 6309 "keySnList": [{
... ... @@ -6390,8 +6330,7 @@ infos:{}//数组对象,同发送的
6390 6330  
6391 6331 ```json
6392 6332 {
6393   - "fun": "writeKeyFSN",
6394   - "baseId": 3,
  6333 + "fun": "writeKeyFSN",
6395 6334 "baseSn":"2023031402",
6396 6335 "infos": {
6397 6336 "keySn": "0007899478",
... ... @@ -6409,7 +6348,11 @@ infos:{}//数组对象,同发送的
6409 6348  
6410 6349 ## 键盘显示设置
6411 6350  
6412   -注:返回指令中的"baseId":0, 可忽略不处理
  6351 +|**主题**|**格式**|**说明**|
  6352 +| --- | --- | --- |
  6353 +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 |
  6354 +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 |
  6355 +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 |
6413 6356  
6414 6357 ### 空闲标题
6415 6358  
... ... @@ -6426,8 +6369,7 @@ params:{}
6426 6369 指令样例:
6427 6370 ```json
6428 6371 {
6429   - "fun": "writeKeypadFreeTitle",
6430   - "baseId": 1,
  6372 + "fun": "writeKeypadFreeTitle",
6431 6373 "baseSn":"2023031402",
6432 6374 "params": {
6433 6375 "title": "请认真听讲"
... ... @@ -6451,8 +6393,7 @@ infos:{}//
6451 6393  
6452 6394 ```json
6453 6395 {
6454   - "fun": "writeKeypadFreeTitle",
6455   - "baseId": 1,
  6396 + "fun": "writeKeypadFreeTitle",
6456 6397 "baseSn":"2023031402",
6457 6398 "infos": {
6458 6399 "state": "OK"
... ... @@ -6486,8 +6427,7 @@ params:{}//数组对象,字段不填则保留上次值。
6486 6427  
6487 6428 ```json
6488 6429 {
6489   - "fun": "writeKeypadCustomInfo",
6490   - "baseId": 1,
  6430 + "fun": "writeKeypadCustomInfo",
6491 6431 "baseSn":"2023031402",
6492 6432 "params": [{
6493 6433 "keySn": "1479824643",
... ... @@ -6517,8 +6457,7 @@ infos:{}//数组对象
6517 6457  
6518 6458 ```json
6519 6459 {
6520   - "fun": "writeKeypadCustomInfo",
6521   - "baseId": 1,
  6460 + "fun": "writeKeypadCustomInfo",
6522 6461 "baseSn":"2023031402",
6523 6462 "infos": [{
6524 6463 "keySn": "1479824643",
... ... @@ -6555,8 +6494,7 @@ params:{}//数组对象,字段不填则保留上次值。
6555 6494  
6556 6495 ```json
6557 6496 {
6558   - "fun": "writeKeypadUserName",
6559   - "baseId": 1,
  6497 + "fun": "writeKeypadUserName",
6560 6498 "baseSn":"2023031402",
6561 6499 "params": [{
6562 6500 "keySn": "1479824643",
... ... @@ -6583,8 +6521,7 @@ infos:{}//数组对象
6583 6521  
6584 6522 ```json
6585 6523 {
6586   - "fun": "writeKeypadUserName",
6587   - "baseId": 1,
  6524 + "fun": "writeKeypadUserName",
6588 6525 "baseSn":"2023031402",
6589 6526 "infos": {
6590 6527 "keySn": "1479824643",
... ... @@ -6619,8 +6556,7 @@ params:{}//数组对象,字段不填则保留上次值。
6619 6556  
6620 6557 ```json
6621 6558 {
6622   - "fun": "writeOneKeypadUserName",
6623   - "baseId": 1,
  6559 + "fun": "writeOneKeypadUserName",
6624 6560 "baseSn":"2023031402",
6625 6561 "params": [{
6626 6562 "keySn": "1479824643",
... ... @@ -6646,8 +6582,7 @@ infos:{}//数组对象
6646 6582  
6647 6583 ```json
6648 6584 {
6649   - "fun": "oneKeypadUserName",
6650   - "baseId": 1,
  6585 + "fun": "oneKeypadUserName",
6651 6586 "baseSn":"2023031402",
6652 6587 "infos": {
6653 6588 "keySn": "1479824643",
... ... @@ -6681,8 +6616,7 @@ params:{}
6681 6616  
6682 6617 ```json
6683 6618 {
6684   - "fun": "writeKeypadFunPromptPreset",
6685   - "baseId": 1,
  6619 + "fun": "writeKeypadFunPromptPreset",
6686 6620 "baseSn":"2023031402",
6687 6621 "params": {
6688 6622 "mode": "0",
... ... @@ -6711,8 +6645,7 @@ infos:{"state":"OK"}//返回状态,成功为OK
6711 6645  
6712 6646 ```json
6713 6647 {
6714   - "fun": "writeKeypadFunPromptPreset",
6715   - "baseId": 1,
  6648 + "fun": "writeKeypadFunPromptPreset",
6716 6649 "baseSn":"2023031402",
6717 6650 "infos": {
6718 6651 "state": "OK"
... ... @@ -6750,8 +6683,7 @@ infos:{} //数组对象
6750 6683  
6751 6684 ```json
6752 6685 {
6753   - "fun": "keypadOnLine",
6754   - "baseId": 0,
  6686 + "fun": "keypadOnLine",
6755 6687 "baseSn":"2023031402",
6756 6688 "infos": [{
6757 6689 "baseId": "1",
... ... @@ -6792,8 +6724,7 @@ params:{
6792 6724  
6793 6725 ```json
6794 6726 {
6795   - "fun": "getKeypadOnLine",
6796   - "baseId": 0,
  6727 + "fun": "getKeypadOnLine",
6797 6728 "baseSn":"2023031402",
6798 6729 "params": {
6799 6730 "times": 2
... ... @@ -6818,8 +6749,7 @@ infos:{} //数组对象
6818 6749  
6819 6750 ```json
6820 6751 {
6821   - "fun": "keypadOnLine",
6822   - "baseId": 0,
  6752 + "fun": "keypadOnLine",
6823 6753 "infos": [{
6824 6754 "baseId": "1",
6825 6755 "keySn": "1837454011",
... ...