From 9c6cde27e228c53a7c623a097462d13527434f84 Mon Sep 17 00:00:00 2001 From: Elvis Date: Fri, 2 Feb 2024 16:12:56 +0800 Subject: [PATCH] 海亮定制 --- 海亮定制.md | 52 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 10 deletions(-) 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 |上报答题数据 | -- libgit2 0.21.4