Commit 7204d1db5b5a100b06c608f5c1da8761028531e7
1 parent
2ba216fd
1.SDK应用部分-多题型做协议补充。
Showing
1 changed file
with
504 additions
and
289 deletions
通讯协议-SDK应用部分.md
| ... | ... | @@ -2069,6 +2069,7 @@ params:{} |
| 2069 | 2069 | | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | |
| 2070 | 2070 | | option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| |
| 2071 | 2071 | |
| 2072 | + | |
| 2072 | 2073 | ```json |
| 2073 | 2074 | { |
| 2074 | 2075 | "fun": "startKeyPadMultipleQuestions", |
| ... | ... | @@ -2110,142 +2111,140 @@ params:{} |
| 2110 | 2111 | |
| 2111 | 2112 | 接收: |
| 2112 | 2113 | |
| 2113 | -fun: \"startKeyPadMultipleQuestions\" //开始多题题型 | |
| 2114 | - | |
| 2115 | -baseId: \"1\"//接收到指令的基站ID | |
| 2114 | +fun: "startKeyPadMultipleQuestions" //开始多题题型 | |
| 2115 | +baseId: "1"//接收到指令的基站ID | |
| 2116 | +infos:{"state":"OK"}//返回状态,成功为OK | |
| 2116 | 2117 | |
| 2117 | -infos:{\"state\":\"OK\"}//返回状态,成功为OK | |
| 2118 | 2118 | |
| 2119 | 2119 | 指令样例: |
| 2120 | - | |
| 2120 | +```json | |
| 2121 | 2121 | { |
| 2122 | - | |
| 2123 | -\"baseId\": 1, | |
| 2124 | - | |
| 2125 | -\"fun\": \"startKeyPadMultipleQuestions\", | |
| 2126 | - | |
| 2127 | -\"infos\": { | |
| 2128 | - | |
| 2129 | -\"state\": \"OK\" | |
| 2130 | - | |
| 2131 | -}, | |
| 2132 | - | |
| 2133 | -\"packetTag\": \"59\" | |
| 2134 | - | |
| 2122 | + "baseId": 1, | |
| 2123 | + "fun": "startKeyPadMultipleQuestions", | |
| 2124 | + "infos": { | |
| 2125 | + "state": "OK" | |
| 2126 | + }, | |
| 2127 | + "packetTag": "59" | |
| 2135 | 2128 | } |
| 2129 | +``` | |
| 2136 | 2130 | |
| 2137 | 2131 | #### 接收作答 |
| 2138 | 2132 | |
| 2139 | 2133 | 接收: |
| 2140 | 2134 | |
| 2141 | -fun: \"answerKeyPadMultipleQuestions\" //多题题型返回 | |
| 2135 | +fun: "answerKeyPadMultipleQuestions" //多题题型返回 | |
| 2142 | 2136 | |
| 2143 | -baseId: \"1\"//接收到指令的基站ID | |
| 2137 | +baseId: "1" //接收到指令的基站ID | |
| 2144 | 2138 | |
| 2145 | 2139 | infos: {} |
| 2146 | 2140 | |
| 2147 | - ----------------- --------------- -------------------------------------- | |
| 2148 | - Json字段 字段含义 赋值及含义 | |
| 2149 | - | |
| 2150 | - Time 答题时间 \[time/5=实际时间\] | |
| 2151 | - 单位秒,20分钟内有效 | |
| 2152 | - | |
| 2153 | - keySn 键盘Sn | |
| 2141 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2142 | +| --- | --- | --- | | |
| 2143 | +| Time | 答题时间 | [time/5=实际时间] 单位秒,20分钟内有效 | | |
| 2144 | +| keySn | 键盘Sn | | | |
| 2145 | +| Seq | 题序号 | | | |
| 2146 | +| keyValue | 键值 |键盘提交的值 | | |
| 2154 | 2147 | |
| 2155 | - Seq 题序号 | |
| 2156 | 2148 | |
| 2157 | - keyValue 键值 键盘提交的值 | |
| 2158 | - ----------------- --------------- -------------------------------------- | |
| 2159 | 2149 | |
| 2160 | 2150 | 指令样例: |
| 2151 | +```json | |
| 2152 | +{ | |
| 2153 | + "fun": "answerKeyPadMultipleQuestions", | |
| 2154 | + "baseId": 1, | |
| 2155 | + "infos": { | |
| 2156 | + "time": "5.42", | |
| 2157 | + "keySn": "1479824643", | |
| 2158 | + "seq": "1", | |
| 2159 | + "keyValue": "12" | |
| 2160 | + }, | |
| 2161 | 2161 | |
| 2162 | -{\ | |
| 2163 | - \"fun\":\"answerKeyPadMultipleQuestions\",\ | |
| 2164 | - \"baseId\":1,\ | |
| 2165 | - \"infos\":{\ | |
| 2166 | - \"time\":\"5.42\",\ | |
| 2167 | - \"keySn\":\"1479824643\", | |
| 2168 | - | |
| 2169 | - \"seq\":\"1\",\ | |
| 2170 | - \"keyValue\":\"12\"\ | |
| 2171 | - }, | |
| 2172 | - | |
| 2173 | - \"packetTag\":\"1\"\ | |
| 2162 | + "packetTag": "1" | |
| 2174 | 2163 | } |
| 2164 | +``` | |
| 2175 | 2165 | |
| 2176 | 2166 | #### 退出作答 |
| 2177 | 2167 | |
| 2178 | 2168 | 发送: |
| 2179 | 2169 | |
| 2180 | -fun: \"stopKeyPadMultipleQuestions\" //停止多题题型 | |
| 2170 | +fun: "stopKeyPadMultipleQuestions" //停止多题题型 | |
| 2181 | 2171 | |
| 2182 | 2172 | params:{} //默认空 |
| 2183 | 2173 | |
| 2184 | 2174 | 指令样例: |
| 2185 | 2175 | |
| 2186 | -{\ | |
| 2187 | - \"fun\":\"stopKeyPadMultipleQuestions\", | |
| 2176 | +```json | |
| 2177 | +{ | |
| 2178 | + "fun": "stopKeyPadMultipleQuestions", | |
| 2188 | 2179 | |
| 2189 | -\"baseId\":0,\ | |
| 2190 | - \"packetTag\":\"1\"\ | |
| 2180 | + "baseId": 0, | |
| 2181 | + "packetTag": "1" | |
| 2191 | 2182 | } |
| 2183 | +``` | |
| 2192 | 2184 | |
| 2193 | 2185 | 接收: |
| 2194 | 2186 | |
| 2195 | -fun: \"stopKeyPadMultipleQuestions\" //停止键盘测试 | |
| 2187 | +fun: "stopKeyPadMultipleQuestions" //停止键盘测试 | |
| 2196 | 2188 | |
| 2197 | -baseId: \"1\"//收到的基站ID | |
| 2189 | +baseId: "1"//收到的基站ID | |
| 2198 | 2190 | |
| 2199 | -infos:{\"state\":\"OK\"}//返回状态,成功为OK | |
| 2191 | +infos:{"state":"OK"}//返回状态,成功为OK | |
| 2200 | 2192 | |
| 2201 | 2193 | 指令样例: |
| 2202 | 2194 | |
| 2203 | -{\ | |
| 2204 | - \"fun\":\"stopKeyPadMultipleQuestions\",\ | |
| 2205 | - \"baseId\":1,\ | |
| 2206 | - \"infos\":{\ | |
| 2207 | - \"state\":\"OK\"\ | |
| 2208 | - },\ | |
| 2209 | - \"packetTag\":\"1\"\ | |
| 2195 | +```json | |
| 2196 | +{ | |
| 2197 | + "fun": "stopKeyPadMultipleQuestions", | |
| 2198 | + "baseId": 1, | |
| 2199 | + "infos": { | |
| 2200 | + "state": "OK" | |
| 2201 | + }, | |
| 2202 | + "packetTag": "1" | |
| 2210 | 2203 | } |
| 2204 | +``` | |
| 2211 | 2205 | |
| 2212 | 2206 | #### 暂停作答 |
| 2213 | 2207 | |
| 2214 | 2208 | 发送: |
| 2215 | 2209 | |
| 2216 | -fun: \"pauseKeyPadMultipleQuestions\" //暂停多提题性 | |
| 2210 | +fun: "pauseKeyPadMultipleQuestions" //暂停多提题性 | |
| 2217 | 2211 | |
| 2218 | -baseId: \"1\"//收到的基站ID | |
| 2212 | +baseId: "1"//收到的基站ID | |
| 2219 | 2213 | |
| 2220 | 2214 | params:{} //默认空 |
| 2221 | 2215 | |
| 2222 | 2216 | 指令样例: |
| 2223 | 2217 | |
| 2224 | -{\ | |
| 2225 | - \"fun\":\"pauseKeyPadMultipleQuestions\", | |
| 2218 | +```json | |
| 2219 | +{ | |
| 2220 | + "fun": "pauseKeyPadMultipleQuestions", | |
| 2226 | 2221 | |
| 2227 | - \"baseId\":0,\ | |
| 2228 | - \"packetTag\":\"1\"\ | |
| 2222 | + "baseId": 0, | |
| 2223 | + "packetTag": "1" | |
| 2229 | 2224 | } |
| 2225 | +``` | |
| 2226 | + | |
| 2230 | 2227 | |
| 2231 | 2228 | 接收: |
| 2232 | 2229 | |
| 2233 | -fun: \"stopKeyPadMultipleQuestions\" //暂停键盘测试 | |
| 2230 | +fun: "pauseKeyPadMultipleQuestions" //暂停键盘测试 | |
| 2234 | 2231 | |
| 2235 | -baseId: \"1\"//收到的基站ID | |
| 2232 | +baseId: "1"//收到的基站ID | |
| 2236 | 2233 | |
| 2237 | -infos:{\"state\":\"OK\"}//返回状态,成功为OK | |
| 2234 | +infos:{"state":"OK"}//返回状态,成功为OK | |
| 2238 | 2235 | |
| 2239 | 2236 | 指令样例: |
| 2240 | 2237 | |
| 2241 | -{\ | |
| 2242 | - \"fun\":\"pauseKeyPadMultipleQuestions\",\ | |
| 2243 | - \"baseId\":1,\ | |
| 2244 | - \"infos\":{\ | |
| 2245 | - \"state\":\"OK\"\ | |
| 2246 | - },\ | |
| 2247 | - \"packetTag\":\"1\"\ | |
| 2238 | +```json | |
| 2239 | +{ | |
| 2240 | + "fun": "pauseKeyPadMultipleQuestions", | |
| 2241 | + "baseId": 1, | |
| 2242 | + "infos": { | |
| 2243 | + "state": "OK" | |
| 2244 | + }, | |
| 2245 | + "packetTag": "1" | |
| 2248 | 2246 | } |
| 2247 | +``` | |
| 2249 | 2248 | |
| 2250 | 2249 | #### 继续测试 |
| 2251 | 2250 | |
| ... | ... | @@ -2255,307 +2254,523 @@ fun: \"continueKeyPadMultipleQuestions\" //继续多题题型 |
| 2255 | 2254 | |
| 2256 | 2255 | params:{} |
| 2257 | 2256 | |
| 2258 | -+-----------------+-----------+---------------------------------------+ | |
| 2259 | -| Json字段 | 字 | 赋值及含义 | | |
| 2260 | -| | 段含义 | | | |
| 2261 | -+-----------------+-----------+---------------------------------------+ | |
| 2262 | -| examNo | 测验编号 | 1-9999 | | |
| 2263 | -+-----------------+-----------+---------------------------------------+ | |
| 2264 | -| Total | 题目数量 | 1-200 | | |
| 2265 | -+-----------------+-----------+---------------------------------------+ | |
| 2266 | -| optional | 选项数目 | 1-10 默认4 | | |
| 2267 | -+-----------------+-----------+---------------------------------------+ | |
| 2268 | -| displayMode | 题号 | 1: 预留 | | |
| 2269 | -| | 显示模式 | | | |
| 2270 | -| | | 2:预留 | | |
| 2271 | -| | | | | |
| 2272 | -| | | 3:三级编号显示 | | |
| 2273 | -| | | | | |
| 2274 | -| | | 4:预留 | | |
| 2275 | -+-----------------+-----------+---------------------------------------+ | |
| 2276 | -| questions | 题目详情 | 数组 | | |
| 2277 | -+-----------------+-----------+---------------------------------------+ | |
| 2278 | -| .quest | 一级题号 | 1-99 | | |
| 2279 | -| ionLevel1Symbol | | | | |
| 2280 | -+-----------------+-----------+---------------------------------------+ | |
| 2281 | -| .quest | 二级题号 | 1-99 | | |
| 2282 | -| ionLevel2Symbol | | | | |
| 2283 | -+-----------------+-----------+---------------------------------------+ | |
| 2284 | -| .quest | 三级题号 | 1-99 | | |
| 2285 | -| ionLevel3Symbol | | | | |
| 2286 | -+-----------------+-----------+---------------------------------------+ | |
| 2287 | -| .questionType | 题目类型 | 1单选 | | |
| 2288 | -| | | | | |
| 2289 | -| | | 2多选(排序) | | |
| 2290 | -| | | | | |
| 2291 | -| | | 3数字 | | |
| 2292 | -| | | | | |
| 2293 | -| | | 4判断 | | |
| 2294 | -+-----------------+-----------+---------------------------------------+ | |
| 2295 | -| .option | 选项数目 | 默认是0,当questionType = 2 有效 | | |
| 2296 | -+-----------------+-----------+---------------------------------------+ | |
| 2297 | - | |
| 2298 | -指令样例: | |
| 2299 | - | |
| 2300 | -{ | |
| 2257 | +其中 displayMode 题号显示模式 有7中模式,分别对应7中显示题型的方式,用户可以根据需要自行选择 | |
| 2301 | 2258 | |
| 2302 | -\"fun\": \"continueKeyPadMultipleQuestions\", | |
| 2259 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2260 | +| --- | --- | --- | | |
| 2261 | +| displayMode | 题号显示模式 | 1: 在线测验 键盘一级题型 显示“Q”开头 <br>2: 在线测验 键盘一级题型 显示“题”开头 <br>3: 在线测验 键盘三级题型编号显示 <br>4: 主观题得分输入 <br>5: 在线作业 键盘一级题型 显示“Q”开头 <br>6: 在线作业 键盘一级题型 显示“题”开头 <br>7: 在线作业 键盘二级题型编号显示 | | |
| 2303 | 2262 | |
| 2304 | -\"baseId\": 0, | |
| 2263 | +下面是7中模式的具体实现指令示例。 | |
| 2264 | +<br> | |
| 2305 | 2265 | |
| 2306 | -\"params\": { | |
| 2266 | +##### 在线测验 键盘一级题型 显示“Q”开头 指令说明 | |
| 2307 | 2267 | |
| 2308 | -\"examNo\": 33, | |
| 2268 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2269 | +| --- | --- | --- | | |
| 2270 | +| examNo | 测验编号 | 1-9999 | | |
| 2271 | +| Total | 题目数量 | 1-200 | | |
| 2272 | +| optional | 选项数目 |1-10 默认4 | | |
| 2273 | +| displayMode | 题号显示模式 | 1: 在线测验 键盘一级题型 显示“Q”开头 | | |
| 2274 | +| questions | 题目详情 | 数组 | | |
| 2309 | 2275 | |
| 2310 | -\"total\": 4, | |
| 2276 | +题目详情数组参数说明 | |
| 2311 | 2277 | |
| 2312 | -\"optional\": 4, | |
| 2278 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2279 | +| --- | --- | --- | | |
| 2280 | +| questionLevel1Symbol | 一级题号 | 1-99 | | |
| 2281 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2282 | +| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| | |
| 2313 | 2283 | |
| 2314 | -\"displayMode\": 3, | |
| 2284 | +指令样例: | |
| 2285 | +```json | |
| 2286 | +{ | |
| 2287 | + "fun": "continueKeyPadMultipleQuestions", | |
| 2288 | + "baseId": 0, | |
| 2289 | + "params": { | |
| 2290 | + "examNo": 33, | |
| 2291 | + "total": 4, | |
| 2292 | + "optional": 4, | |
| 2293 | + "displayMode": 1, | |
| 2294 | + "questions": [{ | |
| 2295 | + "questionLevel1Symbol": "1", | |
| 2296 | + "questionType": "1" | |
| 2297 | + }, { | |
| 2298 | + "questionLevel1Symbol": "2", | |
| 2299 | + "questionType": "2", | |
| 2300 | + "option": "5" | |
| 2301 | + }, { | |
| 2302 | + "questionLevel1Symbol": "3", | |
| 2303 | + "questionType": "3" | |
| 2304 | + }, { | |
| 2305 | + "questionLevel1Symbol": "4", | |
| 2306 | + "questionType": "4" | |
| 2307 | + }] | |
| 2308 | + }, | |
| 2309 | + "packetTag": "59" | |
| 2310 | +} | |
| 2311 | +``` | |
| 2315 | 2312 | |
| 2316 | -\"questions\": \[{ | |
| 2313 | +##### 在线测验 键盘一级题型 显示“题”开头 指令说明 | |
| 2317 | 2314 | |
| 2318 | -\"questionLevel1Symbol\": \"1\", | |
| 2315 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2316 | +| --- | --- | --- | | |
| 2317 | +| examNo | 测验编号 | 1-9999 | | |
| 2318 | +| Total | 题目数量 | 1-200 | | |
| 2319 | +| optional | 选项数目 |1-10 默认4 | | |
| 2320 | +| displayMode | 题号显示模式 | 2: 在线测验 键盘一级题型 显示“题”开头 | | |
| 2321 | +| questions | 题目详情 | 数组 | | |
| 2319 | 2322 | |
| 2320 | -\"questionLevel2Symbol\": \"1\", | |
| 2323 | +题目详情数组参数说明 | |
| 2321 | 2324 | |
| 2322 | -\"questionLevel3Symbol\": \"1\", | |
| 2325 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2326 | +| --- | --- | --- | | |
| 2327 | +| questionLevel1Symbol | 一级题号 | 1-99 | | |
| 2328 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2329 | +| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| | |
| 2323 | 2330 | |
| 2324 | -\"questionType\": \"1\" | |
| 2331 | +```json | |
| 2332 | +{ | |
| 2333 | + "fun": "continueKeyPadMultipleQuestions", | |
| 2334 | + "baseId": 0, | |
| 2335 | + "params": { | |
| 2336 | + "examNo": 33, | |
| 2337 | + "total": 4, | |
| 2338 | + "optional": 4, | |
| 2339 | + "displayMode": 2, | |
| 2340 | + "questions": [{ | |
| 2341 | + "questionLevel1Symbol": "1", | |
| 2342 | + "questionType": "1" | |
| 2343 | + }, { | |
| 2344 | + "questionLevel1Symbol": "2", | |
| 2345 | + "questionType": "2", | |
| 2346 | + "option": "5" | |
| 2347 | + }, { | |
| 2348 | + "questionLevel1Symbol": "3", | |
| 2349 | + "questionType": "3" | |
| 2350 | + }, { | |
| 2351 | + "questionLevel1Symbol": "4", | |
| 2352 | + "questionType": "4" | |
| 2353 | + }] | |
| 2354 | + }, | |
| 2355 | + "packetTag": "59" | |
| 2356 | +} | |
| 2357 | +``` | |
| 2325 | 2358 | |
| 2326 | -}, { | |
| 2359 | +##### 在线测验 键盘三级题型编号显示 指令说明 | |
| 2327 | 2360 | |
| 2328 | -\"questionLevel1Symbol\": \"1\", | |
| 2361 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2362 | +| --- | --- | --- | | |
| 2363 | +| examNo | 测验编号 | 1-9999 | | |
| 2364 | +| Total | 题目数量 | 1-200 | | |
| 2365 | +| optional | 选项数目 |1-10 默认4 | | |
| 2366 | +| displayMode | 题号显示模式 | 3: 在线测验 键盘三级题型编号显示 | | |
| 2367 | +| questions | 题目详情 | 数组 | | |
| 2329 | 2368 | |
| 2330 | -\"questionLevel2Symbol\": \"2\", | |
| 2369 | +题目详情数组参数说明 | |
| 2331 | 2370 | |
| 2332 | -\"questionLevel3Symbol\": \"3\", | |
| 2371 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2372 | +| --- | --- | --- | | |
| 2373 | +| questionLevel1Symbol | 一级题号 | 1-99 | | |
| 2374 | +| questionLevel2Symbol | 二级题号 | 1-99 | | |
| 2375 | +| questionLevel3Symbol | 三级题号 | 1-99 | | |
| 2376 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2377 | +| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| | |
| 2333 | 2378 | |
| 2334 | -\"questionType\": \"2\", | |
| 2379 | +```json | |
| 2380 | +{ | |
| 2381 | + "fun": "continueKeyPadMultipleQuestions", | |
| 2382 | + "baseId": 0, | |
| 2383 | + "params": { | |
| 2384 | + "examNo": 33, | |
| 2385 | + "total": 4, | |
| 2386 | + "optional": 4, | |
| 2387 | + "displayMode": 3, | |
| 2388 | + "questions": [{ | |
| 2389 | + "questionLevel1Symbol": "1", | |
| 2390 | + "questionLevel2Symbol": "1", | |
| 2391 | + "questionLevel3Symbol": "1", | |
| 2392 | + "questionType": "1" | |
| 2393 | + }, { | |
| 2394 | + "questionLevel1Symbol": "1", | |
| 2395 | + "questionLevel2Symbol": "2", | |
| 2396 | + "questionLevel3Symbol": "3", | |
| 2397 | + "questionType": "2", | |
| 2398 | + "option": "5" | |
| 2399 | + }, { | |
| 2400 | + "questionLevel1Symbol": "1", | |
| 2401 | + "questionLevel2Symbol": "2", | |
| 2402 | + "questionLevel3Symbol": "4", | |
| 2403 | + "questionType": "3" | |
| 2404 | + }, { | |
| 2405 | + "questionLevel1Symbol": "1", | |
| 2406 | + "questionLevel2Symbol": "2", | |
| 2407 | + "questionLevel3Symbol": "5", | |
| 2408 | + "questionType": "4" | |
| 2409 | + }] | |
| 2410 | + }, | |
| 2411 | + "packetTag": "59" | |
| 2412 | +} | |
| 2413 | +``` | |
| 2335 | 2414 | |
| 2336 | -\"option\": \"5\" | |
| 2415 | +##### 主观题得分输入 指令说明 | |
| 2337 | 2416 | |
| 2338 | -}, { | |
| 2417 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2418 | +| --- | --- | --- | | |
| 2419 | +| examNo | 测验编号 | 1-9999 | | |
| 2420 | +| Total | 题目数量 | 1-200 | | |
| 2421 | +| optional | 选项数目 |1-10 默认4 | | |
| 2422 | +| displayMode | 题号显示模式 | 4:主观题得分输入 | | |
| 2423 | +| questions | 题目详情 | 数组 | | |
| 2339 | 2424 | |
| 2340 | -\"questionLevel1Symbol\": \"1\", | |
| 2425 | +题目详情数组参数说明 | |
| 2341 | 2426 | |
| 2342 | -\"questionLevel2Symbol\": \"2\", | |
| 2427 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2428 | +| --- | --- | --- | | |
| 2429 | +| questionLevel1Symbol | 一级题号 | 1-99 | | |
| 2430 | +| toplimit | 数字上限 | 0-100 | | |
| 2431 | +| questionType | 题目类型 | 3:数字 | | |
| 2432 | +| decimal | 小数位数 | 0:无效小数<br>1:一位小数<br>2:二位小数 [默认是2]<br>此项缺省时默认是0。| | |
| 2343 | 2433 | |
| 2344 | -\"questionLevel3Symbol\": \"4\", | |
| 2434 | +```json | |
| 2435 | +{ | |
| 2436 | + "fun": "continueKeyPadMultipleQuestions", | |
| 2437 | + "baseId": 0, | |
| 2438 | + "params": { | |
| 2439 | + "examNo": 33, | |
| 2440 | + "total": 4, | |
| 2441 | + "optional": 4, | |
| 2442 | + "displayMode": 4, | |
| 2443 | + "questions": [{ | |
| 2444 | + "questionLevel1Symbol": "1", | |
| 2445 | + "toplimit": "100", | |
| 2446 | + "questionType": "3", | |
| 2447 | + "decimal": "0" | |
| 2448 | + }, { | |
| 2449 | + "questionLevel1Symbol": "2", | |
| 2450 | + "toplimit": "100", | |
| 2451 | + "questionType": "3", | |
| 2452 | + "decimal": "1" | |
| 2453 | + }, { | |
| 2454 | + "questionLevel1Symbol": "3", | |
| 2455 | + "toplimit": "100", | |
| 2456 | + "questionType": "3", | |
| 2457 | + "decimal": "2" | |
| 2458 | + }, { | |
| 2459 | + "questionLevel1Symbol": "4", | |
| 2460 | + "toplimit": "100", | |
| 2461 | + "questionType": "3", | |
| 2462 | + }] | |
| 2463 | + }, | |
| 2464 | + "packetTag": "59" | |
| 2465 | +} | |
| 2466 | +``` | |
| 2345 | 2467 | |
| 2346 | -\"questionType\": \"3\" | |
| 2468 | +##### 在线作业 键盘一级题型 显示“Q”开头 指令说明 | |
| 2347 | 2469 | |
| 2348 | -}, { | |
| 2470 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2471 | +| --- | --- | --- | | |
| 2472 | +| examNo | 测验编号 | 1-9999 | | |
| 2473 | +| Total | 题目数量 | 1-200 | | |
| 2474 | +| optional | 选项数目 |1-10 默认4 | | |
| 2475 | +| displayMode | 题号显示模式 | 5:在线作业 键盘一级题型 显示“Q”开头 | | |
| 2476 | +| questions | 题目详情 | 数组 | | |
| 2349 | 2477 | |
| 2350 | -\"questionLevel1Symbol\": \"1\", | |
| 2478 | +题目详情数组参数说明 | |
| 2351 | 2479 | |
| 2352 | -\"questionLevel2Symbol\": \"2\", | |
| 2480 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2481 | +| --- | --- | --- | | |
| 2482 | +| questionLevel1Symbol | 一级题号 | 1-99 | | |
| 2483 | +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 | | |
| 2484 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2485 | +| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| | |
| 2353 | 2486 | |
| 2354 | -\"questionLevel3Symbol\": \"5\", | |
| 2487 | +```json | |
| 2488 | +{ | |
| 2489 | + "fun": "continueKeyPadMultipleQuestions", | |
| 2490 | + "baseId": 0, | |
| 2491 | + "params": { | |
| 2492 | + "examNo": 33, | |
| 2493 | + "total": 4, | |
| 2494 | + "optional": 4, | |
| 2495 | + "displayMode": 5, | |
| 2496 | + "questions": [{ | |
| 2497 | + "questionLevel1Symbol": "1", | |
| 2498 | + "course": "1", | |
| 2499 | + "questionType": "1", | |
| 2500 | + "option": "4" | |
| 2501 | + }, { | |
| 2502 | + "questionLevel1Symbol": "2", | |
| 2503 | + "course": "2", | |
| 2504 | + "questionType": "2", | |
| 2505 | + "option": "4" | |
| 2506 | + }, { | |
| 2507 | + "questionLevel1Symbol": "3", | |
| 2508 | + "course": "3", | |
| 2509 | + "questionType": "3", | |
| 2510 | + "option": "4" | |
| 2511 | + }, { | |
| 2512 | + "questionLevel1Symbol": "4", | |
| 2513 | + "course": "4", | |
| 2514 | + "questionType": "4", | |
| 2515 | + "option": "4" | |
| 2516 | + }] | |
| 2517 | + }, | |
| 2518 | + "packetTag": "59" | |
| 2519 | +} | |
| 2520 | +``` | |
| 2355 | 2521 | |
| 2356 | -\"questionType\": \"4\" | |
| 2522 | +##### 在线作业 键盘一级题型 显示“题”开头 指令说明 | |
| 2357 | 2523 | |
| 2358 | -}\] | |
| 2524 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2525 | +| --- | --- | --- | | |
| 2526 | +| examNo | 测验编号 | 1-9999 | | |
| 2527 | +| Total | 题目数量 | 1-200 | | |
| 2528 | +| optional | 选项数目 |1-10 默认4 | | |
| 2529 | +| displayMode | 题号显示模式 | 6:在线作业 键盘一级题型 显示“题”开头 | | |
| 2530 | +| questions | 题目详情 | 数组 | | |
| 2359 | 2531 | |
| 2360 | -}, | |
| 2532 | +题目详情数组参数说明 | |
| 2361 | 2533 | |
| 2362 | -\"packetTag\": \"61\" | |
| 2534 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2535 | +| --- | --- | --- | | |
| 2536 | +| questionLevel1Symbol | 一级题号 | 1-99 | | |
| 2537 | +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 | | |
| 2538 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2539 | +| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| | |
| 2363 | 2540 | |
| 2541 | +```json | |
| 2542 | +{ | |
| 2543 | + "fun": "continueKeyPadMultipleQuestions", | |
| 2544 | + "baseId": 0, | |
| 2545 | + "params": { | |
| 2546 | + "examNo": 33, | |
| 2547 | + "total": 4, | |
| 2548 | + "optional": 4, | |
| 2549 | + "displayMode": 6, | |
| 2550 | + "questions": [{ | |
| 2551 | + "questionLevel1Symbol": "1", | |
| 2552 | + "course": "1", | |
| 2553 | + "questionType": "1", | |
| 2554 | + "option": "4" | |
| 2555 | + }, { | |
| 2556 | + "questionLevel1Symbol": "2", | |
| 2557 | + "course": "2", | |
| 2558 | + "questionType": "2", | |
| 2559 | + "option": "4" | |
| 2560 | + }, { | |
| 2561 | + "questionLevel1Symbol": "3", | |
| 2562 | + "course": "3", | |
| 2563 | + "questionType": "3", | |
| 2564 | + "option": "4" | |
| 2565 | + }, { | |
| 2566 | + "questionLevel1Symbol": "4", | |
| 2567 | + "course": "4", | |
| 2568 | + "questionType": "4", | |
| 2569 | + "option": "4" | |
| 2570 | + }] | |
| 2571 | + }, | |
| 2572 | + "packetTag": "59" | |
| 2364 | 2573 | } |
| 2574 | +``` | |
| 2365 | 2575 | |
| 2366 | -接收: | |
| 2576 | +##### 在线作业 键盘二级题型编号显示 指令说明 | |
| 2367 | 2577 | |
| 2368 | -fun: \"startKeyPadMultipleQuestions\" //开始多题题型 | |
| 2578 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2579 | +| --- | --- | --- | | |
| 2580 | +| examNo | 测验编号 | 1-9999 | | |
| 2581 | +| Total | 题目数量 | 1-200 | | |
| 2582 | +| optional | 选项数目 |1-10 默认4 | | |
| 2583 | +| displayMode | 题号显示模式 | 6:在线作业 键盘一级题型 显示“题”开头 | | |
| 2584 | +| questions | 题目详情 | 数组 | | |
| 2369 | 2585 | |
| 2370 | -baseId: \"1\"//接收到指令的基站ID | |
| 2586 | +题目详情数组参数说明 | |
| 2371 | 2587 | |
| 2372 | -infos:{\"state\":\"OK\"}//返回状态,成功为OK | |
| 2588 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2589 | +| --- | --- | --- | | |
| 2590 | +| questionLevel1Symbol | 一级题号 | 1-99 | | |
| 2591 | +| questionLevel2Symbol | 二级题号 | 1-99 | | |
| 2592 | +| course | 科目 | 1:语文<br>2:数学<br>3:英语<br>4:政治<br>5:历史<br>6:地理<br>7:生物<br>8:物理<br>9化学 | | |
| 2593 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2594 | +| option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| | |
| 2373 | 2595 | |
| 2374 | -指令样例: | |
| 2375 | 2596 | |
| 2597 | +```json | |
| 2376 | 2598 | { |
| 2599 | + "fun": "continueKeyPadMultipleQuestions", | |
| 2600 | + "baseId": 0, | |
| 2601 | + "params": { | |
| 2602 | + "examNo": 33, | |
| 2603 | + "total": 4, | |
| 2604 | + "optional": 4, | |
| 2605 | + "displayMode": 6, | |
| 2606 | + "questions": [{ | |
| 2607 | + "questionLevel1Symbol": "1", | |
| 2608 | + "questionLevel2Symbol": "1", | |
| 2609 | + "course": "1", | |
| 2610 | + "questionType": "1", | |
| 2611 | + "option": "4" | |
| 2612 | + }, { | |
| 2613 | + "questionLevel1Symbol": "1", | |
| 2614 | + "questionLevel2Symbol": "2", | |
| 2615 | + "course": "2", | |
| 2616 | + "questionType": "2", | |
| 2617 | + "option": "4" | |
| 2618 | + }, { | |
| 2619 | + "questionLevel1Symbol": "1", | |
| 2620 | + "questionLevel2Symbol": "3", | |
| 2621 | + "course": "3", | |
| 2622 | + "questionType": "3", | |
| 2623 | + "option": "4" | |
| 2624 | + }, { | |
| 2625 | + "questionLevel1Symbol": "1", | |
| 2626 | + "questionLevel2Symbol": "4", | |
| 2627 | + "course": "4", | |
| 2628 | + "questionType": "4", | |
| 2629 | + "option": "4" | |
| 2630 | + }] | |
| 2631 | + }, | |
| 2632 | + "packetTag": "59" | |
| 2633 | +} | |
| 2634 | +``` | |
| 2377 | 2635 | |
| 2378 | -\"fun\": \"startKeyPadMultipleQuestions\", | |
| 2379 | - | |
| 2380 | -\"baseId\": 1, | |
| 2381 | - | |
| 2382 | -\"infos\": { | |
| 2383 | - | |
| 2384 | -\"state\": \"OK\" | |
| 2636 | +接收: | |
| 2385 | 2637 | |
| 2386 | -}, | |
| 2638 | +fun: "startKeyPadMultipleQuestions" //开始多题题型 | |
| 2639 | +baseId: "1"//接收到指令的基站ID | |
| 2640 | +infos:{"state":"OK"}//返回状态,成功为OK | |
| 2387 | 2641 | |
| 2388 | -\"packetTag\": \"61\" | |
| 2389 | 2642 | |
| 2643 | +指令样例: | |
| 2644 | +```json | |
| 2645 | +{ | |
| 2646 | + "baseId": 1, | |
| 2647 | + "fun": "startKeyPadMultipleQuestions", | |
| 2648 | + "infos": { | |
| 2649 | + "state": "OK" | |
| 2650 | + }, | |
| 2651 | + "packetTag": "59" | |
| 2390 | 2652 | } |
| 2653 | +``` | |
| 2654 | + | |
| 2391 | 2655 | |
| 2392 | 2656 | #### 指定键盘转移作答内容 |
| 2657 | +注意:此接口一次只能对一只键盘进行操作。 | |
| 2393 | 2658 | |
| 2394 | 2659 | 发送: |
| 2395 | 2660 | |
| 2396 | -fun: \"copyKeyPadMultipleQuestions\" //转移键盘作答内容 | |
| 2661 | +fun: "copyKeyPadMultipleQuestions" //转移键盘作答内容 | |
| 2662 | +params:{} // | |
| 2397 | 2663 | |
| 2398 | -params:{} //默认空 | |
| 2664 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2665 | +| --- | --- | --- | | |
| 2666 | +| baseId | 键盘所连基站ID | 1-32 | | |
| 2667 | +| keySn | 目标键盘SN | | | |
| 2668 | +| id | 题目编号 | 1-200 | | |
| 2669 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2670 | +| value | 题目答案 |字符串16字节 | | |
| 2399 | 2671 | |
| 2400 | -+-----------------+-----------+---------------------------------------+ | |
| 2401 | -| Json字段 | 字 | 赋值及含义 | | |
| 2402 | -| | 段含义 | | | |
| 2403 | -+-----------------+-----------+---------------------------------------+ | |
| 2404 | -| Id | 题目编号 | 1-200 | | |
| 2405 | -+-----------------+-----------+---------------------------------------+ | |
| 2406 | -| * | 题目类型 | 1单选 | | |
| 2407 | -| *questionType | | | | |
| 2408 | -| | | 2多选(排序) | | |
| 2409 | -| | | | | |
| 2410 | -| | | 3数字 | | |
| 2411 | -| | | | | |
| 2412 | -| | | 4判断 | | |
| 2413 | -+-----------------+-----------+---------------------------------------+ | |
| 2414 | -| Value | 题目答案 | 字符串16字节 | | |
| 2415 | -+-----------------+-----------+---------------------------------------+ | |
| 2416 | 2672 | |
| 2417 | 2673 | 指令样例: |
| 2418 | 2674 | |
| 2675 | +```json | |
| 2419 | 2676 | { |
| 2420 | - | |
| 2421 | -\"fun\": \"copyKeyPadMultipleQuestions\", | |
| 2422 | - | |
| 2423 | -\"baseId\": 0, | |
| 2424 | - | |
| 2425 | -\"params\": { | |
| 2426 | - | |
| 2427 | -\"keySn\": \"0007831203\", | |
| 2428 | - | |
| 2429 | -\"questions\": \[{ | |
| 2430 | - | |
| 2431 | -\"id\": \"1\", | |
| 2432 | - | |
| 2433 | -\"questionType\": \"1\", | |
| 2434 | - | |
| 2435 | -\"value\": \"A\" | |
| 2436 | - | |
| 2437 | -}, { | |
| 2438 | - | |
| 2439 | -\"id\": \"2\", | |
| 2440 | - | |
| 2441 | -\"questionType\": \"2\", | |
| 2442 | - | |
| 2443 | -\"value\": \"AB\" | |
| 2444 | - | |
| 2445 | -}\] | |
| 2446 | - | |
| 2447 | -}, | |
| 2448 | - | |
| 2449 | -\"packetTag\": \"19\" | |
| 2450 | - | |
| 2677 | + "fun": "copyKeyPadMultipleQuestions", | |
| 2678 | + "baseId": 1, | |
| 2679 | + "params": { | |
| 2680 | + "keySn": "0007831203", | |
| 2681 | + "questions": [{ | |
| 2682 | + "id": "1", | |
| 2683 | + "questionType": "1", | |
| 2684 | + "value": "A" | |
| 2685 | + }, { | |
| 2686 | + "id": "2", | |
| 2687 | + "questionType": "2", | |
| 2688 | + "value": "AB" | |
| 2689 | + }] | |
| 2690 | + }, | |
| 2691 | + "packetTag": "19" | |
| 2451 | 2692 | } |
| 2693 | +``` | |
| 2452 | 2694 | |
| 2453 | 2695 | 接收: |
| 2454 | 2696 | |
| 2455 | -fun: \"copyKeyPadMultipleQuestions\" // | |
| 2456 | - | |
| 2457 | -baseId: \"1\"//收到的基站ID | |
| 2458 | - | |
| 2459 | -infos:{\"state\":\"OK\"}//返回状态,成功为OK | |
| 2697 | +fun: "copyKeyPadMultipleQuestions" // | |
| 2698 | +baseId: "1"//收到的基站ID | |
| 2699 | +infos:{"state":"OK"}//返回状态,成功为OK | |
| 2460 | 2700 | |
| 2461 | 2701 | 指令样例: |
| 2462 | 2702 | |
| 2463 | -{\ | |
| 2464 | - \"fun\":\"copyKeyPadMultipleQuestions\",\ | |
| 2465 | - \"baseId\":1,\ | |
| 2466 | - \"infos\":{\ | |
| 2467 | - \"state\":\"OK\"\ | |
| 2468 | - },\ | |
| 2469 | - \"packetTag\":\"1\"\ | |
| 2703 | +```json | |
| 2704 | +{ | |
| 2705 | + "fun": "copyKeyPadMultipleQuestions", | |
| 2706 | + "baseId": 1, | |
| 2707 | + "infos": { | |
| 2708 | + "state": "OK" | |
| 2709 | + }, | |
| 2710 | + "packetTag": "1" | |
| 2470 | 2711 | } |
| 2712 | +``` | |
| 2471 | 2713 | |
| 2472 | 2714 | #### 向键盘广播正确答案 |
| 2473 | 2715 | |
| 2474 | 2716 | 发送: |
| 2475 | 2717 | |
| 2476 | -fun: \"okKeyPadMultipleQuestions\" //向键盘广播正确答案 | |
| 2477 | - | |
| 2478 | -baseId: \"1\"//收到的基站ID | |
| 2479 | - | |
| 2718 | +fun: "okKeyPadMultipleQuestions" //向键盘广播正确答案 | |
| 2719 | +baseId: "1"//收到的基站ID | |
| 2480 | 2720 | params:{} //默认空 |
| 2481 | 2721 | |
| 2482 | -+-----------------+-----------+---------------------------------------+ | |
| 2483 | -| Json字段 | 字 | 赋值及含义 | | |
| 2484 | -| | 段含义 | | | |
| 2485 | -+-----------------+-----------+---------------------------------------+ | |
| 2486 | -| id | 题目编号 | 1-200 | | |
| 2487 | -+-----------------+-----------+---------------------------------------+ | |
| 2488 | -| * | 题目类型 | 1单选 | | |
| 2489 | -| *questionType | | | | |
| 2490 | -| | | 2多选(排序) | | |
| 2491 | -| | | | | |
| 2492 | -| | | 3数字 | | |
| 2493 | -| | | | | |
| 2494 | -| | | 4判断 | | |
| 2495 | -+-----------------+-----------+---------------------------------------+ | |
| 2496 | -| Value | 题目答案 | 字符串16字节 | | |
| 2497 | -+-----------------+-----------+---------------------------------------+ | |
| 2722 | +| **Json字段** | **字段含义** | **赋值及含义** | | |
| 2723 | +| --- | --- | --- | | |
| 2724 | +| baseId | 基站ID | 1-32 | | |
| 2725 | +| id | 题目编号 | 1-200 | | |
| 2726 | +| questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | | |
| 2727 | +| value | 题目答案 |字符串16字节 | | |
| 2728 | + | |
| 2498 | 2729 | |
| 2499 | 2730 | 指令样例: |
| 2500 | - | |
| 2731 | +```json | |
| 2501 | 2732 | { |
| 2502 | - | |
| 2503 | -\"fun\": \"okKeyPadMultipleQuestions\", | |
| 2504 | - | |
| 2505 | -\"baseId\": 0, | |
| 2506 | - | |
| 2507 | -\"params\": \[{ | |
| 2508 | - | |
| 2509 | -\"id\": \"1\", | |
| 2510 | - | |
| 2511 | -\"questionType\": \"1\", | |
| 2512 | - | |
| 2513 | -\"value\": \"A\" | |
| 2514 | - | |
| 2515 | -}, { | |
| 2516 | - | |
| 2517 | -\"id\": \"2\", | |
| 2518 | - | |
| 2519 | -\"questionType\": \"2\", | |
| 2520 | - | |
| 2521 | -\"value\": \"AB\" | |
| 2522 | - | |
| 2523 | -}\], | |
| 2524 | - | |
| 2525 | -\"packetTag\": \"20\" | |
| 2526 | - | |
| 2733 | + "fun": "okKeyPadMultipleQuestions", | |
| 2734 | + "baseId": 0, | |
| 2735 | + "params": [{ | |
| 2736 | + "id": "1", | |
| 2737 | + "questionType": "1", | |
| 2738 | + "value": "A" | |
| 2739 | + }, { | |
| 2740 | + "id": "2", | |
| 2741 | + "questionType": "2", | |
| 2742 | + "value": "AB" | |
| 2743 | + }], | |
| 2744 | + "packetTag": "20" | |
| 2527 | 2745 | } |
| 2528 | 2746 | |
| 2529 | -接收: | |
| 2530 | - | |
| 2531 | -fun: \"okKeyPadMultipleQuestions\" // | |
| 2747 | +``` | |
| 2532 | 2748 | |
| 2533 | -baseId: \"1\"//收到的基站ID | |
| 2749 | +接收: | |
| 2534 | 2750 | |
| 2535 | -infos:{\"state\":\"OK\"}//返回状态,成功为OK | |
| 2751 | +fun: "okKeyPadMultipleQuestions" // | |
| 2752 | +baseId: "1"//收到的基站ID | |
| 2753 | +infos:{"state":"OK"}//返回状态,成功为OK | |
| 2536 | 2754 | |
| 2537 | 2755 | 指令样例: |
| 2538 | - | |
| 2539 | -{\ | |
| 2540 | - \"fun\":\"okKeyPadMultipleQuestions\",\ | |
| 2541 | - \"baseId\":1,\ | |
| 2542 | - \"infos\":{\ | |
| 2543 | - \"state\":\"OK\"\ | |
| 2544 | - },\ | |
| 2545 | - \"packetTag\":\"1\"\ | |
| 2756 | +```json | |
| 2757 | +{ | |
| 2758 | + "fun": "okKeyPadMultipleQuestions", | |
| 2759 | + "baseId": 1, | |
| 2760 | + "infos": { | |
| 2761 | + "state": "OK" | |
| 2762 | + }, | |
| 2763 | + "packetTag": "1" | |
| 2546 | 2764 | } |
| 2765 | +``` | |
| 2547 | 2766 | |
| 2548 | 2767 | #### 支持设备说明 |
| 2549 | 2768 | |
| 2550 | - ----------------------- ----------------------- ----------------------- | |
| 2551 | - 基站+键盘 支持/不支持 备注 | |
| 2552 | - | |
| 2553 | - B100-2.4G+S6 支持 | |
| 2554 | - | |
| 2555 | - B200-2.4G+S6 支持 | |
| 2769 | +| **基站+键盘** | **支持** | **备注** | | |
| 2770 | +| --- | --- | --- | | |
| 2771 | +| B100-2.4G+S6 | 支持 | | | |
| 2772 | +| B200-2.4G+S6 | 支持 | | | |
| 2556 | 2773 | |
| 2557 | - B200-5.8G+T2 不支持 | |
| 2558 | - ----------------------- ----------------------- ----------------------- | |
| 2559 | 2774 | |
| 2560 | 2775 | ### 填空题 |
| 2561 | 2776 | ... | ... |