Commit b189bff3925cda0a11e24d671cee071927f08d43

Authored by DMchen
1 parent e3aaa1b7

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

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