Commit 9c6cde27e228c53a7c623a097462d13527434f84
1 parent
94d3e689
海亮定制
Showing
1 changed file
with
42 additions
and
10 deletions
海亮定制.md
... | ... | @@ -136,7 +136,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
136 | 136 | |
137 | 137 | | 名称 | 类型 | 说明 | |
138 | 138 | | --- | --- | --- | |
139 | -| i | number | 消息指令类型(instruction),取值范围: 1-9999。 <br> I=3 添加白名单 <br> I=4 删除白名单 <br> I=5 清除白名单 <br> i = 11 停止 <br> i = 12开启答题 <br> i = 13 接收答题数据 <br> i = 14 键盘上线 <br> i = 15 键盘下线 <br> i = 17 基站升级 <br> i = 18 升级报告 <br> i = 19 授时 <br> i=20 设置基站信息 <br> i=21基站信息上报 <br> i=22基站错误信息上报 <br> i = 28 键盘升级 <br> i = 29 键盘升级报告 <br> I= 30 读取白名单 <br> I= 31 白名单上传 <br> i = 40 基站上线 <br> i = 41 基站下线 <br> i = 60 下发姓名 <br> i = 61 下发姓名设置返回 <br> i = 62 文本预设 <br> i = 63 文本预设返回| | |
139 | +| i | number | 消息指令类型(instruction),取值范围: 1-9999。 <br> i = 3 添加白名单 <br> i = 4 删除白名单 <br> i = 5 清除白名单 <br> i = 11 停止 <br> i = 12开启答题 <br> i = 13 接收答题数据 <br> i = 14 键盘上线 <br> i = 15 键盘下线 <br> i = 17 基站升级 <br> i = 18 升级报告 <br> i = 19 授时 <br> i = 20 设置基站信息 <br> i = 21基站信息上报 <br> i = 22基站错误信息上报 <br> i = 28 键盘升级 <br> i = 29 键盘升级报告 <br> I= 30 读取白名单 <br> I= 31 白名单上传 <br> i = 40 基站上线 <br> i = 41 基站下线 <br> i = 60 下发姓名 <br> i = 61 下发姓名设置返回 <br> i = 62 文本预设 <br> i = 63 文本预设返回| | |
140 | 140 | | m | object | 答题消息的内容(message) 对象或数组 | |
141 | 141 | | c | string | 答题器的序号(card) | |
142 | 142 | | t | number | 时间戳(10位timestamp) | |
... | ... | @@ -157,10 +157,10 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
157 | 157 | | arti | number | 考勤上报时间间隔(attend Reoprt Time Interval),默认30秒 | |
158 | 158 | | content | string | 题干内容(选项信息都包含在此),中文信息用hex进行传输。内容前面需要 hex:详见后面示例 | |
159 | 159 | | at | number | auto test自动测试,at = 1 | |
160 | -| sn | string | SN 序列号 | | |
161 | -| mc | string | Match code 基站配对码 | | |
162 | -| el | number | Electricity 键盘电量 百分比 0.75 75% | | |
163 | -| pm | number | Power mode 关机模式 pm = 0 在线不关机Pm = 1 在线超时关机 | | |
160 | +| sn | string | sn 序列号 | | |
161 | +| mc | string | match code 基站配对码 | | |
162 | +| el | number | electricity 键盘电量 百分比 0.75 75% | | |
163 | +| pm | number | power mode 关机模式 pm = 0 在线不关机Pm = 1 在线超时关机 | | |
164 | 164 | | et | number | 错误类型et =1 基站频点冲突 | |
165 | 165 | | em | string | 错误消息em = "3" 配合et使用,如et=1 em=3 表示3号频点冲突 | |
166 | 166 | | success | number | 0 成功 非0:错误码 | |
... | ... | @@ -319,6 +319,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
319 | 319 | | 名词 | 备注 | |
320 | 320 | | --- | --- | |
321 | 321 | | i = 14 |键盘上线 | |
322 | +| c |键盘sn号 | | |
322 | 323 | | el |电量信息答题器编号和上线时间及电量信息 | |
323 | 324 | |
324 | 325 | |
... | ... | @@ -340,6 +341,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
340 | 341 | | 名词 | 备注 | |
341 | 342 | | --- | --- | |
342 | 343 | | i = 15 |键盘下线 | |
344 | +| c |键盘sn号 | | |
343 | 345 | | t |答题器编号和下线时间 | |
344 | 346 | |
345 | 347 | |
... | ... | @@ -388,6 +390,9 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
388 | 390 | | 名词 | 备注 | |
389 | 391 | | --- | --- | |
390 | 392 | | i = 31 |白名单上传 | |
393 | +| total |一共上传的数据包数 | | |
394 | +| current |当前第几包 | | |
395 | +| m |键盘列表 | | |
391 | 396 | |
392 | 397 | |
393 | 398 | |
... | ... | @@ -465,19 +470,39 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
465 | 470 | "m": { |
466 | 471 | "qt": 0, |
467 | 472 | "on": 4, |
468 | - "content": "hex: c7ebbbd8b4f0cfc2c3e633b5c0cad4cce2" | |
473 | + "content": "hex:c7ebbbd8b4f0cfc2c3e633b5c0cad4cce2" | |
469 | 474 | } |
470 | 475 | } |
471 | 476 | ``` |
472 | 477 | | 名词 | 备注 | |
473 | 478 | | --- | --- | |
474 | -| i = 12 |下发答题/签到指令 | | |
479 | +| i = 12 |下发答题 | | |
480 | +| en |序号 | | |
475 | 481 | | qm = 1 |单题模式 示例为单题模式的字母单选 | |
476 | 482 | | qt |字母单选 | |
477 | 483 | | on |选项数 | |
478 | -| content = 1 |题目主干内容 | | |
479 | - | |
484 | +| content = 1 |题目主干内容,hex: 为内容的GBK编码的hex内容 | | |
480 | 485 | |
486 | +```java | |
487 | +String content = "hex:" + bytesToHexString(title.getBytes("GBK")) | |
488 | + | |
489 | +public static String bytesToHexString(byte[] src) { | |
490 | + StringBuilder stringBuilder = new StringBuilder(""); | |
491 | + if (src == null || src.length <= 0) { | |
492 | + return null; | |
493 | + } | |
494 | + for (int i = 0; i < src.length; i++) { | |
495 | + int v = src[i] & 0xFF; | |
496 | + String hv = Integer.toHexString(v); | |
497 | + if (hv.length() < 2) { | |
498 | + stringBuilder.append(0); | |
499 | + } | |
500 | + stringBuilder.append(hv); | |
501 | + stringBuilder.append(""); | |
502 | + } | |
503 | + return stringBuilder.toString(); | |
504 | +} | |
505 | +``` | |
481 | 506 | |
482 | 507 | #### 接收答题数据 |
483 | 508 | |
... | ... | @@ -603,6 +628,8 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
603 | 628 | "i": 12, |
604 | 629 | "en": "12341", |
605 | 630 | "qm": 14, |
631 | + "total": 1, | |
632 | + "current": 1, | |
606 | 633 | "qs": 3, |
607 | 634 | "m": [{ |
608 | 635 | "qt": 0, |
... | ... | @@ -623,10 +650,14 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
623 | 650 | | 名词 | 备注 | |
624 | 651 | | --- | --- | |
625 | 652 | | i = 12 | 开启答题 | |
653 | +| en |12341测验 | | |
626 | 654 | | qm = 14 | 多题多级编号模式 | |
655 | +| current |当前第几包数据 | | |
656 | +| total |一共几包数据 | | |
657 | +| qs | 题目总数 | | |
627 | 658 | | qt = 0 | 字母单选 | |
628 | 659 | | on | 选项数量 | |
629 | -| qn | 题目多级编号 | | |
660 | +| qn | 题目多级数字编号,多级数字编号中间必须以“-”隔开 | | |
630 | 661 | |
631 | 662 | |
632 | 663 | #### 接收答题数据 |
... | ... | @@ -651,6 +682,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
651 | 682 | | 名词 | 备注 | |
652 | 683 | | --- | --- | |
653 | 684 | | i = 13 | 接收答题数据 | |
685 | +| en |12341测验 | | |
654 | 686 | | qm = 14 | 多题多级编号模式 | |
655 | 687 | | c | 键盘编号 | |
656 | 688 | | qn |上报答题数据 | | ... | ... |