Commit 84dcab21bbbb242f6b06b11a3117c0f0f78391c2
1 parent
5890e4c7
海亮定制
Showing
1 changed file
with
137 additions
and
95 deletions
海亮定制.md
| ... | ... | @@ -781,116 +781,158 @@ ${clinetId} clinetId 是基站编号,为替换字符串。 |
| 781 | 781 | |
| 782 | 782 | ### 基站升级 |
| 783 | 783 | |
| 784 | - | |
| 785 | 784 | #### 开始升级 |
| 786 | - | |
| 787 | -| 主题 | /client/${client}/operate | 备注 | | |
| 788 | -| --- | --- | --- | | |
| 789 | -| { "i":17, "m":{ "url":"", "version":"", "CRC":"" }} | url:升级包地址 version:版本号CRC:CRC-32校验码 | | |
| 785 | +主题: /client/${client}/operate | |
| 786 | +指令内容: | |
| 787 | +```json | |
| 788 | +{ | |
| 789 | + "i": 17, | |
| 790 | + "en": "12342", | |
| 791 | + "m": { | |
| 792 | + "url": "", | |
| 793 | + "version": "", | |
| 794 | + "CRC": "" | |
| 795 | + } | |
| 796 | +} | |
| 797 | +``` | |
| 798 | +| 名词 | 备注 | | |
| 799 | +| --- | --- | | |
| 800 | +| i = 17 | 基站升级 | | |
| 801 | +| en |序号 | | |
| 802 | +| url |固件包地址,基站能访问到的路径 | | |
| 803 | +| version |新固件的版本 | | |
| 804 | +| CRC |新关键计算的CRC | | |
| 805 | +||| | |
| 790 | 806 | |
| 791 | 807 | |
| 792 | 808 | #### 升级进度报告 |
| 793 | - | |
| 794 | -| 主题 | /client/${client}/report | 备注 | | |
| 795 | -| --- | --- | --- | | |
| 796 | -| { "i":18, "m":{ "cId":"123456", "percent":0, "status":0 }} | cId:客户端设备ID percent:升级进度,0-100status:升级状态信息,0:未开始;1:升级中;2:升级成功;4固件版本号错误;5:不在升级名单内;6:升级指令错误;\>127:升级中的错误码。 | | |
| 797 | - | |
| 809 | +主题: /client/${client}/report | |
| 810 | +指令内容: | |
| 811 | +```json | |
| 812 | +{ | |
| 813 | + "i": 18, | |
| 814 | + "m": { | |
| 815 | + "cId": "123456", | |
| 816 | + "percent": 0, | |
| 817 | + "status": 0 | |
| 818 | + } | |
| 819 | +} | |
| 820 | +``` | |
| 821 | +| 名词 | 备注 | | |
| 822 | +| --- | --- | | |
| 823 | +| i = 18 | 升级进度报告 | | |
| 824 | +| cId |基站编号 | | |
| 825 | +| percent |升级百分比 | | |
| 826 | +| status |升级状态信息。 <br> 0:未开始<br> 1:升级中<br> 2:升级成功<br> 4固件版本号错误<br> 5:不在升级名单内<br> 6:升级指令错误<br> \>127:升级中的错误码。 | | |
| 827 | +||| | |
| 798 | 828 | |
| 799 | 829 | ### 键盘升级 |
| 800 | - | |
| 801 | 830 | |
| 802 | 831 | #### 开始升级 |
| 803 | - | |
| 804 | -| 主题 | /client/${client}/operate | 备注 | | |
| 805 | -| --- | --- | --- | | |
| 806 | -| { "i":28, "m":{ "url":"", "version":"", "CRC":"" }} | url:升级包地址 version:版本号CRC:CRC-32校验码 | | |
| 807 | - | |
| 832 | +主题: /client/${client}/operate | |
| 833 | +指令内容: | |
| 834 | +```json | |
| 835 | +{ | |
| 836 | + "i": 28, | |
| 837 | + "m": { | |
| 838 | + "url": "", | |
| 839 | + "version": "", | |
| 840 | + "CRC": "" | |
| 841 | + } | |
| 842 | +} | |
| 843 | +``` | |
| 844 | +| 名词 | 备注 | | |
| 845 | +| --- | --- | | |
| 846 | +| i = 28 | 键盘升级 | | |
| 847 | +| url |固件包地址,基站能访问到的路径 | | |
| 848 | +| version |新固件的版本号 | | |
| 849 | +| CRC |新关键计算的CRC | | |
| 850 | +||| | |
| 808 | 851 | |
| 809 | 852 | #### 升级进度报告 |
| 853 | +主题: /client/${client}/report | |
| 854 | +指令内容: | |
| 855 | +```json | |
| 856 | +{ | |
| 857 | + "i": 29, | |
| 858 | + "m": { | |
| 859 | + "cId": "123456", | |
| 860 | + "percent": 0, | |
| 861 | + "status": 0 | |
| 862 | + } | |
| 863 | +} | |
| 864 | +``` | |
| 865 | +| 名词 | 备注 | | |
| 866 | +| --- | --- | | |
| 867 | +| i = 18 | 升级进度报告 | | |
| 868 | +| cId |基站编号 | | |
| 869 | +| percent |升级百分比 | | |
| 870 | +| status |升级状态信息。 <br> 0:未开始<br> 1:升级中<br> 2:升级成功<br> 4固件版本号错误<br> 5:不在升级名单内<br> 6:升级指令错误<br> \>127:升级中的错误码。 | | |
| 871 | +||| | |
| 810 | 872 | |
| 811 | -| 主题 | /client/${client}/report | 备注 | | |
| 812 | -| --- | --- | --- | | |
| 813 | -| { "i":29, "m":{ "cId":"123456", "percent":0, "status":0 }} | cId:客户端设备ID percent:升级进度,0-100 status:升级状态信息, 0:未开始; 1:升级中; 2:升级成功; 4固件版本号错误; 5:不在升级名单内;6:升级指令错误;\>127:升级中的错误码。 | | |
| 814 | - | |
| 815 | - | |
| 816 | -### 刷卡事件 | |
| 817 | - | |
| 818 | -由基站发给应用程序,应用需要订阅主题 | |
| 819 | - | |
| 820 | -| 主题 | /client/${clientId}/card/swipe | 备注 | | |
| 821 | -| --- | --- | --- | | |
| 822 | -| { "i":50, "m":[{ "c":"12345", "el":0.75, "t":1626016299 }]} | i = 50 刷卡事件答题器编号和刷卡时间 | | |
| 823 | - | |
| 824 | - | |
| 825 | -### 指纹事件 | |
| 826 | - | |
| 827 | -由基站发给应用程序,应用需要订阅主题 | |
| 828 | - | |
| 829 | -| 主题 | /client/${clientId}/card/fingerprint | 备注 | | |
| 830 | -| --- | --- | --- | | |
| 831 | -| { "i":51, "m":[{ "c":"12345", "el":0.75, "t":1626016299 }]} | i = 51指纹事件答题器编号和刷卡时间 | | |
| 832 | - | |
| 833 | - | |
| 834 | -### 考勤 | |
| 835 | - | |
| 836 | - | |
| 837 | -#### 打开考勤功能 | |
| 838 | - | |
| 839 | -应用程序发送给基站 | |
| 840 | - | |
| 841 | -| 主题 | /lesson/class/${clinetId}/receive | 备注 | | |
| 842 | -| --- | --- | --- | | |
| 843 | -| { "i":6} | i = 6 开启考勤功能 | | |
| 844 | - | |
| 845 | - | |
| 846 | -#### 关闭考勤功能 | |
| 847 | - | |
| 848 | -应用程序发送给基站 | |
| 849 | - | |
| 850 | -| 主题 | /lesson/class/${clinetId}/receive | 备注 | | |
| 851 | -| --- | --- | --- | | |
| 852 | -| { "i":7} | i = 7 关闭考勤功能 | | |
| 853 | - | |
| 854 | - | |
| 855 | -#### 设置考勤上传频率 | |
| 856 | - | |
| 857 | -应用程序发送给基站 | |
| 858 | - | |
| 859 | -| 主题 | /lesson/class/${clinetId}/receive | 备注 | | |
| 860 | -| --- | --- | --- | | |
| 861 | -| { "i":8, "m":30} | i = 8 设置考勤频率m = 30 表示频率率为30秒采集一次 | | |
| 862 | - | |
| 863 | - | |
| 864 | -#### 上报考勤数据 | |
| 865 | - | |
| 866 | -| 主题 | /lesson/class/${clientId}/attend | 备注 | | |
| 867 | -| --- | --- | --- | | |
| 868 | -| { "i":9, "m":[{ "c":"12345", "t":1626016299 }], "total":4, "current":1} | 内容为答题器序号和时间戳, total为本次上报的总的传输包数,current为当前传输包序号。 | | |
| 869 | - | |
| 870 | - | |
| 871 | 873 | ### 文本预设 |
| 872 | 874 | |
| 873 | - | |
| 874 | 875 | #### 文本设置 |
| 876 | +主题: /client/${client}/operate | |
| 877 | +指令内容: | |
| 878 | +```json | |
| 879 | +{ | |
| 880 | + "i": 61, | |
| 881 | + "en": "123552", | |
| 882 | + "sn": ["12345", "56789"], | |
| 883 | + "m": [{ | |
| 884 | + "cmd": 81, | |
| 885 | + "text": "hex:" | |
| 886 | + }] | |
| 887 | +} | |
| 888 | +``` | |
| 889 | +| 名词 | 备注 | | |
| 890 | +| --- | --- | | |
| 891 | +| i = 18 | 升级进度报告 | | |
| 892 | +| sn |键盘列表 | | |
| 893 | +| cmd |下发的命令 <br> 4 第二行文本 <br> 81 单选 <br> 82 多选 <br> 83 数字 <br> 84 判断 <br> 85 自判题判断 <br> 87 清除 | | |
| 894 | +| text |标题信息,以hex:开头添加的内容 内容为GBK的hex编码 | | |
| 895 | +||| | |
| 896 | + | |
| 897 | +```java | |
| 898 | + public static String bytesToHexString(byte[] src) { | |
| 899 | + StringBuilder stringBuilder = new StringBuilder(""); | |
| 900 | + if (src == null || src.length <= 0) { | |
| 901 | + return null; | |
| 902 | + } | |
| 903 | + for (int i = 0; i < src.length; i++) { | |
| 904 | + int v = src[i] & 0xFF; | |
| 905 | + String hv = Integer.toHexString(v); | |
| 906 | + if (hv.length() < 2) { | |
| 907 | + stringBuilder.append(0); | |
| 908 | + } | |
| 909 | + stringBuilder.append(hv); | |
| 910 | + stringBuilder.append(""); | |
| 911 | + } | |
| 912 | + return stringBuilder.toString(); | |
| 913 | +} | |
| 914 | +``` | |
| 875 | 915 | |
| 876 | -| 主题 | /client/${client}/operate | 备注 | | |
| 877 | -| --- | --- | --- | | |
| 878 | -| { "i":61, "en":"123552", "sn":["12345","56789"], "m":[{ "cmd":81, "text":"",}]} | Cmd:对应测验题显示 1 姓名 2 积分 3 81 单选 82 多选 83 数字 84 判断 85 自判题判断 86 自判题数字 87 清除 Text:文本预设内容,最长不超过8个汉字。 sn 键盘列表 | |
| 879 | - | | |
| 880 | 916 | |
| 881 | 917 | |
| 882 | 918 | #### 设置返回 |
| 883 | - | |
| 884 | -| 主题 | /client/${client}/report | 备注 | | |
| 885 | -| --- | --- | --- | | |
| 886 | -| { "i":61, "en":"123552", "m":[{ "cmd":81, "success":0, "sn":["12345","56789"]}]} | Cmd:对应测验题显示 81单选 82 多选 83 数字 84 判断 85 自判题判断 86 自判题数字 87 清除Text:文本预设内容,最长不超过8个汉字。 | | |
| 887 | - | |
| 888 | - | |
| 889 | -### 学生卡信息上报 | |
| 890 | - | |
| 891 | -主题:/client/${client}/report | |
| 892 | - | |
| 893 | -| 主题 | /client/${client}/report | 备注 | | |
| 894 | -| --- | --- | --- | | |
| 895 | -| { "i":32, "m":[{ "c":"1873373905", "cv":"0.2.2", "hw":"67.0", "t":1638865040 }] } | |
| 896 | - | 消息格式:卡初始化组网的时候会上报一次 c 键盘编号 t 时间 hw 硬件版本号cv 软件版本号 | | |
| 897 | 919 | \ No newline at end of file |
| 920 | +主题: /client/${client}/report | |
| 921 | +指令内容: | |
| 922 | +```json | |
| 923 | +{ | |
| 924 | + "i": 61, | |
| 925 | + "en": "123552", | |
| 926 | + "sn": ["12345", "56789"], | |
| 927 | + "m": [{ | |
| 928 | + "cmd": 81, | |
| 929 | + "success": 0 | |
| 930 | + }] | |
| 931 | +} | |
| 932 | +``` | |
| 933 | +| 名词 | 备注 | | |
| 934 | +| --- | --- | | |
| 935 | +| i = 61 | 升级进度报告 | | |
| 936 | +| sn |键盘列表 | | |
| 937 | +| cmd |下发的命令 <br> 4 第二行文本 <br> 81 单选 <br> 82 多选 <br> 83 数字 <br> 84 判断 <br> 85 自判题判断 <br> 87 清除 | | |
| 938 | +| success | 是否成功。<br> 0 表示成功 <br> 非0 表示失败 -1失败 | | |
| 939 | +||| | ... | ... |