Commit e16c5296030e3e765f6aa3fe6628861bfc9996d1

Authored by 孙向锦
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
... ...