Commit e16c5296030e3e765f6aa3fe6628861bfc9996d1
1 parent
60a60b35
海亮定制
Showing
1 changed file
with
57 additions
and
48 deletions
海亮定制.md
@@ -88,7 +88,6 @@ MQTT服务器配置结果检查 | @@ -88,7 +88,6 @@ MQTT服务器配置结果检查 | ||
88 | | 授时 | 给基站校时 | | 88 | | 授时 | 给基站校时 | |
89 | | 基站上下线 | 基站上下线信息 | | 89 | | 基站上下线 | 基站上下线信息 | |
90 | | 键盘上下线 | 键盘上下线信息 | | 90 | | 键盘上下线 | 键盘上下线信息 | |
91 | -| 签到 | 答题器按键签到 | | ||
92 | | 单题 | 下发一题测验 | | 91 | | 单题 | 下发一题测验 | |
93 | | 多级编号题 | 下发多题测验 | | 92 | | 多级编号题 | 下发多题测验 | |
94 | | 基站升级 | 基站固件升级 | | 93 | | 基站升级 | 基站固件升级 | |
@@ -123,7 +122,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -123,7 +122,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
123 | | /client/${clientId}/card/online | 答题器上线通知。 | | 122 | | /client/${clientId}/card/online | 答题器上线通知。 | |
124 | | /client/${clientId}/card/offline | 答题器离线通知。 | | 123 | | /client/${clientId}/card/offline | 答题器离线通知。 | |
125 | | /client/${clientId}/report | 基站主动上报状态,或者对设置指令的回应。 | | 124 | | /client/${clientId}/report | 基站主动上报状态,或者对设置指令的回应。 | |
126 | -| /lesson/class/${clinetId}/send | 基站对答题/签到数据的反馈 | | 125 | +| /lesson/class/${clinetId}/send | 基站对答题的反馈 | |
127 | | /client/${clientId}/error | 基站错误信息上报 | | 126 | | /client/${clientId}/error | 基站错误信息上报 | |
128 | 127 | ||
129 | 128 | ||
@@ -142,17 +141,18 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -142,17 +141,18 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
142 | | m | object | 答题消息的内容(message) 对象或数组 | | 141 | | m | object | 答题消息的内容(message) 对象或数组 | |
143 | | c | string | 答题器的序号(card) | | 142 | | c | string | 答题器的序号(card) | |
144 | | t | number | 时间戳(10位timestamp) | | 143 | | t | number | 时间戳(10位timestamp) | |
145 | -| qm | number | 模式(question model)取值范围:<br> 0:停止 <br> 1:单题 <br> 7:签到 <br> 14:多级编号答题 | | 144 | +| qm | number | 模式(question model)取值范围:<br> 0:停止 <br> 1:单题 <br> 14:多级编号答题 | |
146 | | qt | number | 题型(question type),取值范围: 0:字母单选 1:字母多选 2:数字题 3:判断题 4: 填空题 5:抢答 7:自判题判断题 | | 145 | | qt | number | 题型(question type),取值范围: 0:字母单选 1:字母多选 2:数字题 3:判断题 4: 填空题 5:抢答 7:自判题判断题 | |
147 | | qs | number | 该题型数量(question sum),单题为1,多题则为实际数量。 | | 146 | | qs | number | 该题型数量(question sum),单题为1,多题则为实际数量。 | |
148 | -| qn | number | 题型序号(question No) | | 147 | +| qn | number | 题目序号(question No),题目顺序号 | |
148 | +| dn | string | display no 显示编号,键盘上显示的题目编号| | ||
149 | | a | string | 答案(answer)示例:字母单选:A字母多选:A|B文本题:hex: 标记是gbk编码的hex内容 | | 149 | | a | string | 答案(answer)示例:字母单选:A字母多选:A|B文本题:hex: 标记是gbk编码的hex内容 | |
150 | | en | string | 练习(考试)编号(exercise No)每次考试或者练习的唯一编号,用于确定提交的答案属于那次练习。 | | 150 | | en | string | 练习(考试)编号(exercise No)每次考试或者练习的唯一编号,用于确定提交的答案属于那次练习。 | |
151 | | on | number | 单选和多选题的选项数量(option no) | | 151 | | on | number | 单选和多选题的选项数量(option no) | |
152 | | cid | string | 客户端ID(client Id) | | 152 | | cid | string | 客户端ID(client Id) | |
153 | | cm | string | 客户端型号(client Model) | | 153 | | cm | string | 客户端型号(client Model) | |
154 | | cv | string | 客户端版本(client Version)基站软件版本号 | | 154 | | cv | string | 客户端版本(client Version)基站软件版本号 | |
155 | -| f | number | 信道频点(frequency)基站频点取值:1-80 | | 155 | +| f | number | 信道频点(frequency) 基站频点取值:1-80 | |
156 | | ap | number | 考勤功率(attend Power)取值:0-31,值约小,基站的接收能力约强。 | | 156 | | ap | number | 考勤功率(attend Power)取值:0-31,值约小,基站的接收能力约强。 | |
157 | | rssi | number | 答题器考勤的RSSI阈值,软件实现的过滤。RSSI高于该值的答题器的该次考勤会丢弃。默认0,不过滤。 | | 157 | | rssi | number | 答题器考勤的RSSI阈值,软件实现的过滤。RSSI高于该值的答题器的该次考勤会丢弃。默认0,不过滤。 | |
158 | | khs | string | 键盘心跳开关(keyboard Heartbeat Switch),on开启,off关闭 | | 158 | | khs | string | 键盘心跳开关(keyboard Heartbeat Switch),on开启,off关闭 | |
@@ -165,7 +165,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -165,7 +165,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
165 | | pm | number | power mode 关机模式 pm = 0 在线不关机Pm = 1 在线超时关机 | | 165 | | pm | number | power mode 关机模式 pm = 0 在线不关机Pm = 1 在线超时关机 | |
166 | | et | number | 错误类型et =1 基站频点冲突 | | 166 | | et | number | 错误类型et =1 基站频点冲突 | |
167 | | em | string | 错误消息em = "3" 配合et使用,如et=1 em=3 表示3号频点冲突 | | 167 | | em | string | 错误消息em = "3" 配合et使用,如et=1 em=3 表示3号频点冲突 | |
168 | -| success | number | 0 成功 非0:错误码 | | 168 | +| success | number | 0 成功 -1 错误/失败 | |
169 | 169 | ||
170 | 170 | ||
171 | ## 3.3 功能说明 | 171 | ## 3.3 功能说明 |
@@ -242,7 +242,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -242,7 +242,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
242 | 242 | ||
243 | | 主题 | 备注 | | 243 | | 主题 | 备注 | |
244 | | --- | --- | | 244 | | --- | --- | |
245 | -| f |基站频点 | | 245 | +| f |基站频点 频点范围1-80| |
246 | | mqtt\_ip | 连接服务器的IP| | 246 | | mqtt\_ip | 连接服务器的IP| |
247 | | mqtt\_port | 连接mqtt服务器的端口 | | 247 | | mqtt\_port | 连接mqtt服务器的端口 | |
248 | | mqtt\_username | 连接mqtt服务器的用户名 | | 248 | | mqtt\_username | 连接mqtt服务器的用户名 | |
@@ -346,21 +346,6 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -346,21 +346,6 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
346 | | c |键盘sn号 | | 346 | | c |键盘sn号 | |
347 | | t |答题器编号和下线时间 | | 347 | | t |答题器编号和下线时间 | |
348 | 348 | ||
349 | - | ||
350 | - | ||
351 | -#### 键盘在线检测 | ||
352 | -主题: /lesson/class/${clinetId}/receive | ||
353 | -指令内容: | ||
354 | -```json | ||
355 | -{ | ||
356 | - "i": 16 | ||
357 | -} | ||
358 | -``` | ||
359 | -| 名词 | 备注 | | ||
360 | -| --- | --- | | ||
361 | -| i = 16 |应用主动通知键盘发送在线键盘信息 | | ||
362 | - | ||
363 | - | ||
364 | 349 | ||
365 | #### 读取白名单 | 350 | #### 读取白名单 |
366 | 351 | ||
@@ -394,7 +379,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -394,7 +379,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
394 | | i = 31 |白名单上传 | | 379 | | i = 31 |白名单上传 | |
395 | | total |一共上传的数据包数 | | 380 | | total |一共上传的数据包数 | |
396 | | current |当前第几包 | | 381 | | current |当前第几包 | |
397 | -| m |键盘列表 | | 382 | +| m |键盘序列号列表 | |
398 | 383 | ||
399 | 384 | ||
400 | 385 | ||
@@ -407,13 +392,13 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -407,13 +392,13 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
407 | ```json | 392 | ```json |
408 | { | 393 | { |
409 | "i": 3, | 394 | "i": 3, |
410 | - "m": ["12345", "56789"] | 395 | + "m": ["2126833703", "2126833671"] |
411 | } | 396 | } |
412 | ``` | 397 | ``` |
413 | | 名词 | 备注 | | 398 | | 名词 | 备注 | |
414 | | --- | --- | | 399 | | --- | --- | |
415 | | i = 3 |添加白名单m内包含白名单键盘按编号 | | 400 | | i = 3 |添加白名单m内包含白名单键盘按编号 | |
416 | -| m |键盘列表 | | 401 | +| m |键盘序列号列表 | |
417 | 402 | ||
418 | 403 | ||
419 | 404 | ||
@@ -426,14 +411,14 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | @@ -426,14 +411,14 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 | ||
426 | ```json | 411 | ```json |
427 | { | 412 | { |
428 | "i": 4, | 413 | "i": 4, |
429 | - "m": ["12345", "56789"] | 414 | + "m": ["2126833703", "2126833671"] |
430 | } | 415 | } |
431 | ``` | 416 | ``` |
432 | 417 | ||
433 | | 名词 | 备注 | | 418 | | 名词 | 备注 | |
434 | | --- | --- | | 419 | | --- | --- | |
435 | | i = 4 |删除白名单m内包含白名单键盘按编号 | | 420 | | i = 4 |删除白名单m内包含白名单键盘按编号 | |
436 | -| m |键盘列表 | | 421 | +| m |键盘序列号列表 | |
437 | 422 | ||
438 | 423 | ||
439 | 424 | ||
@@ -545,7 +530,7 @@ public static String bytesToHexString(byte[] src) { | @@ -545,7 +530,7 @@ public static String bytesToHexString(byte[] src) { | ||
545 | | 名词 | 备注 | | 530 | | 名词 | 备注 | |
546 | | --- | --- | | 531 | | --- | --- | |
547 | | i = 11 | 停止答题 | | 532 | | i = 11 | 停止答题 | |
548 | -| en |停止对序号12340的测验 | | 533 | +| en |停止对序号1的测验 | |
549 | 534 | ||
550 | 535 | ||
551 | ### 抢答(待完成-可能修改) | 536 | ### 抢答(待完成-可能修改) |
@@ -565,7 +550,7 @@ public static String bytesToHexString(byte[] src) { | @@ -565,7 +550,7 @@ public static String bytesToHexString(byte[] src) { | ||
565 | | 名词 | 备注 | | 550 | | 名词 | 备注 | |
566 | | --- | --- | | 551 | | --- | --- | |
567 | | i = 12 | 开启答题 | | 552 | | i = 12 | 开启答题 | |
568 | -| en |2测验 | | 553 | +| en |序号2的测验 | |
569 | | qm | qm =4 抢答题 | | 554 | | qm | qm =4 抢答题 | |
570 | 555 | ||
571 | 556 | ||
@@ -592,7 +577,7 @@ public static String bytesToHexString(byte[] src) { | @@ -592,7 +577,7 @@ public static String bytesToHexString(byte[] src) { | ||
592 | | 名词 | 备注 | | 577 | | 名词 | 备注 | |
593 | | --- | --- | | 578 | | --- | --- | |
594 | | i = 12 | 开启答题 | | 579 | | i = 12 | 开启答题 | |
595 | -| en |12341测验 | | 580 | +| en |序号2的测验 | |
596 | | qm | qm =4 抢答题 | | 581 | | qm | qm =4 抢答题 | |
597 | | c | 键盘编号 | | 582 | | c | 键盘编号 | |
598 | | qn |上报答题数据,单题题号固定为1 | | 583 | | qn |上报答题数据,单题题号固定为1 | |
@@ -614,7 +599,7 @@ public static String bytesToHexString(byte[] src) { | @@ -614,7 +599,7 @@ public static String bytesToHexString(byte[] src) { | ||
614 | | 名词 | 备注 | | 599 | | 名词 | 备注 | |
615 | | --- | --- | | 600 | | --- | --- | |
616 | | i = 11 | 停止答题 | | 601 | | i = 11 | 停止答题 | |
617 | -| en |停止对序号12341的测验 | | 602 | +| en |停止对序号2的测验 | |
618 | 603 | ||
619 | 604 | ||
620 | 605 | ||
@@ -636,15 +621,15 @@ public static String bytesToHexString(byte[] src) { | @@ -636,15 +621,15 @@ public static String bytesToHexString(byte[] src) { | ||
636 | "m": [{ | 621 | "m": [{ |
637 | "qt": 0, | 622 | "qt": 0, |
638 | "on": 4, | 623 | "on": 4, |
639 | - "qn": "1-1-1" | 624 | + "dn": "1-1-1" |
640 | }, { | 625 | }, { |
641 | "qt": 0, | 626 | "qt": 0, |
642 | "on": 4, | 627 | "on": 4, |
643 | - "qn": "2-1" | 628 | + "dn": "2-1" |
644 | }, { | 629 | }, { |
645 | "qt": 0, | 630 | "qt": 0, |
646 | "on": 4, | 631 | "on": 4, |
647 | - "qn": "3" | 632 | + "dn": "3" |
648 | }] | 633 | }] |
649 | } | 634 | } |
650 | ``` | 635 | ``` |
@@ -659,7 +644,7 @@ public static String bytesToHexString(byte[] src) { | @@ -659,7 +644,7 @@ public static String bytesToHexString(byte[] src) { | ||
659 | | qs | 题目总数 | | 644 | | qs | 题目总数 | |
660 | | qt = 0 | 字母单选 | | 645 | | qt = 0 | 字母单选 | |
661 | | on | 选项数量 | | 646 | | on | 选项数量 | |
662 | -| qn | 题目多级数字编号,多级数字编号中间必须以“-”隔开 | | 647 | +| dn | 显示编号,题目最多3级数字编号,多级数字编号中间必须以“-”隔开,每级最大数200 | |
663 | 648 | ||
664 | 649 | ||
665 | #### 接收答题数据 | 650 | #### 接收答题数据 |
@@ -687,7 +672,7 @@ public static String bytesToHexString(byte[] src) { | @@ -687,7 +672,7 @@ public static String bytesToHexString(byte[] src) { | ||
687 | | en |12341测验 | | 672 | | en |12341测验 | |
688 | | qm = 14 | 多题多级编号模式 | | 673 | | qm = 14 | 多题多级编号模式 | |
689 | | c | 键盘编号 | | 674 | | c | 键盘编号 | |
690 | -| qn |上报答题数据 | | 675 | +| qn |顺序题号,不为显示编号,是上述题目的顺序号 | |
691 | | t |提交答案时间 | | 676 | | t |提交答案时间 | |
692 | | a | 答题数据 | | 677 | | a | 答题数据 | |
693 | 678 | ||
@@ -723,11 +708,11 @@ public static String bytesToHexString(byte[] src) { | @@ -723,11 +708,11 @@ public static String bytesToHexString(byte[] src) { | ||
723 | "en": "4", | 708 | "en": "4", |
724 | "qs": 2, | 709 | "qs": 2, |
725 | "m": [{ | 710 | "m": [{ |
726 | - "sn": "202308093214", | ||
727 | - "name": "张三" | 711 | + "sn": "2126833671", |
712 | + "name": "hex:5f204e09" | ||
728 | }, { | 713 | }, { |
729 | - "sn": "202308093215", | ||
730 | - "name": "李四" | 714 | + "sn": "2126833703", |
715 | + "name": "hex:674e56db" | ||
731 | }] | 716 | }] |
732 | } | 717 | } |
733 | ``` | 718 | ``` |
@@ -752,17 +737,17 @@ public static String bytesToHexString(byte[] src) { | @@ -752,17 +737,17 @@ public static String bytesToHexString(byte[] src) { | ||
752 | "total": 1, | 737 | "total": 1, |
753 | "current": 1, | 738 | "current": 1, |
754 | "m": [{ | 739 | "m": [{ |
755 | - "sn": "202308093214", | 740 | + "sn": "2126833703", |
756 | "success": 0 | 741 | "success": 0 |
757 | }, { | 742 | }, { |
758 | - "sn": "202308093215", | 743 | + "sn": "2126833671", |
759 | "success": 0 | 744 | "success": 0 |
760 | }] | 745 | }] |
761 | } | 746 | } |
762 | ``` | 747 | ``` |
763 | | 名词 | 备注 | | 748 | | 名词 | 备注 | |
764 | | --- | --- | | 749 | | --- | --- | |
765 | -| i = 60 | 姓名下发 | | 750 | +| i = 61 | 姓名下发 | |
766 | | en |序号4 | | 751 | | en |序号4 | |
767 | | current |当前第几包数据 | | 752 | | current |当前第几包数据 | |
768 | | total |一共几包数据 | | 753 | | total |一共几包数据 | |
@@ -873,7 +858,7 @@ public static String bytesToHexString(byte[] src) { | @@ -873,7 +858,7 @@ public static String bytesToHexString(byte[] src) { | ||
873 | { | 858 | { |
874 | "i": 62, | 859 | "i": 62, |
875 | "en": "6", | 860 | "en": "6", |
876 | - "sn": ["12345", "56789"], | 861 | + "sn": ["2126956007", "2126956008"], |
877 | "m": [{ | 862 | "m": [{ |
878 | "cmd": 81, | 863 | "cmd": 81, |
879 | "text": "hex:" | 864 | "text": "hex:" |
@@ -882,7 +867,7 @@ public static String bytesToHexString(byte[] src) { | @@ -882,7 +867,7 @@ public static String bytesToHexString(byte[] src) { | ||
882 | ``` | 867 | ``` |
883 | | 名词 | 备注 | | 868 | | 名词 | 备注 | |
884 | | --- | --- | | 869 | | --- | --- | |
885 | -| i = 18 | 升级进度报告 | | 870 | +| i = 62 | 文本设置 | |
886 | | sn |键盘列表 | | 871 | | sn |键盘列表 | |
887 | | cmd |下发的命令 <br> 4 第二行文本 <br> 81 单选 <br> 82 多选 <br> 83 数字 <br> 84 判断 <br> 85 自判题判断 <br> 87 清除 | | 872 | | cmd |下发的命令 <br> 4 第二行文本 <br> 81 单选 <br> 82 多选 <br> 83 数字 <br> 84 判断 <br> 85 自判题判断 <br> 87 清除 | |
888 | | text |标题信息,以hex:开头添加的内容 内容为GBK的hex编码 | | 873 | | text |标题信息,以hex:开头添加的内容 内容为GBK的hex编码 | |
@@ -916,7 +901,7 @@ public static String bytesToHexString(byte[] src) { | @@ -916,7 +901,7 @@ public static String bytesToHexString(byte[] src) { | ||
916 | { | 901 | { |
917 | "i": 63, | 902 | "i": 63, |
918 | "en": "6", | 903 | "en": "6", |
919 | - "sn": ["12345", "56789"], | 904 | + "sn": ["2126956007", "2126956008"], |
920 | "m": [{ | 905 | "m": [{ |
921 | "cmd": 81, | 906 | "cmd": 81, |
922 | "success": 0 | 907 | "success": 0 |
@@ -925,8 +910,32 @@ public static String bytesToHexString(byte[] src) { | @@ -925,8 +910,32 @@ public static String bytesToHexString(byte[] src) { | ||
925 | ``` | 910 | ``` |
926 | | 名词 | 备注 | | 911 | | 名词 | 备注 | |
927 | | --- | --- | | 912 | | --- | --- | |
928 | -| i = 61 | 升级进度报告 | | 913 | +| i = 63 | 设置返回 | |
929 | | sn |键盘列表 | | 914 | | sn |键盘列表 | |
930 | | cmd |下发的命令 <br> 4 第二行文本 <br> 81 单选 <br> 82 多选 <br> 83 数字 <br> 84 判断 <br> 85 自判题判断 <br> 87 清除 | | 915 | | cmd |下发的命令 <br> 4 第二行文本 <br> 81 单选 <br> 82 多选 <br> 83 数字 <br> 84 判断 <br> 85 自判题判断 <br> 87 清除 | |
931 | -| success | 是否成功。<br> 0 表示成功 <br> 非0 表示失败 -1失败 | | 916 | +| success | 是否成功。<br> 0 表示成功 <br> -1 失败 | |
932 | 917 | ||
918 | +### 学生卡信息上报 | ||
919 | +卡初始化组网的时候会上报一次 | ||
920 | +主题:/client/${client}/report | ||
921 | +指令内容: | ||
922 | +```json | ||
923 | +{ | ||
924 | + "i":32, | ||
925 | + "m":[ | ||
926 | + { | ||
927 | + "c":"1873373905", | ||
928 | + "cv":"0.2.2", | ||
929 | + "hw":"67.0", | ||
930 | + "t":1638865040 | ||
931 | + } | ||
932 | + ] | ||
933 | +} | ||
934 | +``` | ||
935 | +| 名词 | 备注 | | ||
936 | +| --- | --- | | ||
937 | +| i = 32 | 学生卡信息上报 | | ||
938 | +| c |键盘编号 | | ||
939 | +| cv |固件版本号 | | ||
940 | +| hw |硬件版本号 | | ||
941 | +| t | 时间戳 | | ||
933 | \ No newline at end of file | 942 | \ No newline at end of file |