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 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: \&quot;continueKeyPadMultipleQuestions\&quot; //继续多题题型
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  
... ...