Commit e16c5296030e3e765f6aa3fe6628861bfc9996d1
1 parent
60a60b35
海亮定制
Showing
1 changed file
with
57 additions
and
48 deletions
海亮定制.md
... | ... | @@ -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 | 122 | | /client/${clientId}/card/online | 答题器上线通知。 | |
124 | 123 | | /client/${clientId}/card/offline | 答题器离线通知。 | |
125 | 124 | | /client/${clientId}/report | 基站主动上报状态,或者对设置指令的回应。 | |
126 | -| /lesson/class/${clinetId}/send | 基站对答题/签到数据的反馈 | | |
125 | +| /lesson/class/${clinetId}/send | 基站对答题的反馈 | | |
127 | 126 | | /client/${clientId}/error | 基站错误信息上报 | |
128 | 127 | |
129 | 128 | |
... | ... | @@ -142,17 +141,18 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
142 | 141 | | m | object | 答题消息的内容(message) 对象或数组 | |
143 | 142 | | c | string | 答题器的序号(card) | |
144 | 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 | 145 | | qt | number | 题型(question type),取值范围: 0:字母单选 1:字母多选 2:数字题 3:判断题 4: 填空题 5:抢答 7:自判题判断题 | |
147 | 146 | | qs | number | 该题型数量(question sum),单题为1,多题则为实际数量。 | |
148 | -| qn | number | 题型序号(question No) | | |
147 | +| qn | number | 题目序号(question No),题目顺序号 | | |
148 | +| dn | string | display no 显示编号,键盘上显示的题目编号| | |
149 | 149 | | a | string | 答案(answer)示例:字母单选:A字母多选:A|B文本题:hex: 标记是gbk编码的hex内容 | |
150 | 150 | | en | string | 练习(考试)编号(exercise No)每次考试或者练习的唯一编号,用于确定提交的答案属于那次练习。 | |
151 | 151 | | on | number | 单选和多选题的选项数量(option no) | |
152 | 152 | | cid | string | 客户端ID(client Id) | |
153 | 153 | | cm | string | 客户端型号(client Model) | |
154 | 154 | | cv | string | 客户端版本(client Version)基站软件版本号 | |
155 | -| f | number | 信道频点(frequency)基站频点取值:1-80 | | |
155 | +| f | number | 信道频点(frequency) 基站频点取值:1-80 | | |
156 | 156 | | ap | number | 考勤功率(attend Power)取值:0-31,值约小,基站的接收能力约强。 | |
157 | 157 | | rssi | number | 答题器考勤的RSSI阈值,软件实现的过滤。RSSI高于该值的答题器的该次考勤会丢弃。默认0,不过滤。 | |
158 | 158 | | khs | string | 键盘心跳开关(keyboard Heartbeat Switch),on开启,off关闭 | |
... | ... | @@ -165,7 +165,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
165 | 165 | | pm | number | power mode 关机模式 pm = 0 在线不关机Pm = 1 在线超时关机 | |
166 | 166 | | et | number | 错误类型et =1 基站频点冲突 | |
167 | 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 | 171 | ## 3.3 功能说明 |
... | ... | @@ -242,7 +242,7 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
242 | 242 | |
243 | 243 | | 主题 | 备注 | |
244 | 244 | | --- | --- | |
245 | -| f |基站频点 | | |
245 | +| f |基站频点 频点范围1-80| | |
246 | 246 | | mqtt\_ip | 连接服务器的IP| |
247 | 247 | | mqtt\_port | 连接mqtt服务器的端口 | |
248 | 248 | | mqtt\_username | 连接mqtt服务器的用户名 | |
... | ... | @@ -346,21 +346,6 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
346 | 346 | | c |键盘sn号 | |
347 | 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 | 379 | | i = 31 |白名单上传 | |
395 | 380 | | total |一共上传的数据包数 | |
396 | 381 | | current |当前第几包 | |
397 | -| m |键盘列表 | | |
382 | +| m |键盘序列号列表 | | |
398 | 383 | |
399 | 384 | |
400 | 385 | |
... | ... | @@ -407,13 +392,13 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
407 | 392 | ```json |
408 | 393 | { |
409 | 394 | "i": 3, |
410 | - "m": ["12345", "56789"] | |
395 | + "m": ["2126833703", "2126833671"] | |
411 | 396 | } |
412 | 397 | ``` |
413 | 398 | | 名词 | 备注 | |
414 | 399 | | --- | --- | |
415 | 400 | | i = 3 |添加白名单m内包含白名单键盘按编号 | |
416 | -| m |键盘列表 | | |
401 | +| m |键盘序列号列表 | | |
417 | 402 | |
418 | 403 | |
419 | 404 | |
... | ... | @@ -426,14 +411,14 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
426 | 411 | ```json |
427 | 412 | { |
428 | 413 | "i": 4, |
429 | - "m": ["12345", "56789"] | |
414 | + "m": ["2126833703", "2126833671"] | |
430 | 415 | } |
431 | 416 | ``` |
432 | 417 | |
433 | 418 | | 名词 | 备注 | |
434 | 419 | | --- | --- | |
435 | 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 | 530 | | 名词 | 备注 | |
546 | 531 | | --- | --- | |
547 | 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 | 550 | | 名词 | 备注 | |
566 | 551 | | --- | --- | |
567 | 552 | | i = 12 | 开启答题 | |
568 | -| en |2测验 | | |
553 | +| en |序号2的测验 | | |
569 | 554 | | qm | qm =4 抢答题 | |
570 | 555 | |
571 | 556 | |
... | ... | @@ -592,7 +577,7 @@ public static String bytesToHexString(byte[] src) { |
592 | 577 | | 名词 | 备注 | |
593 | 578 | | --- | --- | |
594 | 579 | | i = 12 | 开启答题 | |
595 | -| en |12341测验 | | |
580 | +| en |序号2的测验 | | |
596 | 581 | | qm | qm =4 抢答题 | |
597 | 582 | | c | 键盘编号 | |
598 | 583 | | qn |上报答题数据,单题题号固定为1 | |
... | ... | @@ -614,7 +599,7 @@ public static String bytesToHexString(byte[] src) { |
614 | 599 | | 名词 | 备注 | |
615 | 600 | | --- | --- | |
616 | 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 | 621 | "m": [{ |
637 | 622 | "qt": 0, |
638 | 623 | "on": 4, |
639 | - "qn": "1-1-1" | |
624 | + "dn": "1-1-1" | |
640 | 625 | }, { |
641 | 626 | "qt": 0, |
642 | 627 | "on": 4, |
643 | - "qn": "2-1" | |
628 | + "dn": "2-1" | |
644 | 629 | }, { |
645 | 630 | "qt": 0, |
646 | 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 | 644 | | qs | 题目总数 | |
660 | 645 | | qt = 0 | 字母单选 | |
661 | 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 | 672 | | en |12341测验 | |
688 | 673 | | qm = 14 | 多题多级编号模式 | |
689 | 674 | | c | 键盘编号 | |
690 | -| qn |上报答题数据 | | |
675 | +| qn |顺序题号,不为显示编号,是上述题目的顺序号 | | |
691 | 676 | | t |提交答案时间 | |
692 | 677 | | a | 答题数据 | |
693 | 678 | |
... | ... | @@ -723,11 +708,11 @@ public static String bytesToHexString(byte[] src) { |
723 | 708 | "en": "4", |
724 | 709 | "qs": 2, |
725 | 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 | 737 | "total": 1, |
753 | 738 | "current": 1, |
754 | 739 | "m": [{ |
755 | - "sn": "202308093214", | |
740 | + "sn": "2126833703", | |
756 | 741 | "success": 0 |
757 | 742 | }, { |
758 | - "sn": "202308093215", | |
743 | + "sn": "2126833671", | |
759 | 744 | "success": 0 |
760 | 745 | }] |
761 | 746 | } |
762 | 747 | ``` |
763 | 748 | | 名词 | 备注 | |
764 | 749 | | --- | --- | |
765 | -| i = 60 | 姓名下发 | | |
750 | +| i = 61 | 姓名下发 | | |
766 | 751 | | en |序号4 | |
767 | 752 | | current |当前第几包数据 | |
768 | 753 | | total |一共几包数据 | |
... | ... | @@ -873,7 +858,7 @@ public static String bytesToHexString(byte[] src) { |
873 | 858 | { |
874 | 859 | "i": 62, |
875 | 860 | "en": "6", |
876 | - "sn": ["12345", "56789"], | |
861 | + "sn": ["2126956007", "2126956008"], | |
877 | 862 | "m": [{ |
878 | 863 | "cmd": 81, |
879 | 864 | "text": "hex:" |
... | ... | @@ -882,7 +867,7 @@ public static String bytesToHexString(byte[] src) { |
882 | 867 | ``` |
883 | 868 | | 名词 | 备注 | |
884 | 869 | | --- | --- | |
885 | -| i = 18 | 升级进度报告 | | |
870 | +| i = 62 | 文本设置 | | |
886 | 871 | | sn |键盘列表 | |
887 | 872 | | cmd |下发的命令 <br> 4 第二行文本 <br> 81 单选 <br> 82 多选 <br> 83 数字 <br> 84 判断 <br> 85 自判题判断 <br> 87 清除 | |
888 | 873 | | text |标题信息,以hex:开头添加的内容 内容为GBK的hex编码 | |
... | ... | @@ -916,7 +901,7 @@ public static String bytesToHexString(byte[] src) { |
916 | 901 | { |
917 | 902 | "i": 63, |
918 | 903 | "en": "6", |
919 | - "sn": ["12345", "56789"], | |
904 | + "sn": ["2126956007", "2126956008"], | |
920 | 905 | "m": [{ |
921 | 906 | "cmd": 81, |
922 | 907 | "success": 0 |
... | ... | @@ -925,8 +910,32 @@ public static String bytesToHexString(byte[] src) { |
925 | 910 | ``` |
926 | 911 | | 名词 | 备注 | |
927 | 912 | | --- | --- | |
928 | -| i = 61 | 升级进度报告 | | |
913 | +| i = 63 | 设置返回 | | |
929 | 914 | | sn |键盘列表 | |
930 | 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 | 942 | \ No newline at end of file | ... | ... |