diff --git a/通讯协议-B200W-MQTT协议[内部].md b/通讯协议-B200W-MQTT协议[内部].md index 2dd99de..985111a 100644 --- a/通讯协议-B200W-MQTT协议[内部].md +++ b/通讯协议-B200W-MQTT协议[内部].md @@ -67,7 +67,7 @@ Ver 1.0.3 |---|---|---|---| |1.0.1| 2024年10月22日|刘琴|1. 初始版| |1.0.2| 2024年12月27日|刘琴|1. 增加测验题和多科测验中自判题题型
2. 多科测验的科目数量为从9增加至11
3. 增加测验自定义题型标题下发和清除
4. 可自定义最长128位的数据包标签
注:(基站固件版本需不低于0.0.9)| -|1.0.3| 2025年2月20日|刘琴|1. 增加英文题和短消息题型
2. 增加键盘在线列表读取
3. 增加遥控器事件上报
注:(基站固件版本需不低于0.0.10)| +|1.0.3| 2025年2月20日|刘琴|1. 增加文本题和短消息题型
2. 增加键盘在线列表读取
3. 增加遥控器事件上报
注:(基站固件版本需不低于0.0.10)|

@@ -257,8 +257,8 @@ Ver 1.0.3 ||停止数字题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)
[fEvtQAQuicker](#fevtqaquicker)| ||停止抢答题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| -|英文题|启动英文题答题|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)
[fEvtQAEText](#fevtqaetext)| -||停止英文题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| +|文本题|启动文本题答题|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)
[fEvtQAEText](#fevtqaetext)| +||停止文本题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |短消息|发送短消息|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)
[fEvtKpMsg](#fevtkpmsg)| |待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)
[sEvtKpRtFeedback](#sevtkprtfeedback)
[sEvtKpHandUp](#sevtkphandup)| ||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| @@ -3459,9 +3459,9 @@ Ver 1.0.3 |+count|int||是|题目数量,1-16,>1多题快答| |+mode|int||是|1 - True/False 对/错
2 - Yes/No 是/否
3 - √/×| |+allowModify|int||是|0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值
1-对
2-错| +|++answer|string||是|预设提交的按键值
1-对
2-错|
- **示例代码** @@ -3474,10 +3474,7 @@ Ver 1.0.3 "count":1, "mode":1, "allowModify":1, - "tip":"请判断对错", - "simParams":{ - "answer":"1" - } + "tip":"请判断对错" } } ``` @@ -3556,9 +3553,9 @@ Ver 1.0.3 |+options|int||是|选项数量,1≤M≤10(默认值4)| |+optionalN|int||是|可选项个数,1≤N≤M(默认值1)| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** @@ -3574,10 +3571,7 @@ Ver 1.0.3 "options": 4, "optionalN": 1, "allowModify":1, - "tip":"请选择", - "simParams":{ - "answer":"A" - } + "tip":"请选择" } } ``` @@ -3653,9 +3647,9 @@ Ver 1.0.3 |+numMin|int||是|可输入下限,mode=1有效,范围0-100| |+numMax|int||是|可输入上限,mode=1有效,范围0-100| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** @@ -3670,10 +3664,7 @@ Ver 1.0.3 "numMin": 0, "numMax": 100, "allowModify":1, - "tip":"请输入数字", - "simParams":{ - "answer":"10" - } + "tip":"请输入数字" } } ``` @@ -3746,9 +3737,9 @@ Ver 1.0.3 |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| |+mode|int||是|模式
0:普通抢答| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** ```json @@ -3759,10 +3750,7 @@ Ver 1.0.3 "keySns":[], "mode": 0, "allowModify":1, - "tip":"请按键抢答", - "simParams":{ - "answer":"1" - } + "tip":"请按键抢答" } } ``` @@ -3821,11 +3809,11 @@ Ver 1.0.3 }] } ``` -### 英文题 +### 文本题 #### 方法 ##### startQAEText - **主题**:/client/{baseSN}/send -- **功能描述**:启动英文题答题 +- **功能描述**:启动文本题答题 - **参数说明** |参数名|类型|限制|是否必填|说明| @@ -3834,11 +3822,10 @@ Ver 1.0.3 |dataTag|string|-|否|数据包标识,可为空字符串| |data|object|-|是|传送参数的对象| |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| -|+mode|int||是|模式
1:自由输入字母,最多不超过144字符| -|+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+mode|int||是|模式
1:自由输入,最多不超过144字符| +|+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** ```json @@ -3848,17 +3835,13 @@ Ver 1.0.3 "data":{ "keySns":[], "mode": 0, - "allowModify":1, - "tip":"请输入英文文本", - "simParams":{ - "answer":"AAAAAAA" - } + "allowModify":1 } } ``` ##### [stopKpVote](#stopkpvote) -停止英文题答题 +停止文本题答题 #### 事件 ##### [sEvtStateCode](#sevtstatecode) @@ -4124,9 +4107,9 @@ Ver 1.0.3 |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断
5:自判题| |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| |++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,“1-1-1”,最多只能输入三级
mode=0 时有效,mode=1或2时键盘按顺序显示题号| -|++count | int||是| 相同参数的连续题目数量, >0
注意:总题数最多支持200题 | +|++count | int||是| 相同参数的连续题目数量, >0
注意:总题数最多支持200题 | |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| +|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]|
- **示例代码** @@ -4142,10 +4125,7 @@ Ver 1.0.3 "quesType": 1, //单选题 "startNo": "1", //题号从1开始 "count":10 //连续10题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4176,10 +4156,7 @@ Ver 1.0.3 "quesType": 4, //判断题 "startNo": "6", //题号从6开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4210,10 +4187,7 @@ Ver 1.0.3 "quesType": 4, //判断题 "startNo": "4-1", //题号从4-1开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4244,10 +4218,7 @@ Ver 1.0.3 "quesType": 4, //判断题 "startNo": "3-1-1", //题号从3-1-1开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4277,10 +4248,7 @@ Ver 1.0.3 "quesType": 4, //判断题 "startNo": "6", //题号从6开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4310,10 +4278,7 @@ Ver 1.0.3 "quesType": 4, //判断题 "startNo": "6", //题号从6开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4474,9 +4439,9 @@ Ver 1.0.3 |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断
5:自判题| |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| |++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,最多支持两级题号
mode=0 时有效,mode=1或2时键盘按顺序显示题号| -|++count | int||是| 相同参数的连续题目数量, >0
注意:所有科目的总题数最多支持200题| +|++count | int||是| 相同参数的连续题目数量, >0
注意:所有科目的总题数最多支持200题| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| +|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]|
- **示例代码** ```json @@ -4512,10 +4477,7 @@ Ver 1.0.3 "quesType": 4, "startNo": "4", "count":2 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } @@ -4532,10 +4494,7 @@ Ver 1.0.3 "quesType": 1, "startNo": "1", "count":20 - }], - "simParams":{ - "answer":["A","","",""] - } + }] } } @@ -4552,10 +4511,7 @@ Ver 1.0.3 "quesType": 1, "startNo": "1", "count":20 - }], - "simParams":{ - "answer":["A","","",""] - } + }] } } ``` diff --git a/通讯协议-平台化-应用部分.md b/通讯协议-平台化-应用部分.md index e0a133c..77cf09f 100644 --- a/通讯协议-平台化-应用部分.md +++ b/通讯协议-平台化-应用部分.md @@ -285,8 +285,8 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 ||停止数字题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |抢答题|启动抢答题答题|[startQAQuicker](#startqaquicker)|[sEvtStateCode](#sevtstatecode)
[fEvtQAQuicker](#fevtqaquicker)| ||停止抢答题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| -|英文题|启动英文题答题|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)
[fEvtQAEText](#fevtqaetext)| -||停止英文题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| +|文本题|启动文本题答题|[startQAEText](#startqaetext)|[sEvtStateCode](#sevtstatecode)
[fEvtQAEText](#fevtqaetext)| +||停止文本题答题|[stopKpVote](#stopkpvote)|[sEvtStateCode](#sevtstatecode)| |短消息|发送短消息|[sendKpMsg](#sendkpmsg)|[sEvtStateCode](#sevtstatecode)
[fEvtKpMsg](#fevtkpmsg)| |待机实时反馈|设置待机实时反馈状态|[setKpStbResponse](#setkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)
[sEvtKpRtFeedback](#sevtkprtfeedback)
[sEvtKpHandUp](#sevtkphandup)| ||获取待机实时反馈状态|[getKpStbResponse](#getkpstbresponse)|[fEvtKpStbResponse](#fevtkpstbresponse)| @@ -3876,9 +3876,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+count|int||是|题目数量,1-16,>1多题快答| |+mode|int||是|1 - True/False 对/错
2 - Yes/No 是/否
3 - √/×| |+allowModify|int||是|0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值
1-对
2-错| +|++answer|string||是|预设提交的按键值
1-对
2-错|
- **示例代码** @@ -3892,10 +3892,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "count":1, "mode":1, "allowModify":1, - "tip":"请判断对错", - "simParams":{ - "answer":"1" - } + "tip":"请判断对错" } } ``` @@ -3977,9 +3974,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+options|int||是|选项数量,1≤M≤10(默认值4)| |+optionalN|int||是|可选项个数,1≤N≤M(默认值1)| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** @@ -3996,10 +3993,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "options": 4, "optionalN": 1, "allowModify":1, - "tip":"请选择", - "simParams":{ - "answer":"A" - } + "tip":"请选择" } } ``` @@ -4078,9 +4072,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+numMin|int||是|可输入下限,mode=1有效,范围0-100| |+numMax|int||是|可输入上限,mode=1有效,范围0-100| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** @@ -4096,10 +4090,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "numMin": 0, "numMax": 100, "allowModify":1, - "tip":"请输入数字", - "simParams":{ - "answer":"10" - } + "tip":"请输入数字" } } ``` @@ -4175,9 +4166,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| |+mode|int||是|模式
0:普通抢答| |+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+tip|string||否|提示的标题,长度不超过16字符| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** ```json @@ -4189,10 +4180,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "keySns":[], "mode": 0, "allowModify":1, - "tip":"请按键抢答", - "simParams":{ - "answer":"1" - } + "tip":"请按键抢答" } } ``` @@ -4253,11 +4241,11 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 }] } ``` -### 英文题 +### 文本题 #### 方法 ##### startQAEText - **主题**:/client/{baseSN}/send -- **功能描述**:启动英文题答题 +- **功能描述**:启动文本题答题 - **参数说明** |参数名|类型|限制|是否必填|说明| @@ -4267,11 +4255,10 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |baseSn|string||是|基站的出厂编码| |data|object|-|是|传送参数的对象| |+keySns|array||是|指定的键盘SN数组,空数组表示全部在线键盘| -|+mode|int||是|模式
1:自由输入字母,最多不超过144字符| -|+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| -|+tip|string||否|提示的标题,长度不超过16字符| +|+mode|int||是|模式
1:自由输入,最多不超过144字符| +|+allowModify|int||是|修改模式
0 - 不允许修改
1 - 允许修改| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|string||是|预设提交的按键值| +|++answer|string||是|预设提交的按键值| - **示例代码** ```json @@ -4282,17 +4269,13 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "data":{ "keySns":[], "mode": 0, - "allowModify":1, - "tip":"请输入英文文本", - "simParams":{ - "answer":"AAAAAAA" - } + "allowModify":1 } } ``` ##### [stopKpVote](#stopkpvote) -停止英文题答题 +停止文本题答题 #### 事件 ##### [sEvtStateCode](#sevtstatecode) @@ -4575,9 +4558,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断
5:自判题| |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| |++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,“1-1-1”,最多只能输入三级
mode=0 时有效,mode=1或2时键盘按顺序显示题号| -|++count | int||是| 相同参数的连续题目数量, >0
注意:总题数最多支持200题 | +|++count | int||是| 相同参数的连续题目数量, >0
注意:总题数最多支持200题 | |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| +|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]|
- **示例代码** @@ -4594,10 +4577,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 1, //单选题 "startNo": "1", //题号从1开始 "count":10 //连续10题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4629,10 +4609,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 4, //判断题 "startNo": "6", //题号从6开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4664,10 +4641,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 4, //判断题 "startNo": "4-1", //题号从4-1开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4699,10 +4673,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 4, //判断题 "startNo": "3-1-1", //题号从3-1-1开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4733,10 +4704,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 4, //判断题 "startNo": "6", //题号从6开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4767,10 +4735,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 4, //判断题 "startNo": "6", //题号从6开始 "count":1 //连续1题 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } ``` @@ -4940,9 +4905,9 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 |++quesType | int||是| 题目类型
1:单选
2:多选(排序)
3:数字
4:判断
5:自判题| |++option |int||是 |选项数目
quesType = 1 有效。
quesType = 2 有效。
此项缺省时 默认4;
范围:1-10。| |++startNo | string||是| 起始题号,可以为数字+“-”,单级的题号数字范围1-255,如“1”,“1-1”,最多支持两级题号
mode=0 时有效,mode=1或2时键盘按顺序显示题号| -|++count | int||是| 相同参数的连续题目数量, >0
注意:所有科目的总题数最多支持200题| +|++count | int||是| 相同参数的连续题目数量, >0
注意:所有科目的总题数最多支持200题| |+simParams|object||否|内部模拟测试参数设置对象| -|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]| +|++answer|array||是|预设提交的按键值
格式为"单选题答案,多选题答案;
数字题答案;判断题答案(1对2错)"
如["A","ABCD","10","1"]|
- **示例代码** ```json @@ -4979,10 +4944,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 4, "startNo": "4", "count":2 - }], - "simParams":{ - "answer":["A","ABCD","10","1"] - } + }] } } @@ -5000,10 +4962,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 1, "startNo": "1", "count":20 - }], - "simParams":{ - "answer":["A","","",""] - } + }] } } @@ -5021,10 +4980,7 @@ WebSocket方式应用与SDK或基站建立长连接后,通过WebSocket接口 "quesType": 1, "startNo": "1", "count":20 - }], - "simParams":{ - "answer":["A","","",""] - } + }] } } ```