Commit e16c5296030e3e765f6aa3fe6628861bfc9996d1

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