diff --git a/海亮定制.md b/海亮定制.md
index ca02e2f..05d926d 100644
--- a/海亮定制.md
+++ b/海亮定制.md
@@ -136,7 +136,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
| 名称 | 类型 | 说明 |
| --- | --- | --- |
-| i | number | 消息指令类型(instruction),取值范围: 1-9999。
I=3 添加白名单
I=4 删除白名单
I=5 清除白名单
i = 11 停止
i = 12开启答题
i = 13 接收答题数据
i = 14 键盘上线
i = 15 键盘下线
i = 17 基站升级
i = 18 升级报告
i = 19 授时
i=20 设置基站信息
i=21基站信息上报
i=22基站错误信息上报
i = 28 键盘升级
i = 29 键盘升级报告
I= 30 读取白名单
I= 31 白名单上传
i = 40 基站上线
i = 41 基站下线
i = 60 下发姓名
i = 61 下发姓名设置返回
i = 62 文本预设
i = 63 文本预设返回|
+| i | number | 消息指令类型(instruction),取值范围: 1-9999。
i = 3 添加白名单
i = 4 删除白名单
i = 5 清除白名单
i = 11 停止
i = 12开启答题
i = 13 接收答题数据
i = 14 键盘上线
i = 15 键盘下线
i = 17 基站升级
i = 18 升级报告
i = 19 授时
i = 20 设置基站信息
i = 21基站信息上报
i = 22基站错误信息上报
i = 28 键盘升级
i = 29 键盘升级报告
I= 30 读取白名单
I= 31 白名单上传
i = 40 基站上线
i = 41 基站下线
i = 60 下发姓名
i = 61 下发姓名设置返回
i = 62 文本预设
i = 63 文本预设返回|
| m | object | 答题消息的内容(message) 对象或数组 |
| c | string | 答题器的序号(card) |
| t | number | 时间戳(10位timestamp) |
@@ -157,10 +157,10 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
| arti | number | 考勤上报时间间隔(attend Reoprt Time Interval),默认30秒 |
| content | string | 题干内容(选项信息都包含在此),中文信息用hex进行传输。内容前面需要 hex:详见后面示例 |
| at | number | auto test自动测试,at = 1 |
-| sn | string | SN 序列号 |
-| mc | string | Match code 基站配对码 |
-| el | number | Electricity 键盘电量 百分比 0.75 75% |
-| pm | number | Power mode 关机模式 pm = 0 在线不关机Pm = 1 在线超时关机 |
+| sn | string | sn 序列号 |
+| mc | string | match code 基站配对码 |
+| el | number | electricity 键盘电量 百分比 0.75 75% |
+| pm | number | power mode 关机模式 pm = 0 在线不关机Pm = 1 在线超时关机 |
| et | number | 错误类型et =1 基站频点冲突 |
| em | string | 错误消息em = "3" 配合et使用,如et=1 em=3 表示3号频点冲突 |
| success | number | 0 成功 非0:错误码 |
@@ -319,6 +319,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
| 名词 | 备注 |
| --- | --- |
| i = 14 |键盘上线 |
+| c |键盘sn号 |
| el |电量信息答题器编号和上线时间及电量信息 |
@@ -340,6 +341,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
| 名词 | 备注 |
| --- | --- |
| i = 15 |键盘下线 |
+| c |键盘sn号 |
| t |答题器编号和下线时间 |
@@ -388,6 +390,9 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
| 名词 | 备注 |
| --- | --- |
| i = 31 |白名单上传 |
+| total |一共上传的数据包数 |
+| current |当前第几包 |
+| m |键盘列表 |
@@ -465,19 +470,39 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
"m": {
"qt": 0,
"on": 4,
- "content": "hex: c7ebbbd8b4f0cfc2c3e633b5c0cad4cce2"
+ "content": "hex:c7ebbbd8b4f0cfc2c3e633b5c0cad4cce2"
}
}
```
| 名词 | 备注 |
| --- | --- |
-| i = 12 |下发答题/签到指令 |
+| i = 12 |下发答题 |
+| en |序号 |
| qm = 1 |单题模式 示例为单题模式的字母单选 |
| qt |字母单选 |
| on |选项数 |
-| content = 1 |题目主干内容 |
-
+| content = 1 |题目主干内容,hex: 为内容的GBK编码的hex内容 |
+```java
+String content = "hex:" + bytesToHexString(title.getBytes("GBK"))
+
+public static String bytesToHexString(byte[] src) {
+ StringBuilder stringBuilder = new StringBuilder("");
+ if (src == null || src.length <= 0) {
+ return null;
+ }
+ for (int i = 0; i < src.length; i++) {
+ int v = src[i] & 0xFF;
+ String hv = Integer.toHexString(v);
+ if (hv.length() < 2) {
+ stringBuilder.append(0);
+ }
+ stringBuilder.append(hv);
+ stringBuilder.append("");
+ }
+ return stringBuilder.toString();
+}
+```
#### 接收答题数据
@@ -603,6 +628,8 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
"i": 12,
"en": "12341",
"qm": 14,
+ "total": 1,
+ "current": 1,
"qs": 3,
"m": [{
"qt": 0,
@@ -623,10 +650,14 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
| 名词 | 备注 |
| --- | --- |
| i = 12 | 开启答题 |
+| en |12341测验 |
| qm = 14 | 多题多级编号模式 |
+| current |当前第几包数据 |
+| total |一共几包数据 |
+| qs | 题目总数 |
| qt = 0 | 字母单选 |
| on | 选项数量 |
-| qn | 题目多级编号 |
+| qn | 题目多级数字编号,多级数字编号中间必须以“-”隔开 |
#### 接收答题数据
@@ -651,6 +682,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。
| 名词 | 备注 |
| --- | --- |
| i = 13 | 接收答题数据 |
+| en |12341测验 |
| qm = 14 | 多题多级编号模式 |
| c | 键盘编号 |
| qn |上报答题数据 |