From 7204d1db5b5a100b06c608f5c1da8761028531e7 Mon Sep 17 00:00:00 2001 From: DMchen Date: Wed, 6 Sep 2023 10:08:26 +0800 Subject: [PATCH] 1.SDK应用部分-多题型做协议补充。 --- 通讯协议-SDK应用部分.md | 793 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 file changed, 504 insertions(+), 289 deletions(-) diff --git a/通讯协议-SDK应用部分.md b/通讯协议-SDK应用部分.md index 4bbf0ca..4d53fb9 100644 --- a/通讯协议-SDK应用部分.md +++ b/通讯协议-SDK应用部分.md @@ -2069,6 +2069,7 @@ params:{} | questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | | option | 选项数目 | 默认是0
当questionType = 2 有效。
此项缺省时 optional 项值代替。| + ```json { "fun": "startKeyPadMultipleQuestions", @@ -2110,142 +2111,140 @@ params:{} 接收: -fun: \"startKeyPadMultipleQuestions\" //开始多题题型 - -baseId: \"1\"//接收到指令的基站ID +fun: "startKeyPadMultipleQuestions" //开始多题题型 +baseId: "1"//接收到指令的基站ID +infos:{"state":"OK"}//返回状态,成功为OK -infos:{\"state\":\"OK\"}//返回状态,成功为OK 指令样例: - +```json { - -\"baseId\": 1, - -\"fun\": \"startKeyPadMultipleQuestions\", - -\"infos\": { - -\"state\": \"OK\" - -}, - -\"packetTag\": \"59\" - + "baseId": 1, + "fun": "startKeyPadMultipleQuestions", + "infos": { + "state": "OK" + }, + "packetTag": "59" } +``` #### 接收作答 接收: -fun: \"answerKeyPadMultipleQuestions\" //多题题型返回 +fun: "answerKeyPadMultipleQuestions" //多题题型返回 -baseId: \"1\"//接收到指令的基站ID +baseId: "1" //接收到指令的基站ID infos: {} - ----------------- --------------- -------------------------------------- - Json字段 字段含义 赋值及含义 - - Time 答题时间 \[time/5=实际时间\] - 单位秒,20分钟内有效 - - keySn 键盘Sn +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| Time | 答题时间 | [time/5=实际时间] 单位秒,20分钟内有效 | +| keySn | 键盘Sn | | +| Seq | 题序号 | | +| keyValue | 键值 |键盘提交的值 | - Seq 题序号 - keyValue 键值 键盘提交的值 - ----------------- --------------- -------------------------------------- 指令样例: +```json +{ + "fun": "answerKeyPadMultipleQuestions", + "baseId": 1, + "infos": { + "time": "5.42", + "keySn": "1479824643", + "seq": "1", + "keyValue": "12" + }, -{\ -    \"fun\":\"answerKeyPadMultipleQuestions\",\ -    \"baseId\":1,\ -    \"infos\":{\ -        \"time\":\"5.42\",\ -        \"keySn\":\"1479824643\", - -  \"seq\":\"1\",\ -        \"keyValue\":\"12\"\ -    }, - - \"packetTag\":\"1\"\ + "packetTag": "1" } +``` #### 退出作答 发送: -fun: \"stopKeyPadMultipleQuestions\" //停止多题题型 +fun: "stopKeyPadMultipleQuestions" //停止多题题型 params:{} //默认空 指令样例: -{\ -    \"fun\":\"stopKeyPadMultipleQuestions\", +```json +{ + "fun": "stopKeyPadMultipleQuestions", -\"baseId\":0,\ -    \"packetTag\":\"1\"\ + "baseId": 0, + "packetTag": "1" } +``` 接收: -fun: \"stopKeyPadMultipleQuestions\" //停止键盘测试 +fun: "stopKeyPadMultipleQuestions" //停止键盘测试 -baseId: \"1\"//收到的基站ID +baseId: "1"//收到的基站ID -infos:{\"state\":\"OK\"}//返回状态,成功为OK +infos:{"state":"OK"}//返回状态,成功为OK 指令样例: -{\ -    \"fun\":\"stopKeyPadMultipleQuestions\",\ -    \"baseId\":1,\ -    \"infos\":{\ -          \"state\":\"OK\"\ -    },\ -    \"packetTag\":\"1\"\ +```json +{ + "fun": "stopKeyPadMultipleQuestions", + "baseId": 1, + "infos": { + "state": "OK" + }, + "packetTag": "1" } +``` #### 暂停作答 发送: -fun: \"pauseKeyPadMultipleQuestions\" //暂停多提题性 +fun: "pauseKeyPadMultipleQuestions" //暂停多提题性 -baseId: \"1\"//收到的基站ID +baseId: "1"//收到的基站ID params:{} //默认空 指令样例: -{\ -    \"fun\":\"pauseKeyPadMultipleQuestions\", +```json +{ + "fun": "pauseKeyPadMultipleQuestions", -  \"baseId\":0,\ -    \"packetTag\":\"1\"\ + "baseId": 0, + "packetTag": "1" } +``` + 接收: -fun: \"stopKeyPadMultipleQuestions\" //暂停键盘测试 +fun: "pauseKeyPadMultipleQuestions" //暂停键盘测试 -baseId: \"1\"//收到的基站ID +baseId: "1"//收到的基站ID -infos:{\"state\":\"OK\"}//返回状态,成功为OK +infos:{"state":"OK"}//返回状态,成功为OK 指令样例: -{\ -    \"fun\":\"pauseKeyPadMultipleQuestions\",\ -    \"baseId\":1,\ -    \"infos\":{\ -          \"state\":\"OK\"\ -    },\ -    \"packetTag\":\"1\"\ +```json +{ + "fun": "pauseKeyPadMultipleQuestions", + "baseId": 1, + "infos": { + "state": "OK" + }, + "packetTag": "1" } +``` #### 继续测试 @@ -2255,307 +2254,523 @@ fun: \"continueKeyPadMultipleQuestions\" //继续多题题型 params:{} -+-----------------+-----------+---------------------------------------+ -| Json字段 | 字 | 赋值及含义 | -| | 段含义 | | -+-----------------+-----------+---------------------------------------+ -| examNo | 测验编号 | 1-9999 | -+-----------------+-----------+---------------------------------------+ -| Total | 题目数量 | 1-200 | -+-----------------+-----------+---------------------------------------+ -| optional | 选项数目 | 1-10 默认4 | -+-----------------+-----------+---------------------------------------+ -| displayMode | 题号 | 1: 预留 | -| | 显示模式 | | -| | | 2:预留 | -| | | | -| | | 3:三级编号显示 | -| | | | -| | | 4:预留 | -+-----------------+-----------+---------------------------------------+ -| questions | 题目详情 | 数组 | -+-----------------+-----------+---------------------------------------+ -| .quest | 一级题号 | 1-99 | -| ionLevel1Symbol | | | -+-----------------+-----------+---------------------------------------+ -| .quest | 二级题号 | 1-99 | -| ionLevel2Symbol | | | -+-----------------+-----------+---------------------------------------+ -| .quest | 三级题号 | 1-99 | -| ionLevel3Symbol | | | -+-----------------+-----------+---------------------------------------+ -| .questionType | 题目类型 | 1单选 | -| | | | -| | | 2多选(排序) | -| | | | -| | | 3数字 | -| | | | -| | | 4判断 | -+-----------------+-----------+---------------------------------------+ -| .option | 选项数目 | 默认是0,当questionType = 2 有效 | -+-----------------+-----------+---------------------------------------+ - -指令样例: - -{ +其中 displayMode 题号显示模式 有7中模式,分别对应7中显示题型的方式,用户可以根据需要自行选择 -\"fun\": \"continueKeyPadMultipleQuestions\", +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| displayMode | 题号显示模式 | 1: 在线测验 键盘一级题型 显示“Q”开头
2: 在线测验 键盘一级题型 显示“题”开头
3: 在线测验 键盘三级题型编号显示
4: 主观题得分输入
5: 在线作业 键盘一级题型 显示“Q”开头
6: 在线作业 键盘一级题型 显示“题”开头
7: 在线作业 键盘二级题型编号显示 | -\"baseId\": 0, +下面是7中模式的具体实现指令示例。 +
-\"params\": { +##### 在线测验 键盘一级题型 显示“Q”开头 指令说明 -\"examNo\": 33, +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| examNo | 测验编号 | 1-9999 | +| Total | 题目数量 | 1-200 | +| optional | 选项数目 |1-10 默认4 | +| displayMode | 题号显示模式 | 1: 在线测验 键盘一级题型 显示“Q”开头 | +| questions | 题目详情 | 数组 | -\"total\": 4, +题目详情数组参数说明 -\"optional\": 4, +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| questionLevel1Symbol | 一级题号 | 1-99 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| option | 选项数目 | 默认是0
当questionType = 2 有效。
此项缺省时 optional 项值代替。| -\"displayMode\": 3, +指令样例: +```json +{ + "fun": "continueKeyPadMultipleQuestions", + "baseId": 0, + "params": { + "examNo": 33, + "total": 4, + "optional": 4, + "displayMode": 1, + "questions": [{ + "questionLevel1Symbol": "1", + "questionType": "1" + }, { + "questionLevel1Symbol": "2", + "questionType": "2", + "option": "5" + }, { + "questionLevel1Symbol": "3", + "questionType": "3" + }, { + "questionLevel1Symbol": "4", + "questionType": "4" + }] + }, + "packetTag": "59" +} +``` -\"questions\": \[{ +##### 在线测验 键盘一级题型 显示“题”开头 指令说明 -\"questionLevel1Symbol\": \"1\", +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| examNo | 测验编号 | 1-9999 | +| Total | 题目数量 | 1-200 | +| optional | 选项数目 |1-10 默认4 | +| displayMode | 题号显示模式 | 2: 在线测验 键盘一级题型 显示“题”开头 | +| questions | 题目详情 | 数组 | -\"questionLevel2Symbol\": \"1\", +题目详情数组参数说明 -\"questionLevel3Symbol\": \"1\", +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| questionLevel1Symbol | 一级题号 | 1-99 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| option | 选项数目 | 默认是0
当questionType = 2 有效。
此项缺省时 optional 项值代替。| -\"questionType\": \"1\" +```json +{ + "fun": "continueKeyPadMultipleQuestions", + "baseId": 0, + "params": { + "examNo": 33, + "total": 4, + "optional": 4, + "displayMode": 2, + "questions": [{ + "questionLevel1Symbol": "1", + "questionType": "1" + }, { + "questionLevel1Symbol": "2", + "questionType": "2", + "option": "5" + }, { + "questionLevel1Symbol": "3", + "questionType": "3" + }, { + "questionLevel1Symbol": "4", + "questionType": "4" + }] + }, + "packetTag": "59" +} +``` -}, { +##### 在线测验 键盘三级题型编号显示 指令说明 -\"questionLevel1Symbol\": \"1\", +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| examNo | 测验编号 | 1-9999 | +| Total | 题目数量 | 1-200 | +| optional | 选项数目 |1-10 默认4 | +| displayMode | 题号显示模式 | 3: 在线测验 键盘三级题型编号显示 | +| questions | 题目详情 | 数组 | -\"questionLevel2Symbol\": \"2\", +题目详情数组参数说明 -\"questionLevel3Symbol\": \"3\", +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| questionLevel1Symbol | 一级题号 | 1-99 | +| questionLevel2Symbol | 二级题号 | 1-99 | +| questionLevel3Symbol | 三级题号 | 1-99 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| option | 选项数目 | 默认是0
当questionType = 2 有效。
此项缺省时 optional 项值代替。| -\"questionType\": \"2\", +```json +{ + "fun": "continueKeyPadMultipleQuestions", + "baseId": 0, + "params": { + "examNo": 33, + "total": 4, + "optional": 4, + "displayMode": 3, + "questions": [{ + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "1", + "questionLevel3Symbol": "1", + "questionType": "1" + }, { + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "2", + "questionLevel3Symbol": "3", + "questionType": "2", + "option": "5" + }, { + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "2", + "questionLevel3Symbol": "4", + "questionType": "3" + }, { + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "2", + "questionLevel3Symbol": "5", + "questionType": "4" + }] + }, + "packetTag": "59" +} +``` -\"option\": \"5\" +##### 主观题得分输入 指令说明 -}, { +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| examNo | 测验编号 | 1-9999 | +| Total | 题目数量 | 1-200 | +| optional | 选项数目 |1-10 默认4 | +| displayMode | 题号显示模式 | 4:主观题得分输入 | +| questions | 题目详情 | 数组 | -\"questionLevel1Symbol\": \"1\", +题目详情数组参数说明 -\"questionLevel2Symbol\": \"2\", +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| questionLevel1Symbol | 一级题号 | 1-99 | +| toplimit | 数字上限 | 0-100 | +| questionType | 题目类型 | 3:数字 | +| decimal | 小数位数 | 0:无效小数
1:一位小数
2:二位小数 [默认是2]
此项缺省时默认是0。| -\"questionLevel3Symbol\": \"4\", +```json +{ + "fun": "continueKeyPadMultipleQuestions", + "baseId": 0, + "params": { + "examNo": 33, + "total": 4, + "optional": 4, + "displayMode": 4, + "questions": [{ + "questionLevel1Symbol": "1", + "toplimit": "100", + "questionType": "3", + "decimal": "0" + }, { + "questionLevel1Symbol": "2", + "toplimit": "100", + "questionType": "3", + "decimal": "1" + }, { + "questionLevel1Symbol": "3", + "toplimit": "100", + "questionType": "3", + "decimal": "2" + }, { + "questionLevel1Symbol": "4", + "toplimit": "100", + "questionType": "3", + }] + }, + "packetTag": "59" +} +``` -\"questionType\": \"3\" +##### 在线作业 键盘一级题型 显示“Q”开头 指令说明 -}, { +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| examNo | 测验编号 | 1-9999 | +| Total | 题目数量 | 1-200 | +| optional | 选项数目 |1-10 默认4 | +| displayMode | 题号显示模式 | 5:在线作业 键盘一级题型 显示“Q”开头 | +| questions | 题目详情 | 数组 | -\"questionLevel1Symbol\": \"1\", +题目详情数组参数说明 -\"questionLevel2Symbol\": \"2\", +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| questionLevel1Symbol | 一级题号 | 1-99 | +| course | 科目 | 1:语文
2:数学
3:英语
4:政治
5:历史
6:地理
7:生物
8:物理
9化学 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| option | 选项数目 | 默认是0
当questionType = 2 有效。
此项缺省时 optional 项值代替。| -\"questionLevel3Symbol\": \"5\", +```json +{ + "fun": "continueKeyPadMultipleQuestions", + "baseId": 0, + "params": { + "examNo": 33, + "total": 4, + "optional": 4, + "displayMode": 5, + "questions": [{ + "questionLevel1Symbol": "1", + "course": "1", + "questionType": "1", + "option": "4" + }, { + "questionLevel1Symbol": "2", + "course": "2", + "questionType": "2", + "option": "4" + }, { + "questionLevel1Symbol": "3", + "course": "3", + "questionType": "3", + "option": "4" + }, { + "questionLevel1Symbol": "4", + "course": "4", + "questionType": "4", + "option": "4" + }] + }, + "packetTag": "59" +} +``` -\"questionType\": \"4\" +##### 在线作业 键盘一级题型 显示“题”开头 指令说明 -}\] +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| examNo | 测验编号 | 1-9999 | +| Total | 题目数量 | 1-200 | +| optional | 选项数目 |1-10 默认4 | +| displayMode | 题号显示模式 | 6:在线作业 键盘一级题型 显示“题”开头 | +| questions | 题目详情 | 数组 | -}, +题目详情数组参数说明 -\"packetTag\": \"61\" +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| questionLevel1Symbol | 一级题号 | 1-99 | +| course | 科目 | 1:语文
2:数学
3:英语
4:政治
5:历史
6:地理
7:生物
8:物理
9化学 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| option | 选项数目 | 默认是0
当questionType = 2 有效。
此项缺省时 optional 项值代替。| +```json +{ + "fun": "continueKeyPadMultipleQuestions", + "baseId": 0, + "params": { + "examNo": 33, + "total": 4, + "optional": 4, + "displayMode": 6, + "questions": [{ + "questionLevel1Symbol": "1", + "course": "1", + "questionType": "1", + "option": "4" + }, { + "questionLevel1Symbol": "2", + "course": "2", + "questionType": "2", + "option": "4" + }, { + "questionLevel1Symbol": "3", + "course": "3", + "questionType": "3", + "option": "4" + }, { + "questionLevel1Symbol": "4", + "course": "4", + "questionType": "4", + "option": "4" + }] + }, + "packetTag": "59" } +``` -接收: +##### 在线作业 键盘二级题型编号显示 指令说明 -fun: \"startKeyPadMultipleQuestions\" //开始多题题型 +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| examNo | 测验编号 | 1-9999 | +| Total | 题目数量 | 1-200 | +| optional | 选项数目 |1-10 默认4 | +| displayMode | 题号显示模式 | 6:在线作业 键盘一级题型 显示“题”开头 | +| questions | 题目详情 | 数组 | -baseId: \"1\"//接收到指令的基站ID +题目详情数组参数说明 -infos:{\"state\":\"OK\"}//返回状态,成功为OK +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| questionLevel1Symbol | 一级题号 | 1-99 | +| questionLevel2Symbol | 二级题号 | 1-99 | +| course | 科目 | 1:语文
2:数学
3:英语
4:政治
5:历史
6:地理
7:生物
8:物理
9化学 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| option | 选项数目 | 默认是0
当questionType = 2 有效。
此项缺省时 optional 项值代替。| -指令样例: +```json { + "fun": "continueKeyPadMultipleQuestions", + "baseId": 0, + "params": { + "examNo": 33, + "total": 4, + "optional": 4, + "displayMode": 6, + "questions": [{ + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "1", + "course": "1", + "questionType": "1", + "option": "4" + }, { + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "2", + "course": "2", + "questionType": "2", + "option": "4" + }, { + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "3", + "course": "3", + "questionType": "3", + "option": "4" + }, { + "questionLevel1Symbol": "1", + "questionLevel2Symbol": "4", + "course": "4", + "questionType": "4", + "option": "4" + }] + }, + "packetTag": "59" +} +``` -\"fun\": \"startKeyPadMultipleQuestions\", - -\"baseId\": 1, - -\"infos\": { - -\"state\": \"OK\" +接收: -}, +fun: "startKeyPadMultipleQuestions" //开始多题题型 +baseId: "1"//接收到指令的基站ID +infos:{"state":"OK"}//返回状态,成功为OK -\"packetTag\": \"61\" +指令样例: +```json +{ + "baseId": 1, + "fun": "startKeyPadMultipleQuestions", + "infos": { + "state": "OK" + }, + "packetTag": "59" } +``` + #### 指定键盘转移作答内容 +注意:此接口一次只能对一只键盘进行操作。 发送: -fun: \"copyKeyPadMultipleQuestions\" //转移键盘作答内容 +fun: "copyKeyPadMultipleQuestions" //转移键盘作答内容 +params:{} // -params:{} //默认空 +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| baseId | 键盘所连基站ID | 1-32 | +| keySn | 目标键盘SN | | +| id | 题目编号 | 1-200 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| value | 题目答案 |字符串16字节 | -+-----------------+-----------+---------------------------------------+ -| Json字段 | 字 | 赋值及含义 | -| | 段含义 | | -+-----------------+-----------+---------------------------------------+ -| Id | 题目编号 | 1-200 | -+-----------------+-----------+---------------------------------------+ -| * | 题目类型 | 1单选 | -| *questionType | | | -| | | 2多选(排序) | -| | | | -| | | 3数字 | -| | | | -| | | 4判断 | -+-----------------+-----------+---------------------------------------+ -| Value | 题目答案 | 字符串16字节 | -+-----------------+-----------+---------------------------------------+ 指令样例: +```json { - -\"fun\": \"copyKeyPadMultipleQuestions\", - -\"baseId\": 0, - -\"params\": { - -\"keySn\": \"0007831203\", - -\"questions\": \[{ - -\"id\": \"1\", - -\"questionType\": \"1\", - -\"value\": \"A\" - -}, { - -\"id\": \"2\", - -\"questionType\": \"2\", - -\"value\": \"AB\" - -}\] - -}, - -\"packetTag\": \"19\" - + "fun": "copyKeyPadMultipleQuestions", + "baseId": 1, + "params": { + "keySn": "0007831203", + "questions": [{ + "id": "1", + "questionType": "1", + "value": "A" + }, { + "id": "2", + "questionType": "2", + "value": "AB" + }] + }, + "packetTag": "19" } +``` 接收: -fun: \"copyKeyPadMultipleQuestions\" // - -baseId: \"1\"//收到的基站ID - -infos:{\"state\":\"OK\"}//返回状态,成功为OK +fun: "copyKeyPadMultipleQuestions" // +baseId: "1"//收到的基站ID +infos:{"state":"OK"}//返回状态,成功为OK 指令样例: -{\ -    \"fun\":\"copyKeyPadMultipleQuestions\",\ -    \"baseId\":1,\ -    \"infos\":{\ -          \"state\":\"OK\"\ -    },\ -    \"packetTag\":\"1\"\ +```json +{ + "fun": "copyKeyPadMultipleQuestions", + "baseId": 1, + "infos": { + "state": "OK" + }, + "packetTag": "1" } +``` #### 向键盘广播正确答案 发送: -fun: \"okKeyPadMultipleQuestions\" //向键盘广播正确答案 - -baseId: \"1\"//收到的基站ID - +fun: "okKeyPadMultipleQuestions" //向键盘广播正确答案 +baseId: "1"//收到的基站ID params:{} //默认空 -+-----------------+-----------+---------------------------------------+ -| Json字段 | 字 | 赋值及含义 | -| | 段含义 | | -+-----------------+-----------+---------------------------------------+ -| id | 题目编号 | 1-200 | -+-----------------+-----------+---------------------------------------+ -| * | 题目类型 | 1单选 | -| *questionType | | | -| | | 2多选(排序) | -| | | | -| | | 3数字 | -| | | | -| | | 4判断 | -+-----------------+-----------+---------------------------------------+ -| Value | 题目答案 | 字符串16字节 | -+-----------------+-----------+---------------------------------------+ +| **Json字段** | **字段含义** | **赋值及含义** | +| --- | --- | --- | +| baseId | 基站ID | 1-32 | +| id | 题目编号 | 1-200 | +| questionType | 题目类型 | 1:单选
2:多选(排序)
3:数字
4:判断 | +| value | 题目答案 |字符串16字节 | + 指令样例: - +```json { - -\"fun\": \"okKeyPadMultipleQuestions\", - -\"baseId\": 0, - -\"params\": \[{ - -\"id\": \"1\", - -\"questionType\": \"1\", - -\"value\": \"A\" - -}, { - -\"id\": \"2\", - -\"questionType\": \"2\", - -\"value\": \"AB\" - -}\], - -\"packetTag\": \"20\" - + "fun": "okKeyPadMultipleQuestions", + "baseId": 0, + "params": [{ + "id": "1", + "questionType": "1", + "value": "A" + }, { + "id": "2", + "questionType": "2", + "value": "AB" + }], + "packetTag": "20" } -接收: - -fun: \"okKeyPadMultipleQuestions\" // +``` -baseId: \"1\"//收到的基站ID +接收: -infos:{\"state\":\"OK\"}//返回状态,成功为OK +fun: "okKeyPadMultipleQuestions" // +baseId: "1"//收到的基站ID +infos:{"state":"OK"}//返回状态,成功为OK 指令样例: - -{\ -    \"fun\":\"okKeyPadMultipleQuestions\",\ -    \"baseId\":1,\ -    \"infos\":{\ -          \"state\":\"OK\"\ -    },\ -    \"packetTag\":\"1\"\ +```json +{ + "fun": "okKeyPadMultipleQuestions", + "baseId": 1, + "infos": { + "state": "OK" + }, + "packetTag": "1" } +``` #### 支持设备说明 - ----------------------- ----------------------- ----------------------- - 基站+键盘 支持/不支持 备注 - - B100-2.4G+S6 支持 - - B200-2.4G+S6 支持 +| **基站+键盘** | **支持** | **备注** | +| --- | --- | --- | +| B100-2.4G+S6 | 支持 | | +| B200-2.4G+S6 | 支持 | | - B200-5.8G+T2 不支持 - ----------------------- ----------------------- ----------------------- ### 填空题 -- libgit2 0.21.4