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 | ... | ... |