diff --git a/通讯协议-B200W-MQTT协议[内部].md b/通讯协议-B200W-MQTT协议[内部].md index cb1259a..ee713a8 100644 --- a/通讯协议-B200W-MQTT协议[内部].md +++ b/通讯协议-B200W-MQTT协议[内部].md @@ -14,9 +14,60 @@ } +
+
+
+ +
+SunVote B200W
MQTT通讯协议 +
+
+
+
+
+
+Ver 1.0.1 +
+
+
+
+
+
+
+ +
+长沙中天电子设计开发有限公司 +
+ +
+ +
+二〇二四年十月 +
+ +
+
+
+
+ +文件控制: + +文件名:SunVote B200W MQTT通讯协议 + +起草人:刘琴 + +最新版本作者: 刘琴 +
+| 文档版本 | 日期 | 作者 | 版本说明 | +|---|---|---|---| +|1.0.1| 2024年10月22日|刘琴|1. 初始版| + +
+
+ [TOC] -# SunVote B200W_MQTT 接口协议 +# SunVote B200W MQTT通讯协议 # 功能说明 @@ -192,7 +243,7 @@ |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)
[fEvtQAQuicker](#fevtqaquicker)| ||停止抢答题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)
[sEvtKpRtFeedback](#sevtkprtfeedback)
[sEvtKpHandUp](#sevtkphandup)| -||设置待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| +||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| ### 在线测验 |功能归类|功能|API指令|指令事件| |---|---|---|---| @@ -1869,7 +1920,7 @@ |+port|int||是|端口,默认1883| |+userName|string||否|连接服务器的用户名,可不设置| |+password|string||否|连接服务器的密码,可不设置| -|+interval|int|>=60|否|基站连接服务器失败后重连的间隔时长,单位秒| +|+interval|int|>=30|否|基站连接服务器失败后重连的间隔时长,单位秒| - **示例代码** ```json @@ -1881,7 +1932,7 @@ "port":1883, "userName":"", "password":"", - "interval":60 + "interval":30 } } ``` @@ -2146,7 +2197,7 @@ |dataTag|string|-|否|数据包标识,可为空字符串| |data|array|-|是|传送参数的对象数组| |++name|string||是|检测项名称:MCU、RF、FLASH、EEPROM| -|++state|int||是|检测结果
0-功能异常
1-功能正常| +|++state|int||是|检测结果
0-功能正常
1-功能异常| - **示例代码** ```json @@ -2156,19 +2207,19 @@ "data":[ { "name":"MCU", - "state":1 + "state":0 }, { "name":"RF", - "state":1 + "state":0 }, { "name":"FLASH", - "state":1 + "state":0 }, { "name":"EEPROM", - "state":1 + "state":0 } ] } @@ -3578,7 +3629,7 @@ - **示例代码** ```json -//启用举手反馈 +//获取实时反馈状态 { "fun":"getKpStbResponse", "dataTag":"1" @@ -3645,7 +3696,7 @@ |+questions|array||是|题目详情| |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断 | |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| -|++startNo | string||是| 题号起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,“1-1-1”,最多只能输入三级
mode=0 时有效,mode=1或2时键盘按顺序显示题号| +|++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,“1-1-1”,最多只能输入三级
mode=0 时有效,mode=1或2时键盘按顺序显示题号| |++count | int||是| 相同参数的连续题目数量, >0
注意:总题数最多支持200题 | |+simParams|object||否|内部模拟测试参数设置对象| |++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| @@ -3987,7 +4038,7 @@ |++subject | int||是 | 科目序号,1-9,对应键盘中内置的科目1-9
键盘答题时可选择科目切换答题| |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断 | |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| -|++startNo | string||是| 题号起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,最多支持两级题号
mode=0 时有效,mode=1或2时键盘按顺序显示题号| +|++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,最多支持两级题号
mode=0 时有效,mode=1或2时键盘按顺序显示题号| |++count | int||是| 相同参数的连续题目数量, >0
注意:所有科目的总题数最多支持200题| |+simParams|object||否|内部模拟测试参数设置对象| |++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| @@ -4108,7 +4159,7 @@ #### 方法 ##### startKpScoreInput - **主题**:/client/\${baseSN}/send -- **功能描述**:启动标准测验 +- **功能描述**:启动自主录分 - **参数说明** |参数名|类型|限制|是否必填|说明| @@ -4121,7 +4172,7 @@ |+questions|array||是|题目详情| |++max |int||是|可输入的最大值,<=100| |++digits|int||是|可输入的小数位数,范围0-2| -|++startNo | string||是| 起始题号(暂不支持自定义题号,只能按顺序显示)| +|++startNo | string||是| 起始题号,暂只支持一级题号,范围1-255| |++count | int||是| 相同参数的题目数量,>0
注意:总题数最多支持200题| - **示例代码** diff --git a/通讯协议-B200W-MQTT协议[外].md b/通讯协议-B200W-MQTT协议[外].md index a921694..e822d6a 100644 --- a/通讯协议-B200W-MQTT协议[外].md +++ b/通讯协议-B200W-MQTT协议[外].md @@ -14,6 +14,57 @@ } +
+
+
+ +
+SunVote B200W
MQTT通讯协议 +
+
+
+
+
+
+Ver 1.0.1 +
+
+
+
+
+
+
+ +
+长沙中天电子设计开发有限公司 +
+ +
+ +
+二〇二四年十月 +
+ +
+
+
+
+ +文件控制: + +文件名:SunVote B200W MQTT通讯协议 + +起草人:刘琴 + +最新版本作者: 刘琴 +
+| 文档版本 | 日期 | 作者 | 版本说明 | +|---|---|---|---| +|1.0.1| 2024年10月22日|刘琴|1. 初始版| + +
+
+ [TOC] # SunVote B200W MQTT通讯协议 @@ -86,7 +137,6 @@ |公共事件|键盘上线通知|-|[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| |公共事件|键盘刷卡事件|-|[sEvtBsNfcResults](#sevtbsnfcresults)| |公共事件|键盘待机实时按键反馈|-|[sEvtKpRtFeedback](#sevtkprtfeedback)| -|公共事件|键盘举手键实时按键反馈|-|[sEvtKpHandUp](#sevtkphandup)| ### 基站管理 |功能归类|功能|API指令|指令/系统事件| @@ -155,8 +205,8 @@ ||停止数字题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)
[fEvtQAQuicker](#fevtqaquicker)| ||停止抢答题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| -|待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)
[sEvtKpRtFeedback](#sevtkprtfeedback)
[sEvtKpHandUp](#sevtkphandup)| -||设置待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| +|待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)
[sEvtKpRtFeedback](#sevtkprtfeedback)| +||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| ### 在线测验 |功能归类|功能|API指令|指令事件| |---|---|---|---| @@ -328,28 +378,6 @@ }] } ``` -### sEvtKpHandUp -- **主题**: /basestation/\${baseSN}/receive -- **功能描述**:开启键盘举手功能后,键盘按举手键时上报 -- **参数说明** - -|参数名|类型|限制|非空|说明| -|---|---|---|---|---| -|fun|string|-|是|事件名称| -|dataTag|string|-|否|数据包标识| -|data|object|-|是|传送参数的对象| -|+keySn|string||是|举手的键盘SN| - -- **示例代码** -```json -{ - "fun":"sEvtKpHandUp", - "dataTag":"1", - "data":{ - "keySn":"1234567890" - } -} -``` ### sEvtStateCode - **主题**: /basestation/\${baseSN}/receive - **功能描述**:返回基站接收指令状态信息 @@ -1449,7 +1477,7 @@ |+port|int||是|端口,默认1883| |+userName|string||否|连接服务器的用户名,可不设置| |+password|string||否|连接服务器的密码,可不设置| -|+interval|int|>=60|否|基站连接服务器失败后重连的间隔时长,单位秒| +|+interval|int|>=30|否|基站连接服务器失败后重连的间隔时长,单位秒| - **示例代码** ```json @@ -1461,7 +1489,7 @@ "port":1883, "userName":"", "password":"", - "interval":60 + "interval":30 } } ``` @@ -2468,20 +2496,11 @@ |dataTag|string|-|否|数据包标识,可为空字符串| |data|object|-|是|传送参数的对象| |+state|int||是|启用待机实时反馈
0-不启用
1-启用| -|+mode|int||是|启动待机反馈类型,state=1时有效
0-举手
1-指定按键反馈| +|+mode|int||是|启动待机反馈类型,state=1时有效
1 - 指定按键反馈| |+keys|int||是|有效按键数量,state=1且mode=1时有效, 范围1-10| - **示例代码** ```json -//启用举手反馈 -{ - "fun":"setKpStbResponse", - "dataTag":"1", - "data":{ - "state":1, - "mode":0 - } -} //启用待机按键反馈 { "fun":"setKpStbResponse", @@ -2514,7 +2533,7 @@ - **示例代码** ```json -//启用举手反馈 +//获取实时反馈状态 { "fun":"getKpStbResponse", "dataTag":"1" @@ -2997,7 +3016,7 @@ #### 方法 ##### startKpScoreInput - **主题**:/client/\${baseSN}/send -- **功能描述**:启动标准测验 +- **功能描述**:启动自主录分 - **参数说明** |参数名|类型|限制|是否必填|说明| @@ -3010,7 +3029,7 @@ |+questions|array||是|题目详情| |++max |int||是|可输入的最大值,<=100| |++digits|int||是|可输入的小数位数,范围0-2| -|++startNo | string||是| 起始题号(暂不支持自定义题号,只能按顺序显示)| +|++startNo | string||是| 起始题号,暂只支持一级题号,范围1-255| |++count | int||是| 相同参数的题目数量,>0
注意:总题数最多支持200题| - **示例代码** diff --git a/通讯协议-SDK应用部分.md b/通讯协议-SDK应用部分.md index 564ca4d..c7cc114 100644 --- a/通讯协议-SDK应用部分.md +++ b/通讯协议-SDK应用部分.md @@ -53,6 +53,7 @@ Ver5.1.11 |5.1.9| 2024年07月19日|陈定敏|1. 增加获取SDK版本接口| |5.1.10| 2024年09月03日|陈定敏|1. 移去主动获取在线信息接口| |5.1.11| 2024年10月17日|刘琴|1. 增加设置基站容量的接口| +|5.1.12| 2024年11月01日|刘琴|1. 修改writeKeyMessage接口中keySnList说明|
@@ -707,6 +708,7 @@ infos:{} fun: "keyPadAuthorize" // baseId: "1"//收到的基站ID +keySnList:[{"keySn": "0112540402"}] //指定键盘SN,不可为空 params:{} //默认空 | **Json字段** | **字段含义** | **赋值及含义** | @@ -4630,7 +4632,7 @@ params:{} //数组对象,指定键盘需填 发送: fun: "addWhiteList" //追加键盘 params:{} //键盘sn -keySnList:[ "keySn":"2111120140"] //列表不能为空 +keySnList:[ {"keySn":"2111120140"} ] //列表不能为空 指令样例: @@ -4679,8 +4681,7 @@ infos:{}// 发送: fun: "delWhiteList" //踢出键盘,删除键盘 params:{} //键盘sn -keySnList:[ "keySn":"2111120140"] //列表不能为空 - +keySnList:[ {"keySn":"2111120140"} ] //列表不能为空 指令样例: @@ -4918,13 +4919,13 @@ infos:{ }//返回基站 写 fun: "writeKeypadDevice" //写键盘外设,由led灯、蜂鸣器、马达组合 +keySnList:[{"keySn":"0007899478"}] //指定键盘SN列表,为空表示所有在线键盘 params:{} // 数组对象,对象中的默认值为空字符串,各类(led、beep、motor)外设字段都不设置,表示该类不设置 | **Json字段** | **字段含义** | **赋值及含义** | | --- | --- | --- | -| keySn | 键盘SN |空字符串,为所有在线键盘| | ledTimes | Led灯闪烁次数 | 0~255 (0是马上灭,255是长亮)| | ledOnTime | Led灯每次开时间 |0~255 (单位0.1s)| | ledOffTime | Led灯每次关时间 |0~255 (单位0.1s,为0就是连续亮)| @@ -5427,11 +5428,11 @@ infos:{"keySn":"1837454011","state":"OK"}//遥控键盘关机 写 fun: "writeKeyMessage" //写键盘短消息 +keySnList:[{"keySn":"0007899478"}] //指定键盘SN列表,为空表示所有在线键盘 params:{} // 数组对象,对象中的默认值为空字符串 | **Json字段** | **字段含义** | **赋值及含义** | | --- | --- | --- | -|keySn|键盘SN|空字符串,为所有在线键盘| |txt|短消息内容|字符串最长40字节[20汉字]| @@ -5552,7 +5553,6 @@ infos:{}// | **Json字段** | **字段含义** | **赋值及含义** | | --- | --- | --- | -|keySn|键盘SN|| |state|返回信息|OK(成功)| diff --git a/通讯协议-SDK应用部分[内部].md b/通讯协议-SDK应用部分[内部].md index ccda16f..a205f5f 100644 --- a/通讯协议-SDK应用部分[内部].md +++ b/通讯协议-SDK应用部分[内部].md @@ -53,6 +53,7 @@ Ver5.1.11 |5.1.9| 2024年07月19日|陈定敏|1. 增加获取SDK版本接口| |5.1.10| 2024年09月03日|陈定敏|1. 外部版移去主动获取在线信息接口,版本号更新| |5.1.11| 2024年10月17日|刘琴|1. 增加设置基站容量的接口| +|5.1.12| 2024年11月01日|刘琴|1. 修改writeKeyMessage接口中keySnList说明|
@@ -707,6 +708,7 @@ infos:{} fun: "keyPadAuthorize" // baseId: "1"//收到的基站ID +keySnList:[{"keySn": "0112540402"}] //指定键盘SN,不可为空 params:{} //默认空 | **Json字段** | **字段含义** | **赋值及含义** | @@ -5566,7 +5568,7 @@ params:{} //数组对象,指定键盘需填 发送: fun: "addWhiteList" //追加键盘 params:{} //键盘sn -keySnList:[ "keySn":"2111120140"] //列表不能为空 +keySnList:[ {"keySn":"2111120140"} ] //列表不能为空 指令样例: @@ -5615,8 +5617,7 @@ infos:{}// 发送: fun: "delWhiteList" //踢出键盘,删除键盘 params:{} //键盘sn -keySnList:[ "keySn":"2111120140"] //列表不能为空 - +keySnList:[ {"keySn":"2111120140"} ] //列表不能为空 指令样例: @@ -6092,13 +6093,13 @@ infos:{"bic":"A455", "pid": "EA10"}// 写 fun: "writeKeypadDevice" //写键盘外设,由led灯、蜂鸣器、马达组合 +keySnList:[{"keySn":"0007899478"}] //指定键盘SN列表,为空表示所有在线键盘 params:{} // 数组对象,对象中的默认值为空字符串,各类(led、beep、motor)外设字段都不设置,表示该类不设置 | **Json字段** | **字段含义** | **赋值及含义** | | --- | --- | --- | -| keySn | 键盘SN |空字符串,为所有在线键盘| | ledTimes | Led灯闪烁次数 | 0~255 (0是马上灭,255是长亮)| | ledOnTime | Led灯每次开时间 |0~255 (单位0.1s)| | ledOffTime | Led灯每次关时间 |0~255 (单位0.1s,为0就是连续亮)| @@ -6657,11 +6658,11 @@ infos:{"value":"0"}//10秒 写 fun: "writeKeyMessage" //写键盘短消息 +keySnList:[{"keySn":"0007899478"}] //指定键盘SN列表,为空表示所有在线键盘 params:{} // 数组对象,对象中的默认值为空字符串 | **Json字段** | **字段含义** | **赋值及含义** | | --- | --- | --- | -|keySn|键盘SN|空字符串,为所有在线键盘| |txt|短消息内容|字符串最长40字节[20汉字]| @@ -6917,7 +6918,6 @@ infos:{}// | **Json字段** | **字段含义** | **赋值及含义** | | --- | --- | --- | -|keySn|键盘SN|| |state|返回信息|OK(成功)|