diff --git a/通讯协议-MQTT应用部分[内部].md b/通讯协议-MQTT应用部分[内部].md index 3471bbb..bae76ae 100644 --- a/通讯协议-MQTT应用部分[内部].md +++ b/通讯协议-MQTT应用部分[内部].md @@ -210,18 +210,34 @@ packetTag:"1"//数据包标签 ## 基站的连接、断开和复位 -应用程序与WSCmdApp网络连接成功后(收到心跳),可发送连接基站指令。收到基站连接成功后就可以与SunVote无线反馈系统(基站、键盘)通讯。 + +注意:在用MQTT操作基站参数时需要关注的发布主题和订阅主题如下: + +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + + +应用程序与网络基站连接成功后(收到心跳),可发送连接基站指令。收到基站连接成功后就可以与SunVote无线反馈系统(基站、键盘)通讯。 ### 连接基站 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + 读取在线基站状态 发送: fun: "readConnectBase" //连接基站 packetTag:"1" // 指令样例: -| 主题 | /\${clientId}/${baseSn}/baseRW | 备注 | -| --- | --- | --- | + + ```json { @@ -233,7 +249,7 @@ packetTag:"1" // 接收: fun: "connectBase" //连接基站 -baseId:1 //基站ID + baseSn:"2023031402" //基站SN infos: {"state":"OK"} //OK连接成功 packetTag:"1" //收到的packetTag @@ -242,7 +258,7 @@ packetTag:"1" //收到的packetTag ```json { "fun": "connectBase", - "baseId": 1, + "baseSn":"2023031402", "infos": { "state": "OK" @@ -256,7 +272,7 @@ packetTag:"1" //收到的packetTag 接收: fun: "connectBase" //连接基站 -baseId:1 //基站ID + baseSn:"2023031402" //基站SN infos: {"state":"OK"} //OK连接成功 packetTag:"1" //收到的packetTag @@ -265,7 +281,7 @@ packetTag:"1" //收到的packetTag ```json { "fun": "connectBase", - "baseId": 1, + "baseSn":"2023031402", "infos": { "state": "OK" @@ -276,12 +292,15 @@ packetTag:"1" //收到的packetTag ### 断开基站 -WSCmdApp上报信息。 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | 接收: fun: "disconnectBase" //断开基站 -baseId:1 //基站ID + infos: {} //无该值 packetTag:"1" @@ -289,7 +308,7 @@ packetTag:"1" ```json { "fun": "disconnectBase", - "baseId": 1, + "baseSn":"2023031402", "packetTag": "1" } @@ -298,6 +317,11 @@ packetTag:"1" ### 复位基站 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + 发送: fun: "resetBase" //复位基站 @@ -309,7 +333,7 @@ params:{} //无该值 ```json { "fun": "resetBase", - "baseId": 1, + "baseSn":"2023031402", "packetTag": "1" } @@ -321,6 +345,15 @@ params:{} //无该值 ## 答题 +注意:在用MQTT操作答题时需要关注的发布主题和订阅主题如下: + +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/answer | 答题业务指令 | +| 订阅主题 | /\${clientId}/${baseSn}/answerRe | 答题数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + + 答题流程: ![](img/image5.png) @@ -483,7 +516,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { "fun": "stopBind", - "baseId": 1, + "baseSn":"2023031402", "infos": { "state": "OK" }, @@ -516,8 +549,7 @@ params:{} ```json { - "fun": "startBind", - "baseId": 0, + "fun": "startBind", "baseSn":"2023031402", "params": { "bindMode": "1", @@ -535,15 +567,13 @@ params:{} 接收: fun: "startBind" // -baseId: "1"//接收到指令的基站ID infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startBind", - "baseId": 1, + "fun": "startBind", "baseSn":"2023031402", "infos": { "state": "OK" @@ -557,7 +587,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerBind" //签到返回 -baseId: "1"//接收到指令的基站ID + infos:{} | Json字段|字段含义|赋值及含义| @@ -570,8 +600,7 @@ infos:{} ```json { - "fun": "answerBind", - "baseId": 1, + "fun": "answerBind", "baseSn":"2023031402", "infos": { "time": "2.42", @@ -593,8 +622,7 @@ params:{} //默认空 ```json { - "fun": "stopBind", - "baseId": 0, + "fun": "stopBind", "baseSn":"2023031402", "packetTag": "1" } @@ -603,7 +631,6 @@ params:{} //默认空 接收: fun: "stopBind" //停止签到 -baseId: "1"//收到的基站ID infos:{"state":"OK"}//返回状态,成功为OK 指令样例: @@ -611,7 +638,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { "fun": "stopBind", - "baseId": 1, + "baseSn":"2023031402", "infos": { "state": "OK" }, @@ -651,8 +678,7 @@ params:{} ```json { - "fun": "startChoices", - "baseId": 0, + "fun": "startChoices", "baseSn":"2023031402", "params": { "optionsMode": "1", @@ -669,15 +695,13 @@ params:{} 接收: fun: "startChoices" //开始选择题 -baseId: "1"//接收到指令的基站ID infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startChoices", - "baseId": 1, + "fun": "startChoices", "baseSn":"2023031402", "infos": { "state": "OK" @@ -692,7 +716,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerChoices" //选择题作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -706,8 +730,7 @@ infos: {} 指令样例: ```json { - "fun": "answerChoices", - "baseId": 1, + "fun": "answerChoices", "baseSn":"2023031402", "infos": { "time": "2.42", @@ -728,8 +751,7 @@ params:{} //默认空 ```json { - "fun": "stopChoices", - "baseId": 0, + "fun": "stopChoices", "baseSn":"2023031402", "packetTag": "1" } @@ -745,8 +767,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "stopChoices", - "baseId": 1, + "fun": "stopChoices", "baseSn":"2023031402", "infos": { "state": "OK" @@ -784,8 +805,7 @@ params:{} 指令样例: ```json { - "fun": "startTrueFalse", - "baseId": 0, + "fun": "startTrueFalse", "baseSn":"2023031402", "params": { "optionsMode": "1", @@ -799,15 +819,14 @@ params:{} 接收: fun: "startTrueFalse" //开始判断题 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startTrueFalse", - "baseId": 1, + "fun": "startTrueFalse", "baseSn":"2023031402", "infos": { "state": "OK" @@ -821,7 +840,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerTrueFalse" //判断题作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -835,8 +854,7 @@ infos: {} ```json { - "fun": "answerTrueFalse", - "baseId": 1, + "fun": "answerTrueFalse", "baseSn":"2023031402", "infos": { "time": "2.42", @@ -858,8 +876,7 @@ params:{} //默认空 ```json { - "fun": "stopTrueFalse", - "baseId": 0, + "fun": "stopTrueFalse", "baseSn":"2023031402", "packetTag": "1" } @@ -875,8 +892,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "stopTrueFalse", - "baseId": 1, + "fun": "stopTrueFalse", "baseSn":"2023031402", "infos": { "state": "OK" @@ -916,8 +932,7 @@ params:{} 指令样例: ```json { - "fun": "startMulQuestions", - "baseId": 0, + "fun": "startMulQuestions", "baseSn":"2023031402", "params": { "questionType": "0", @@ -934,15 +949,14 @@ params:{} 接收: fun: "startMulQuestions" //开始多小题 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startMulQuestions", - "baseId": 1, + "fun": "startMulQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -956,7 +970,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerMulQuestions" //多小题作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -969,8 +983,7 @@ infos: {} ```json { - "fun": "answerMulQuestions", - "baseId": 1, + "fun": "answerMulQuestions", "baseSn":"2023031402", "infos": { "time": "2.42", @@ -992,8 +1005,7 @@ params:{} //默认空 ```json { - "fun": "stopMulQuestions", - "baseId": 0, + "fun": "stopMulQuestions", "baseSn":"2023031402", "packetTag": "1" } @@ -1009,8 +1021,7 @@ infos:{"state":"OK"} //返回状态,成功为OK ```json { - "fun": "stopMulQuestions", - "baseId": 1, + "fun": "stopMulQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1050,8 +1061,7 @@ params:{} ```json { - "fun": "startVoice", - "baseId": 0, + "fun": "startVoice", "baseSn":"2023031402", "params": { "recordingMode": "0", @@ -1079,8 +1089,7 @@ params:{} ```json { - "fun": "startVoice", - "baseId": 0, + "fun": "startVoice", "baseSn":"2023031402", "params": { "recordingMode": "0", @@ -1098,15 +1107,14 @@ params:{} 接收: fun: "startVoice" //开始语音题 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startVoice", - "baseId": 1, + "fun": "startVoice", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1124,7 +1132,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerVoiceFile" //录音文件返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -1136,8 +1144,7 @@ infos: {} ```json { - "fun": "answerVoiceFile", - "baseId": 1, + "fun": "answerVoiceFile", "baseSn":"2023031402", "infos": { "keySn": "1479749926", @@ -1152,7 +1159,7 @@ infos: {} 接收: fun: "answerVoiceStream" //语音实时流返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -1172,8 +1179,7 @@ infos: {} ```json { - "fun": "answerVoiceStream", - "baseId": 1, + "fun": "answerVoiceStream", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -1205,8 +1211,7 @@ params:{} //默认空, ```json { - "fun": "stopVoice", - "baseId": 0, + "fun": "stopVoice", "baseSn":"2023031402", "packetTag": "1" } @@ -1222,8 +1227,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "stopVoice", - "baseId": 1, + "fun": "stopVoice", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1258,8 +1262,7 @@ infos:{} // ```json { - "fun": "voicePacketLossInfo", - "baseId": 1, + "fun": "voicePacketLossInfo", "baseSn":"2023031402", "infos": { "keySn": "1837454011", @@ -1298,8 +1301,7 @@ params:{} 指令样例: ```json { - "fun": "startRushAnswer", - "baseId": 0, + "fun": "startRushAnswer", "baseSn":"2023031402", "params": { "rushAnswerMode": "0", @@ -1312,15 +1314,14 @@ params:{} 接收: fun: "startRushAnswer" //开始抢答题 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startRushAnswer", - "baseId": 1, + "fun": "startRushAnswer", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1334,7 +1335,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerRushAnswer" //抢答题作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -1347,8 +1348,7 @@ infos: {} ```json { - "fun": "answerRushAnswer", - "baseId": 1, + "fun": "answerRushAnswer", "baseSn":"2023031402", "infos": { "time": "1.42", @@ -1369,8 +1369,7 @@ params:{} //默认空 ```json { - "fun": "stopRushAnswer", - "baseId": 0, + "fun": "stopRushAnswer", "baseSn":"2023031402", "packetTag": "1" } @@ -1386,8 +1385,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "stopRushAnswer", - "baseId": 1, + "fun": "stopRushAnswer", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1428,8 +1426,7 @@ params:{} 指令样例: ```json { - "fun": "startNumber", - "baseId": 0, + "fun": "startNumber", "baseSn":"2023031402", "params": { "secrecyMode": "0", @@ -1446,15 +1443,14 @@ params:{} 接收: fun: "startNumber" //开始数字题 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startNumber", - "baseId": 1, + "fun": "startNumber", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1468,7 +1464,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerNumber" //数字题作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -1482,8 +1478,7 @@ infos: {} ```json { - "fun": "answerNumber", - "baseId": 1, + "fun": "answerNumber", "baseSn":"2023031402", "infos": { "time": "2.42", @@ -1505,8 +1500,7 @@ params:{} //默认空 ```json { - "fun": "stopNumber", - "baseId": 0, + "fun": "stopNumber", "baseSn":"2023031402", "packetTag": "1" } @@ -1515,15 +1509,13 @@ params:{} //默认空 接收: fun: "stopNumber" //停止数字题 -baseId: "1"//收到的基站ID infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "stopNumber", - "baseId": 1, + "fun": "stopNumber", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1561,8 +1553,7 @@ params:{} ```json { - "fun": "startKeyPadTest", - "baseId": 0, + "fun": "startKeyPadTest", "baseSn":"2023031402", "params": { "mode": "1", @@ -1578,7 +1569,7 @@ params:{} 接收: fun: "answerKeyPadTest" //按键测试返回 -baseId: "1"//接收到指令的基站ID + infos: {} |Json字段|字段含义|赋值及含义| @@ -1595,8 +1586,7 @@ infos: {} ```json { - "fun": "answerKeyPadTest", - "baseId": 1, + "fun": "answerKeyPadTest", "baseSn":"2023031402", "infos": { "time": "2.42", @@ -1621,8 +1611,7 @@ params:{} //默认空 ```json { - "fun": "stopKeyPadTest", - "baseId": 0, + "fun": "stopKeyPadTest", "baseSn":"2023031402", "packetTag": "1" } @@ -1638,8 +1627,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "stopKeyPadTest", - "baseId": 1, + "fun": "stopKeyPadTest", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1688,8 +1676,7 @@ params:{} 样例目的:一级题型不显示开头,总题数4题 ```json { - "fun": "startKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1717,8 +1704,7 @@ params:{} 样例目的:二级题型不显示开头,总题数4题 ```json { - "fun": "startKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1750,8 +1736,7 @@ params:{} 样例目的:三级题型不显示开头,总题数4题 ```json { - "fun": "startKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1787,8 +1772,7 @@ params:{} 样例目的:一级题型显示“Q”开头,总题数4题 ```json { - "fun": "startKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1815,8 +1799,7 @@ params:{} 样例目的:一级题型显示“题”开头,总题数4题 ```json { - "fun": "startKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1849,8 +1832,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "keyPadMultipleQuestionsTest", - "baseId": 1, + "fun": "keyPadMultipleQuestionsTest", "baseSn":"2023031402", "infos": { "state": "OK" @@ -1886,8 +1868,7 @@ params:{} 样例目的:语文2题+数学2题+英语2题 ```json { - "fun": "startKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1933,8 +1914,7 @@ params:{} 样例目的:语文4题 ```json { - "fun": "startKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1966,8 +1946,7 @@ params:{} 样例目的:语文4题 ```json { - "fun": "startKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -1999,8 +1978,7 @@ params:{} 样例目的:语文4题 ```json { - "fun": "startKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2038,8 +2016,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "keyPadMultipleQuestionsCourse", - "baseId": 1, + "fun": "keyPadMultipleQuestionsCourse", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2069,8 +2046,7 @@ params:{} ```json { - "fun": "startKeyPadMultipleQuestionsSubjective", - "baseId": 0, + "fun": "startKeyPadMultipleQuestionsSubjective", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2105,8 +2081,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "KeyPadMultipleQuestionsSubjective", - "baseId": 1, + "fun": "KeyPadMultipleQuestionsSubjective", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2139,8 +2114,7 @@ infos: {} 指令样例: ```json { - "fun": "answerKeyPadMultipleQuestions", - "baseId": 1, + "fun": "answerKeyPadMultipleQuestions", "baseSn":"2023031402", "infos": { "time": "5.42", @@ -2165,8 +2139,7 @@ params:{} //默认空 ```json { - "fun": "stopKeyPadMultipleQuestions", - "baseId": 0, + "fun": "stopKeyPadMultipleQuestions", "baseSn":"2023031402", "packetTag": "1" } @@ -2184,8 +2157,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "stopKeyPadMultipleQuestions", - "baseId": 1, + "fun": "stopKeyPadMultipleQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2208,8 +2180,7 @@ params:{} //默认空 ```json { - "fun": "pauseKeyPadMultipleQuestions", - "baseId": 0, + "fun": "pauseKeyPadMultipleQuestions", "baseSn":"2023031402", "packetTag": "1" } @@ -2228,8 +2199,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "pauseKeyPadMultipleQuestions", - "baseId": 1, + "fun": "pauseKeyPadMultipleQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2268,8 +2238,7 @@ params:{} 指令样例:一级题型 + 不显示开头 ```json { - "fun": "continueKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2296,8 +2265,7 @@ params:{} 指令样例:二级题型 + 不显示开头 ```json { - "fun": "continueKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2328,8 +2296,7 @@ params:{} 指令样例:三级题型 + 不显示开头 ```json { - "fun": "continueKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2364,8 +2331,7 @@ params:{} 指令样例:一级题型 + 显示“Q”开头 ```json { - "fun": "continueKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2392,8 +2358,7 @@ params:{} 指令样例:一级题型 + 显示“题”开头 ```json { - "fun": "continueKeyPadMultipleQuestionsTest", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsTest", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2426,8 +2391,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "keyPadMultipleQuestionsTest", - "baseId": 1, + "fun": "keyPadMultipleQuestionsTest", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2463,8 +2427,7 @@ params:{} 样例目的:语文2题+数学2题+英语2题 ```json { - "fun": "continueKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2512,8 +2475,7 @@ params:{} 样例目的:语文4题 ```json { - "fun": "continueKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2545,8 +2507,7 @@ params:{} 样例目的:语文4题 ```json { - "fun": "continueKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2578,8 +2539,7 @@ params:{} 样例目的:语文4题 ```json { - "fun": "continueKeyPadMultipleQuestionsCourse", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsCourse", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2617,8 +2577,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "keyPadMultipleQuestionsCourse", - "baseId": 1, + "fun": "keyPadMultipleQuestionsCourse", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2648,8 +2607,7 @@ params:{} ```json { - "fun": "continueKeyPadMultipleQuestionsSubjective", - "baseId": 0, + "fun": "continueKeyPadMultipleQuestionsSubjective", "baseSn":"2023031402", "params": { "examNo": 1, @@ -2684,8 +2642,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "keyPadMultipleQuestionsSubjective", - "baseId": 1, + "fun": "keyPadMultipleQuestionsSubjective", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2715,8 +2672,7 @@ params:{} // ```json { - "fun": "copyKeyPadMultipleQuestions", - "baseId": 1, + "fun": "copyKeyPadMultipleQuestions", "baseSn":"2023031402", "params": { "keySn": "0007831203", @@ -2744,8 +2700,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "copyKeyPadMultipleQuestions", - "baseId": 1, + "fun": "copyKeyPadMultipleQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2773,8 +2728,7 @@ params:{} //默认空 指令样例: ```json { - "fun": "okKeyPadMultipleQuestions", - "baseId": 0, + "fun": "okKeyPadMultipleQuestions", "baseSn":"2023031402", "params": [{ "id": "1", @@ -2799,8 +2753,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "okKeyPadMultipleQuestions", - "baseId": 1, + "fun": "okKeyPadMultipleQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2837,8 +2790,7 @@ params:{} ```json { - "fun": "startTextAnswer", - "baseId": 0, + "fun": "startTextAnswer", "baseSn":"2023031402", "params": { "optionsMode": "1", @@ -2859,8 +2811,7 @@ infos:{"state":"OK"} //返回状态,成功为OK ```json { - "fun": "startTextAnswer", - "baseId": 1, + "fun": "startTextAnswer", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2887,8 +2838,7 @@ infos: {} ```json { - "fun": "answerTextAnswer", - "baseId": 1, + "fun": "answerTextAnswer", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -2908,8 +2858,7 @@ params:{} //默认空 指令样例: ```json { - "fun": "stopTextAnswer", - "baseId": 0, + "fun": "stopTextAnswer", "baseSn":"2023031402", "packetTag": "1" } @@ -2924,8 +2873,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "stopTextAnswer", - "baseId": 1, + "fun": "stopTextAnswer", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2954,8 +2902,7 @@ params:{} ```json { - "fun": "startFreeQuestion", - "baseId": 0, + "fun": "startFreeQuestion", "baseSn":"2023031402", "params": {}, "packetTag": "1" @@ -2972,8 +2919,7 @@ infos:{"state":"OK"} //返回状态,成功为OK ```json { - "fun": "startFreeQuestion", - "baseId": 1, + "fun": "startFreeQuestion", "baseSn":"2023031402", "infos": { "state": "OK" @@ -2989,7 +2935,7 @@ infos:{"state":"OK"} //返回状态,成功为OK 选择题: fun: "answerChoices" //自由题型作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} @@ -3003,8 +2949,7 @@ infos: {} ```json { - "fun": "answerChoices", - "baseId": 1, + "fun": "answerChoices", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -3016,7 +2961,7 @@ infos: {} 判断题: fun: "answerTrueFalse" //自由题型作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} | **Json字段** | **字段含义** | **赋值及含义** | @@ -3028,8 +2973,7 @@ infos: {} ```json { - "fun": "answerTrueFalse", - "baseId": 1, + "fun": "answerTrueFalse", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -3040,7 +2984,7 @@ infos: {} ``` 数字题: fun: "answerNumber" //自由题型作答返回 -baseId: "1"//接收到指令的基站ID + infos: {} | **Json字段** | **字段含义** | **赋值及含义** | @@ -3052,8 +2996,7 @@ infos: {} ```json { - "fun": "answerNumber", - "baseId": 1, + "fun": "answerNumber", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -3075,8 +3018,7 @@ params:{} //默认空 指令样例: ```json { - "fun": "stopFreeQuestion", - "baseId": 0, + "fun": "stopFreeQuestion", "baseSn":"2023031402", "packetTag": "1" } @@ -3091,8 +3033,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "stopFreeQuestion", - "baseId": 1, + "fun": "stopFreeQuestion", "baseSn":"2023031402", "infos": { "state": "OK" @@ -3111,8 +3052,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "startKeyPadCustomQuestions", - "baseId": 0, + "fun": "startKeyPadCustomQuestions", "baseSn":"2023031402", "params": { "titleTable": ["数字表决1", "数字表决2", "数字表决3"], @@ -3258,8 +3198,7 @@ params:{} 指令样例: ```json { - "fun": "startKeyPadCustomQuestions", - "baseId": 0, + "fun": "startKeyPadCustomQuestions", "baseSn":"2023031402", "params": { "titleTable": ["单选题", "数字表决"], @@ -3337,15 +3276,14 @@ params:{} 接收: fun: "startKeyPadCustomQuestions" //开始自定义题型 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startKeyPadCustomQuestions", - "baseId": 1, + "fun": "startKeyPadCustomQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -3359,7 +3297,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerKeyPadCustomQuestions" //自定义题型返回 -baseId: "1"//接收到指令的基站ID + infos: {} 数字范围数据结构 @@ -3375,8 +3313,7 @@ infos: {} 指令样例: ```json { - "fun": "answerKeyPadCustomQuestions", - "baseId": 1, + "fun": "answerKeyPadCustomQuestions", "baseSn":"2023031402", "infos": { "time": "5.42", @@ -3400,8 +3337,7 @@ params:{} //默认空 指令样例: ```json { - "fun": "stopKeyPadCustomQuestions", - "baseId": 0, + "fun": "stopKeyPadCustomQuestions", "baseSn":"2023031402", "packetTag": "1" } @@ -3417,8 +3353,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "stopKeyPadCustomQuestions", - "baseId": 1, + "fun": "stopKeyPadCustomQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -3498,8 +3433,7 @@ params:{} 指令样例: ```json { - "fun": "startKeyPadDigitalElections", - "baseId": 0, + "fun": "startKeyPadDigitalElections", "baseSn":"2023031402", "params": { "titleTable": ["数字选举1", "数字选举2", "数字选举3"], @@ -3557,15 +3491,14 @@ params:{} 接收: fun: "startKeyPadCustomQuestions" //开始自定义题型 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "startKeyPadCustomQuestions", - "baseId": 1, + "fun": "startKeyPadCustomQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -3579,7 +3512,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 接收: fun: "answerKeyPadCustomQuestions" //自定义题型返回 -baseId: "1"//接收到指令的基站ID + infos: {} 数字范围数据结构 @@ -3595,8 +3528,7 @@ infos: {} 指令样例: ```json { - "fun": "answerKeyPadCustomQuestions", - "baseId": 1, + "fun": "answerKeyPadCustomQuestions", "baseSn":"2023031402", "infos": { "time": "5.42", @@ -3620,8 +3552,7 @@ params:{} //默认空 指令样例: ```json { - "fun": "stopKeyPadCustomQuestions", - "baseId": 0, + "fun": "stopKeyPadCustomQuestions", "baseSn":"2023031402", "packetTag": "1" } @@ -3637,8 +3568,7 @@ infos:{"state":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "stopKeyPadCustomQuestions", - "baseId": 1, + "fun": "stopKeyPadCustomQuestions", "baseSn":"2023031402", "infos": { "state": "OK" @@ -3682,8 +3612,7 @@ params:{}// ```json { - "fun": "writeNFCInfo", - "baseId": 1, + "fun": "writeNFCInfo", "baseSn":"2023031402", "params": { "userName": "张三", @@ -3702,8 +3631,7 @@ infos:{"value":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "writeNFCInfo", - "baseId": 1, + "fun": "writeNFCInfo", "baseSn":"2023031402", "infos": { "value": "OK" @@ -3735,8 +3663,7 @@ infos:{} ```json { - "fun": "NFCInfo", - "baseId": 1, + "fun": "NFCInfo", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -3768,8 +3695,7 @@ params:{}// ```json { - "fun": "writeNFCEmpty", - "baseId": 1, + "fun": "writeNFCEmpty", "baseSn":"2023031402", "params": {}, "packetTag": "1" @@ -3784,8 +3710,7 @@ infos:{"value":"OK"}//返回状态,成功为OK 指令样例: ```json { - "fun": "writeNFCEmpty", - "baseId": 1, + "fun": "writeNFCEmpty", "baseSn":"2023031402", "infos": { "value": "OK" @@ -3805,77 +3730,89 @@ infos:{"value":"OK"}//返回状态,成功为OK 硬件的读写操作返回数据都是相同的,具体值参见写指令的value ### 基站 +注意:在用MQTT操作基站参数时需要关注的发布主题和订阅主题如下: -#### 基站编号 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | 读 发送: -fun: "readBaseStationID" //读基站编号 -baseId: 1//1~32 +fun: "readBaseStationChannel" //读基站频点 +baseSn:"2023031402" params:{}//可不填 - 指令样例: + +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 | + ```json { - "fun": "readBaseStationID", - "baseId": 2, + "fun": "readBaseStationChannel", "baseSn":"2023031402", "packetTag": "1" } ``` 写 + 发送: -fun: "writeBaseStationID" //写基站编号 -baseId: 0 -params:{"path":pathAdd","value":"2"}//1~32 (基站新ID) +fun: "writeBaseStationChannel" //写基站频点 +baseSn:"2023031402" +params:{"value":"1"}//1~12 (频点) + +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +|values|基站频点|多频点基站有效| + + +多频点基站指令样例: + +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/baseRW | 基站参数设置,查询指令 | -指令样例: ```json { - "fun": "writeBaseStationID", - "baseId": 0, + "fun": "writeBaseStationChannel", + "baseSn":"2023031402", "params": { - "pathAdd": "ptahAdd", - "value": "2" + "values": ["3", "6", "9", "12"] }, "packetTag": "1" } ``` - - 返回 + 接收: -fun: "baseStationID" -baseId: "2"//基站ID -infos:{"value":"2"}//返回基站ID -指令样例: +fun: "baseStationChannel" +baseSn:"2023031402" +infos:{"value":"3"}//返回基站频点值 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/baseRe | 基站参数数据返回 | + ```json { - "fun": "baseStationID", - "baseId": 2, + "fun": "baseStationChannel", "baseSn":"2023031402", "infos": { - "pathAdd": "12345", - "value": "2" + "values": ["3", "6", "9", "12"] }, "packetTag": "1" } ``` -支持设备说明 -| **基站+键盘** | **支持** | **备注** | -| --- | --- | --- | -| B100-2.4G+S6 | 支持 || -| B200-2.4G+S6 | 支持 || -| B200-5.8G+T2 | 支持 || #### 基站频点 @@ -3884,7 +3821,7 @@ infos:{"value":"2"}//返回基站ID 发送: fun: "readBaseStationChannel" //读基站频点 -baseId: 1//1~32 (必须指定基站) +baseSn:"2023031402" params:{}//可不填 @@ -3893,7 +3830,6 @@ params:{}//可不填 ```json { "fun": "readBaseStationChannel", - "baseId": 1, "baseSn":"2023031402", "packetTag": "1" } @@ -3903,7 +3839,7 @@ params:{}//可不填 发送: fun: "writeBaseStationChannel" //写基站频点 -baseId: 1//1~32 (必须指定基站) +baseSn:"2023031402" params:{"value":"1"}//1~12 (频点) | **Json字段** | **字段含义** | **赋值及含义** | @@ -3917,7 +3853,6 @@ params:{"value":"1"}//1~12 (频点) ```json { "fun": "writeBaseStationChannel", - "baseId": 1, "baseSn":"2023031402", "params": { "value": "3" @@ -3931,7 +3866,6 @@ params:{"value":"1"}//1~12 (频点) ```json { "fun": "writeBaseStationChannel", - "baseId": 1, "baseSn":"2023031402", "params": { "values": ["3", "6", "9", "12"] @@ -3944,7 +3878,7 @@ params:{"value":"1"}//1~12 (频点) 接收: fun: "baseStationChannel" -baseId: 1//基站ID +baseSn:"2023031402" infos:{"value":"3"}//返回基站频点值 @@ -3953,7 +3887,6 @@ infos:{"value":"3"}//返回基站频点值 ```json { "fun": "baseStationChannel", - "baseId": 1, "baseSn":"2023031402", "infos": { "value": "3", @@ -3985,8 +3918,7 @@ params:{}//可不填 ```json { - "fun": "readKeyboardLoginMenu", - "baseId": 1, + "fun": "readKeyboardLoginMenu", "baseSn":"2023031402", "packetTag": "1" } @@ -4004,8 +3936,7 @@ params:{"value":"1"}//0~1 (0不允许登录;1允许登录) ```json { - "fun": "writeKeyboardLoginMenu", - "baseId": 1, + "fun": "writeKeyboardLoginMenu", "baseSn":"2023031402", "params": { "value": "1" @@ -4027,8 +3958,7 @@ infos:{"value":"1"}//返回键盘登录菜单显示值 ```json { - "fun": "baseStationKeyboardLoginMenu", - "baseId": 1, + "fun": "baseStationKeyboardLoginMenu", "baseSn":"2023031402", "infos": { "value": "1" @@ -4061,8 +3991,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationModel", - "baseId": 1, + "fun": "readBaseStationModel", "baseSn":"2023031402", "packetTag": "1" } @@ -4081,8 +4010,7 @@ infos:{"value":"218"}//返回基站型号 ```json { - "fun": "baseStationModel", - "baseId": 1, + "fun": "baseStationModel", "baseSn":"2023031402", "infos": { "value": "218" @@ -4123,8 +4051,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationSVersion", - "baseId": 1, + "fun": "readBaseStationSVersion", "baseSn":"2023031402", "packetTag": "1" } @@ -4143,8 +4070,7 @@ infos:{"value":"V2.0.2"}//返回基站软件版本 ```json { - "fun": "baseStationSVersion", - "baseId": 1, + "fun": "baseStationSVersion", "baseSn":"2023031402", "infos": { "value": "V2.0.2" @@ -4176,8 +4102,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationSN", - "baseId": 1, + "fun": "readBaseStationSN", "baseSn":"2023031402", "packetTag": "1" } @@ -4196,8 +4121,7 @@ infos:{"value":"FFFFFFFFFF"}//返回基站序列号 ```json { - "fun": "baseStationSN", - "baseId": 1, + "fun": "baseStationSN", "baseSn":"2023031402", "infos": { "value": "FFFFFFFFFF" @@ -4229,8 +4153,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationTitle", - "baseId": 1, + "fun": "readBaseStationTitle", "baseSn":"2023031402", "packetTag": "1" } @@ -4249,8 +4172,7 @@ params:{"value":" A2021"}//基站名称,最长12字节 ```json { - "fun": "writeBaseStationTitle", - "baseId": 1, + "fun": "writeBaseStationTitle", "baseSn":"2023031402", "params": { "value": "A2021" @@ -4272,8 +4194,7 @@ infos:{"value":"A2021"}//返回基站名称 ```json { - "fun": "baseStationTitle", - "baseId": 1, + "fun": "baseStationTitle", "baseSn":"2023031402", "infos": { "value": "A2021" @@ -4300,8 +4221,7 @@ params:{}//可不填 指令样例: ```json { - "fun": "readPairMode", - "baseId": 1, + "fun": "readPairMode", "baseSn":"2023031402", "packetTag": "1" } @@ -4334,8 +4254,7 @@ params:{"value":"4"}//1~9 指令样例: ```json { - "fun": "writePairMode", - "baseId": 1, + "fun": "writePairMode", "baseSn":"2023031402", "params": { "value": "4" @@ -4353,8 +4272,7 @@ infos:{"value":"4"}//返回基站配对模式值 指令样例: ```json { - "fun": "pairMode", - "baseId": 1, + "fun": "pairMode", "baseSn":"2023031402", "infos": { "value": "4" @@ -4395,8 +4313,7 @@ params:{}//可不填 指令样例: ```json { - "fun": "readBaseStationPairMode", - "baseId": 1, + "fun": "readBaseStationPairMode", "baseSn":"2023031402", "packetTag": "1" } @@ -4419,8 +4336,7 @@ params:{"value":"1"}// 指令样例: ```json { - "fun": "writeBaseStationPairMode", - "baseId": 1, + "fun": "writeBaseStationPairMode", "baseSn":"2023031402", "params": { "value": "1" @@ -4438,8 +4354,7 @@ infos:{"value":"1"}//返回基站配对模式值 指令样例: ```json { - "fun": "baseStationPairMode", - "baseId": 1, + "fun": "baseStationPairMode", "baseSn":"2023031402", "infos": { "value": "1" @@ -4470,8 +4385,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationMatchCode", - "baseId": 1, + "fun": "readBaseStationMatchCode", "baseSn":"2023031402", "packetTag": "1" } @@ -4490,8 +4404,7 @@ infos:{"value":"21072333"}//返回基站配对码 ```json { - "fun": "baseStationMatchCode", - "baseId": 1, + "fun": "baseStationMatchCode", "baseSn":"2023031402", "infos": { "value": "21072333" @@ -4523,8 +4436,7 @@ packetTag:"0"//数据包标签 ```json { - "fun": "baseStationChannelInterference", - "baseId": 1, + "fun": "baseStationChannelInterference", "baseSn":"2023031402", "infos": { "value": "5" @@ -4556,8 +4468,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationCapacity", - "baseId": 1, + "fun": "readBaseStationCapacity", "baseSn":"2023031402", "packetTag": "1" } @@ -4576,8 +4487,7 @@ infos:{"keypadNumber":"60","lock":"1"}//返回基站键盘容量值 ```json { - "fun": "baseStationCapacity", - "baseId": 1, + "fun": "baseStationCapacity", "baseSn":"2023031402", "infos": { "keypadNumber": "60", @@ -4608,8 +4518,7 @@ params:{} ```json { - "fun": "startQuickMatch", - "baseId": 1, + "fun": "startQuickMatch", "baseSn":"2023031402", "packetTag": "1" } @@ -4618,7 +4527,7 @@ params:{} 接收: fun: "startQuickMatch" //开始快速配对 -baseId: "1"//接收到指令的基站ID + infos:{"state":"OK"}//返回状态,成功为OK @@ -4626,8 +4535,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "startQuickMatch", - "baseId": 1, + "fun": "startQuickMatch", "baseSn":"2023031402", "infos": { "state": "OK" @@ -4648,8 +4556,7 @@ params:{} //默认空 ```json { - "fun": "stopQuickMatch", - "baseId": 1, + "fun": "stopQuickMatch", "baseSn":"2023031402", "packetTag": "1" } @@ -4666,8 +4573,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "stopQuickMatch", - "baseId": 1, + "fun": "stopQuickMatch", "baseSn":"2023031402", "infos": { "state": "OK" @@ -4699,8 +4605,7 @@ params:{}//可不填 ```json { - "fun": "readKeyboardLoginPW", - "baseId": 1, + "fun": "readKeyboardLoginPW", "baseSn":"2023031402", "packetTag": "1" } @@ -4718,8 +4623,7 @@ params:{"value":"0"}//0~9999 (0不用核对) ```json { - "fun": "writeKeyboardLoginPW", - "baseId": 1, + "fun": "writeKeyboardLoginPW", "baseSn":"2023031402", "params": { "value": "0" @@ -4741,8 +4645,7 @@ infos:{"value":"1"}//返回键盘登录密码值 ```json { - "fun": "baseStationKeyboardLoginPW", - "baseId": 1, + "fun": "baseStationKeyboardLoginPW", "baseSn":"2023031402", "infos": { "value": "0" @@ -4773,8 +4676,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationNameHidden", - "baseId": 1, + "fun": "readBaseStationNameHidden", "baseSn":"2023031402", "packetTag": "1" } @@ -4796,8 +4698,7 @@ params:{"value":"0"}//0~1 (0隐藏,1不隐藏) ```json { - "fun": "writeBaseStationNameHidden", - "baseId": 1, + "fun": "writeBaseStationNameHidden", "baseSn":"2023031402", "params": { "value": "0" @@ -4819,8 +4720,7 @@ infos:{"value":"1"}//返回基站名称隐藏值 (0隐藏,1不隐藏) ```json { - "fun": "baseStationNameHidden", - "baseId": 1, + "fun": "baseStationNameHidden", "baseSn":"2023031402", "infos": { "value": "0" @@ -4850,8 +4750,7 @@ params:{}//可不填 ```json { - "fun": "readBaseStationTcpIp", - "baseId": 1, + "fun": "readBaseStationTcpIp", "baseSn":"2023031402", "packetTag": "1" } @@ -4870,8 +4769,7 @@ params: ```json { - "fun": "writeBaseStationTcpIp", - "baseId": 1, + "fun": "writeBaseStationTcpIp", "baseSn":"2023031402", "params": { "mac": "FF:FF:FF:FF:FF:FF", @@ -4897,8 +4795,7 @@ infos:{"value":"1"}//返回基站TcpIp ```json { - "fun": "baseStationTcpIp", - "baseId": 1, + "fun": "baseStationTcpIp", "baseSn":"2023031402", "infos": { "ip": "192.168.10.10", @@ -4930,8 +4827,7 @@ baseId: 1//1~32 (必须指定基站) ```json { - "fun": "readWhiteList", - "baseId": 1, + "fun": "readWhiteList", "baseSn":"2023031402", "params": {}, "packetTag": "1" @@ -4953,8 +4849,7 @@ infos:{}// ```json { - "fun": "whiteList", - "baseId": 1, + "fun": "whiteList", "baseSn":"2023031402", "infos": [{ "keySn": "2111120140", @@ -4992,8 +4887,7 @@ keySnList:[]//键盘SN数组最多200键盘SN ```json { - "fun": "writeWhiteList", - "baseId": 1, + "fun": "writeWhiteList", "baseSn":"2023031402", "keySnList": [{ "keySn": "2111120140" @@ -5026,8 +4920,7 @@ infos:{}// ```json { - "fun": "whiteList", - "baseId": 1, + "fun": "whiteList", "baseSn":"2023031402", "infos": [{ "keySn": "2111120140", @@ -5070,8 +4963,7 @@ params:{} //数组对象,指定键盘需填 锁定指定键盘 ```json { - "fun": "lockKeypad", - "baseId": 1, + "fun": "lockKeypad", "baseSn":"2023031402", "keySnList": [{ "keySn": "2111120140" @@ -5091,8 +4983,7 @@ params:{} //数组对象,指定键盘需填 接收: ```json { - "fun": "lockKeypad", - "baseId": 1, + "fun": "lockKeypad", "baseSn":"2023031402", "infos": [{ "keySn": "1837454011", @@ -5129,8 +5020,7 @@ params:{} //数组对象,指定键盘需填 解锁键盘 ```json { - "fun": "unlockKeypad", - "baseId": 1, + "fun": "unlockKeypad", "baseSn":"2023031402", "keySnList": [{ "keySn": "2111120140" @@ -5150,8 +5040,7 @@ params:{} //数组对象,指定键盘需填 接收: ```json { - "fun": "unlockKeypad", - "baseId": 1, + "fun": "unlockKeypad", "baseSn":"2023031402", "infos": [{ "keySn": "2111120140", @@ -5185,8 +5074,7 @@ keySnList:[ "keySn":"2111120140"] //列表不能为空 ```json { - "fun": "addWhiteList", - "baseId": 1, + "fun": "addWhiteList", "baseSn":"2023031402", "keySnList": [{ "keySn": "2111120140" @@ -5207,8 +5095,7 @@ infos:{}// ```json { - "fun": "whiteList", - "baseId": 1, + "fun": "whiteList", "baseSn":"2023031402", "infos": { "keySn": "1837454012", @@ -5235,8 +5122,7 @@ keySnList:[ "keySn":"2111120140"] //列表不能为空 ```json { - "fun": "delWhiteList", - "baseId": 1, + "fun": "delWhiteList", "baseSn":"2023031402", "keySnList": [{ "keySn": "2111120140" @@ -5257,8 +5143,7 @@ infos:{}// ```json { - "fun": "delWhiteList", - "baseId": 1, + "fun": "delWhiteList", "baseSn":"2023031402", "packetTag": "1", "infos": { @@ -5285,8 +5170,7 @@ params:{} //无 ```json { - "fun": "clearWhiteList", - "baseId": 1, + "fun": "clearWhiteList", "baseSn":"2023031402", "packetTag": "1" } @@ -5302,8 +5186,7 @@ infos:{}// ```json { - "fun": "clearWhiteList", - "baseId": 1, + "fun": "clearWhiteList", "baseSn":"2023031402", "packetTag": "1", "infos": { @@ -5333,8 +5216,7 @@ params:{"value":0}// 指令样例: ```json { - "fun": "readKeypadAutoPowerOffLevel", - "baseId": 1, + "fun": "readKeypadAutoPowerOffLevel", "baseSn":"2023031402", "packetTag": "1" } @@ -5350,8 +5232,7 @@ params:{"value":"0"}// ```json { - "fun": "writeKeypadAutoPowerOffLevel", - "baseId": 1, + "fun": "writeKeypadAutoPowerOffLevel", "baseSn":"2023031402", "params": { "value": "0" @@ -5369,8 +5250,7 @@ infos:{"value":"0"}//返回键盘关机时间等级 ```json { - "fun": "keypadAutoPowerOffLevel", - "baseId": 1, + "fun": "keypadAutoPowerOffLevel", "baseSn":"2023031402", "infos": { "value": "0" @@ -5394,8 +5274,7 @@ params:{}//可不填 指令样例: ```json { - "fun": "readBaseStationBaseConfig", - "baseId": 1, + "fun": "readBaseStationBaseConfig", "baseSn":"2023031402", "packetTag": "1" } @@ -5418,8 +5297,7 @@ params:{}// ```json { - "fun": "writeBaseStationBaseConfig", - "baseId": 1, + "fun": "writeBaseStationBaseConfig", "baseSn":"2023031402", "params": { "bootVibraton": "1", @@ -5440,8 +5318,7 @@ infos:{ }//返回基站 ```json { - "fun": "baseStationBaseConfig", - "baseId": 1, + "fun": "baseStationBaseConfig", "baseSn":"2023031402", "infos": { "bootVibraton": "1", @@ -5468,7 +5345,7 @@ params:{}//可不填 ```json { "fun":"readBaseStationAES", - "baseId":1, + "baseSn":"2023031402", "packetTag":"1" } @@ -5489,7 +5366,7 @@ params:{"value":"0"}// ```json { "fun":"writeBaseStationAES", - "baseId":1, + "baseSn":"2023031402", "packetTag":"1" } @@ -5505,7 +5382,7 @@ infos:{"value":"1"}//返回基站AES ```json { "fun": "baseStationAES", - "baseId": 1, + "baseSn":"2023031402", "infos": { "value": "0" @@ -5530,7 +5407,7 @@ params:{}// ```json { "fun": "copyBaseStationAES", - "baseId": 0, + "baseSn":"2023031402", "params": { "destBaseID": "2", @@ -5550,7 +5427,7 @@ infos:{"value":"OK"}//返回状态 ```json { "fun": "baseStationAES", - "baseId": 1, + "baseSn":"2023031402", "infos": { "value": "OK" @@ -5576,8 +5453,7 @@ params:{}//可不填 指令样例: ```json { - "fun": "readBasicConfigMode", - "baseId": 1, + "fun": "readBasicConfigMode", "baseSn": "2023031402", "packetTag": "1" } @@ -5598,8 +5474,7 @@ params:{"value":"0"}// 指令样例: ```json { - "fun":"writeBasicConfigMode", - "baseId":1, + "fun":"writeBasicConfigMode", "baseSn":"2023031402", "params": { "beacon": "0", @@ -5618,8 +5493,7 @@ infos:{"beacon":"0", "listenIn":"0"}// 指令样例: ```json { - "fun": "basicConfigMode", - "baseId": 1, + "fun": "basicConfigMode", "baseSn": "2023031402", "infos": { "beacon": "0", @@ -5632,6 +5506,15 @@ infos:{"beacon":"0", "listenIn":"0"}// ### 键盘 +注意:在用MQTT操作键盘参数时需要关注的发布主题和订阅主题如下: + +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + + 键盘写参数可以不指定键盘SN,则对所有在线键盘进行写操作,但没有键盘状态返回。如需指定键盘信息下发,则需要指定键盘SN,所有键盘状态返回。 注:如果一条指定键盘指令中有一个keySN为空,则该指令会按不指定键盘执行。 @@ -5665,10 +5548,13 @@ params:{} // 所有键盘 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | + ```json { "fun": "writeKeypadDevice", - "baseId": 1, "baseSn":"2023031402", "params": { "ledTimes": "3", @@ -5696,10 +5582,14 @@ infos:{"state":"OK"}//返回状态,成功为OK 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "writeKeypadDevice", - "baseId": 1, + "fun": "writeKeypadDevice", "baseSn":"2023031402", "infos": { "keySn": "0000000000", @@ -5711,10 +5601,14 @@ infos:{"state":"OK"}//返回状态,成功为OK 指定键盘 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "writeKeypadDevice", - "baseId": 1, + "fun": "writeKeypadDevice", "baseSn":"2023031402", "keySnList": [{ "keySn": "0007899478" @@ -5745,10 +5639,14 @@ infos:{}//数组对象,同发送的 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "writeKeypadDevice", - "baseId": 3, + "fun": "writeKeypadDevice", "baseSn":"2023031402", "infos": { "keySn": "0007899478", @@ -5774,10 +5672,14 @@ params:{}//读取时不需要 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "readKeypadFeedbackMode", - "baseId": 1, + "fun": "readKeypadFeedbackMode", "baseSn":"2023031402", "packetTag": "1" } @@ -5797,10 +5699,14 @@ params:{"mode":"1", "value":"4"}// 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "writeKeypadFeedbackMode", - "baseId": 1, + "fun": "writeKeypadFeedbackMode", "baseSn":"2023031402", "params": { "mode": "1", @@ -5823,10 +5729,15 @@ infos:{ "mode":"1", "value":"4"}//返回键盘反馈模式参数值 |value|反馈最大有效按键|1\~10| 指令样例: + +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "keypadFeedbackMode", - "baseId": 1, + "fun": "keypadFeedbackMode", "baseSn":"2023031402", "infos": { "mode": "1", @@ -5853,11 +5764,14 @@ baseId: 1//基站ID infos:{ "keySn":"2307269906", "keyValue":"A"}//返回键盘反馈模式参数值 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | ```json { - "fun": "immediateFeedback", - "baseId": 1, + "fun": "immediateFeedback", "baseSn":"2023031402", "infos": { "keySn": "2307269906", @@ -5888,10 +5802,14 @@ infos:{ "keySn":"1479824643"}//返回键盘反馈模式参数值 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "keyboardOnlineOne", - "baseId": 1, + "fun": "keyboardOnlineOne", "baseSn":"2023031402", "infos": { "keySn": "1479824643" @@ -5921,10 +5839,14 @@ infos:{ "hModel": "67","keySn":"1479824643","keyValue":"0","ver":"1.0.0","volt": 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "KeyboardHeartbeat", - "baseId": 1, + "fun": "KeyboardHeartbeat", "baseSn":"2023031402", "infos": { "hModel": "67", @@ -5956,10 +5878,14 @@ infos:{ "hModel": "67","keySn":"1479824643","keyValue":"0","ver":"1.0.0","volt": 指令样例: +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + ```json { - "fun": "keypadRemoteControl", - "baseId": 1, + "fun": "keypadRemoteControl", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -5982,6 +5908,12 @@ infos:{ "hModel": "67","keySn":"1479824643","keyValue":"0","ver":"1.0.0","volt": #### 键盘举手功能参数 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + 读 发送: fun: "readKeypadHandUpMode" //读键盘举手功能参数 @@ -5992,8 +5924,7 @@ params:{}//读取时不需要 ```json { - "fun": "readKeypadHandUpMode", - "baseId": 1, + "fun": "readKeypadHandUpMode", "baseSn":"2023031402", "packetTag": "1" } @@ -6014,8 +5945,7 @@ params:{"value":"0"}// ```json { - "fun": "writeKeypadHandUpMode", - "baseId": 1, + "fun": "writeKeypadHandUpMode", "baseSn":"2023031402", "params": { "value": "0" @@ -6038,8 +5968,7 @@ infos:{ "value":"0"}//返回参数值 指令样例: ```json { - "fun": "keypadHandUpMode", - "baseId": 1, + "fun": "keypadHandUpMode", "baseSn":"2023031402", "infos": { "value": "0" @@ -6056,8 +5985,7 @@ fun: "keypadHandUp" 指令样例: ```json { - "fun": "keypadHandUp", - "baseId": 1, + "fun": "keypadHandUp", "baseSn":"2023031402", "infos": { "keySn": "0589445416" @@ -6077,6 +6005,12 @@ fun: "keypadHandUp" #### 遥控键盘关机 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + 写 发送: fun: "remoteKeyShutdown" //遥控键盘关机 @@ -6085,8 +6019,7 @@ params:{}// ```json { - "fun": "remoteKeyShutdown", - "baseId": 1, + "fun": "remoteKeyShutdown", "baseSn":"2023031402", "params": [{ "keySn": "1837454011" @@ -6104,8 +6037,7 @@ infos:{"keySn":"1837454011","state":"OK"}//遥控键盘关机 指令样例: ```json { - "fun": "remoteKeyShutdown", - "baseId": 1, + "fun": "remoteKeyShutdown", "baseSn":"2023031402", "infos": { "keySn": "1837454011", @@ -6124,6 +6056,12 @@ infos:{"keySn":"1837454011","state":"OK"}//遥控键盘关机 #### 键盘暂停休眠[公司内部使用] +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + 写 发送: @@ -6140,8 +6078,7 @@ params:{"value"} // ```json { - "fun": "writeKeyboardPauseSleep", - "baseId": 1, + "fun": "writeKeyboardPauseSleep", "baseSn":"2023031402", "params": { "value": "0" @@ -6162,8 +6099,7 @@ infos:{"value":"0"}//10秒 ```json { - "fun": "writeKeyboardPauseSleep", - "baseId": 1, + "fun": "writeKeyboardPauseSleep", "baseSn":"2023031402", "infos": { "value": "0" @@ -6181,6 +6117,12 @@ infos:{"value":"0"}//10秒 #### 键盘短消息 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + 写 fun: "writeKeyMessage" //写键盘短消息 params:{} // 数组对象,对象中的默认值为空字符串 @@ -6196,8 +6138,7 @@ params:{} // 数组对象,对象中的默认值为空字符串 所有键盘 ```json { - "fun": "writeKeyMessage", - "baseId": 1, + "fun": "writeKeyMessage", "baseSn":"2023031402", "params": { "txt": "最新消息" @@ -6215,8 +6156,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "writeKeyMessage", - "baseId": 1, + "fun": "writeKeyMessage", "baseSn":"2023031402", "infos": { "keySn": "0000000000", @@ -6230,8 +6170,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "writeKeyMessage", - "baseId": 1, + "fun": "writeKeyMessage", "baseSn":"2023031402", "keySnList": [{ "keySn": "0007899478" @@ -6253,8 +6192,7 @@ infos:{}//数组对象,同发送的 ```json { - "fun": "writeKeyMessage", - "baseId": 1, + "fun": "writeKeyMessage", "baseSn":"2023031402", "infos": { "keySn": "0007899478", @@ -6273,6 +6211,12 @@ infos:{}//数组对象,同发送的 #### 基站语言[公司内部使用指令] +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | + 读 发送: fun: "readBaseStationLanguage" //读基站语言 @@ -6282,8 +6226,7 @@ params:{}//可不填 指令样例: ```json { - "fun": "readBaseStationLanguage", - "baseId": 1, + "fun": "readBaseStationLanguage", "baseSn":"2023031402", "packetTag": "1" } @@ -6306,8 +6249,7 @@ params:{"value":"0"}// 指令样例: ```json { - "fun": "writeBaseStationLanguage", - "baseId": 1, + "fun": "writeBaseStationLanguage", "baseSn":"2023031402", "params": { "value": "0" @@ -6331,8 +6273,7 @@ infos:{"value":"1"}//返回基站语言值 指令样例: ```json { - "fun": "baseStationLanguage", - "baseId": 1, + "fun": "baseStationLanguage", "baseSn":"2023031402", "infos": { "value": "0" @@ -6362,8 +6303,7 @@ params:{} // 数组对象,对象中的默认值为空字符串 ```json { - "fun": "writeKeyFSN", - "baseId": 3, + "fun": "writeKeyFSN", "baseSn":"2023031402", "params": { "keySnList": [{ @@ -6390,8 +6330,7 @@ infos:{}//数组对象,同发送的 ```json { - "fun": "writeKeyFSN", - "baseId": 3, + "fun": "writeKeyFSN", "baseSn":"2023031402", "infos": { "keySn": "0007899478", @@ -6409,7 +6348,11 @@ infos:{}//数组对象,同发送的 ## 键盘显示设置 -注:返回指令中的"baseId":0, 可忽略不处理 +|**主题**|**格式**|**说明**| +| --- | --- | --- | +| 发布主题 | /\${clientId}/${baseSn}/keyRW | 键盘参数设置,查询指令 | +| 订阅主题 | /\${clientId}/${baseSn}/keyRe| 键盘参数数据返回 | +| 订阅主题 | /\${clientId}/${baseSn}/err | 状态码返回 | ### 空闲标题 @@ -6426,8 +6369,7 @@ params:{} 指令样例: ```json { - "fun": "writeKeypadFreeTitle", - "baseId": 1, + "fun": "writeKeypadFreeTitle", "baseSn":"2023031402", "params": { "title": "请认真听讲" @@ -6451,8 +6393,7 @@ infos:{}// ```json { - "fun": "writeKeypadFreeTitle", - "baseId": 1, + "fun": "writeKeypadFreeTitle", "baseSn":"2023031402", "infos": { "state": "OK" @@ -6486,8 +6427,7 @@ params:{}//数组对象,字段不填则保留上次值。 ```json { - "fun": "writeKeypadCustomInfo", - "baseId": 1, + "fun": "writeKeypadCustomInfo", "baseSn":"2023031402", "params": [{ "keySn": "1479824643", @@ -6517,8 +6457,7 @@ infos:{}//数组对象 ```json { - "fun": "writeKeypadCustomInfo", - "baseId": 1, + "fun": "writeKeypadCustomInfo", "baseSn":"2023031402", "infos": [{ "keySn": "1479824643", @@ -6555,8 +6494,7 @@ params:{}//数组对象,字段不填则保留上次值。 ```json { - "fun": "writeKeypadUserName", - "baseId": 1, + "fun": "writeKeypadUserName", "baseSn":"2023031402", "params": [{ "keySn": "1479824643", @@ -6583,8 +6521,7 @@ infos:{}//数组对象 ```json { - "fun": "writeKeypadUserName", - "baseId": 1, + "fun": "writeKeypadUserName", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -6619,8 +6556,7 @@ params:{}//数组对象,字段不填则保留上次值。 ```json { - "fun": "writeOneKeypadUserName", - "baseId": 1, + "fun": "writeOneKeypadUserName", "baseSn":"2023031402", "params": [{ "keySn": "1479824643", @@ -6646,8 +6582,7 @@ infos:{}//数组对象 ```json { - "fun": "oneKeypadUserName", - "baseId": 1, + "fun": "oneKeypadUserName", "baseSn":"2023031402", "infos": { "keySn": "1479824643", @@ -6681,8 +6616,7 @@ params:{} ```json { - "fun": "writeKeypadFunPromptPreset", - "baseId": 1, + "fun": "writeKeypadFunPromptPreset", "baseSn":"2023031402", "params": { "mode": "0", @@ -6711,8 +6645,7 @@ infos:{"state":"OK"}//返回状态,成功为OK ```json { - "fun": "writeKeypadFunPromptPreset", - "baseId": 1, + "fun": "writeKeypadFunPromptPreset", "baseSn":"2023031402", "infos": { "state": "OK" @@ -6750,8 +6683,7 @@ infos:{} //数组对象 ```json { - "fun": "keypadOnLine", - "baseId": 0, + "fun": "keypadOnLine", "baseSn":"2023031402", "infos": [{ "baseId": "1", @@ -6792,8 +6724,7 @@ params:{ ```json { - "fun": "getKeypadOnLine", - "baseId": 0, + "fun": "getKeypadOnLine", "baseSn":"2023031402", "params": { "times": 2 @@ -6818,8 +6749,7 @@ infos:{} //数组对象 ```json { - "fun": "keypadOnLine", - "baseId": 0, + "fun": "keypadOnLine", "infos": [{ "baseId": "1", "keySn": "1837454011",