Commit 7204d1db5b5a100b06c608f5c1da8761028531e7

Authored by DMchen
1 parent 2ba216fd

1.SDK应用部分-多题型做协议补充。

Showing 1 changed file with 504 additions and 289 deletions
通讯协议-SDK应用部分.md
@@ -2069,6 +2069,7 @@ params:{} @@ -2069,6 +2069,7 @@ params:{}
2069 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 | 2069 | questionType | 题目类型 | 1:单选<br>2:多选(排序)<br>3:数字<br>4:判断 |
2070 | option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。| 2070 | option | 选项数目 | 默认是0<br>当questionType = 2 有效。<br>此项缺省时 optional 项值代替。|
2071 2071
  2072 +
2072 ```json 2073 ```json
2073 { 2074 {
2074 "fun": "startKeyPadMultipleQuestions", 2075 "fun": "startKeyPadMultipleQuestions",
@@ -2110,142 +2111,140 @@ params:{} @@ -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 infos: {} 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 params:{} //默认空 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 params:{} //默认空 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: \&quot;continueKeyPadMultipleQuestions\&quot; //继续多题题型 @@ -2255,307 +2254,523 @@ fun: \&quot;continueKeyPadMultipleQuestions\&quot; //继续多题题型
2255 2254
2256 params:{} 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 params:{} //默认空 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