Commit 0eb4c75fa1ad165791c1a3c4c3b8584ecd282bb6
1 parent
62b8607d
增加快速配对、白名单管理、同步签到的对应章节内容
Showing
1 changed file
with
335 additions
and
4 deletions
通讯协议-B200W-MQTT协议[外].md
... | ... | @@ -102,6 +102,13 @@ MQTT服务器配置结果检查 |
102 | 102 | ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| |
103 | 103 | |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| |
104 | 104 | ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| |
105 | +|配对模式 - 快速配对|启动基站快速配对|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| | |
106 | +||停止基站快速配对|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)| | |
107 | +|白名单模式 - 白名单管理|获取白名单|[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)| | |
108 | +||设置白名单|[setBsWhitelist](#setbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetBsWhitelist](#fevtsetbswhitelist)| | |
109 | +||清空白名单|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | |
110 | +||增加白名单|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | |
111 | +||删除白名单|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | |
105 | 112 | |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| |
106 | 113 | ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| |
107 | 114 | |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| |
... | ... | @@ -122,6 +129,8 @@ MQTT服务器配置结果检查 |
122 | 129 | ### 签到 |
123 | 130 | |功能归类|功能|API指令|指令事件| |
124 | 131 | |---|---|---|---| |
132 | +|同步签到|启动同步签到|[startKpSignIn](#startkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| | |
133 | +||停止同步签到|[stopKpSignIn](#stopkpsignin)|[sEvtStateCode](#sevtstatecode)| | |
125 | 134 | |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| |
126 | 135 | ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)| |
127 | 136 | ||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)| |
... | ... | @@ -842,6 +851,261 @@ MQTT服务器配置结果检查 |
842 | 851 | } |
843 | 852 | } |
844 | 853 | ``` |
854 | +### 配对模式 | |
855 | +#### 方法 | |
856 | +##### startBsFastPair | |
857 | +- **主题**:/client/\${baseSN}/send | |
858 | +- **功能描述**:启动快速配对,键盘配对成功返回键盘信息 [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | |
859 | +- **参数说明** | |
860 | + | |
861 | +|参数名|类型|限制|是否必填|说明| | |
862 | +|---|---|---|---|---| | |
863 | +|fun|string|-|是|指令名称| | |
864 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
865 | + | |
866 | +- **示例代码** | |
867 | +```json | |
868 | +{ | |
869 | + "fun":"startBsFastPair", | |
870 | + "dataTag":"1" | |
871 | +} | |
872 | +``` | |
873 | +##### stopBsFastPair | |
874 | +- **主题**:/client/\${baseSN}/send | |
875 | +- **功能描述**:停止快速配对 | |
876 | +- **参数说明** | |
877 | + | |
878 | +|参数名|类型|限制|是否必填|说明| | |
879 | +|---|---|---|---|---| | |
880 | +|fun|string|-|是|指令名称| | |
881 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
882 | + | |
883 | +- **示例代码** | |
884 | +```json | |
885 | +{ | |
886 | + "fun":"stopBsFastPair", | |
887 | + "dataTag":"1" | |
888 | +} | |
889 | +``` | |
890 | +#### 事件 | |
891 | +##### [sEvtStateCode](#sevtstatecode) | |
892 | +发送指令后返回此事件 | |
893 | + | |
894 | +##### [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | |
895 | +键盘配对成功后在线返回此事件 | |
896 | + | |
897 | +### 白名单模式 | |
898 | +#### 方法 | |
899 | +##### getBsWhitelist | |
900 | +- **主题**:/client/\${baseSN}/send | |
901 | +- **功能描述**:获取基站白名单列表 | |
902 | +- **参数说明** | |
903 | + | |
904 | +|参数名|类型|限制|是否必填|说明| | |
905 | +|---|---|---|---|---| | |
906 | +|fun|string|-|是|指令名称| | |
907 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
908 | + | |
909 | +- **示例代码** | |
910 | +```json | |
911 | +{ | |
912 | + "fun":"getBsWhitelist", | |
913 | + "dataTag":"1" | |
914 | +} | |
915 | +``` | |
916 | +##### setBsWhitelist | |
917 | +- **主题**:/client/\${baseSN}/send | |
918 | +- **功能描述**:设置基站白名单列表,将基站白名单替换为写入的键盘SN列表 | |
919 | +- **参数说明** | |
920 | + | |
921 | +|参数名|类型|限制|是否必填|说明| | |
922 | +|---|---|---|---|---| | |
923 | +|fun|string|-|是|指令名称| | |
924 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
925 | +|data|object|-|是|传送参数的对象| | |
926 | +|+keySns|array|-|是|待写入的键盘SN数组,最多不超过200<br>键盘SN为10位数字| | |
927 | + | |
928 | +- **示例代码** | |
929 | +```json | |
930 | +{ | |
931 | + "fun":"setBsWhitelist", | |
932 | + "dataTag":"1", | |
933 | + "data":{ | |
934 | + "keySns":["2024021001","2024021002","2024021003","2024021004"] | |
935 | + } | |
936 | +} | |
937 | +``` | |
938 | +##### clearBsWhitelist | |
939 | +- **主题**:/client/\${baseSN}/send | |
940 | +- **功能描述**:清空基站白名单列表 | |
941 | +- **参数说明** | |
942 | + | |
943 | +|参数名|类型|限制|是否必填|说明| | |
944 | +|---|---|---|---|---| | |
945 | +|fun|string|-|是|指令名称| | |
946 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
947 | + | |
948 | +- **示例代码** | |
949 | +```json | |
950 | +{ | |
951 | + "fun":"clearBsWhitelist", | |
952 | + "dataTag":"1" | |
953 | +} | |
954 | +``` | |
955 | +##### addBsWhitelist | |
956 | +- **主题**:/client/\${baseSN}/send | |
957 | +- **功能描述**:添加键盘至基站白名单列表 | |
958 | +- **参数说明** | |
959 | + | |
960 | +|参数名|类型|限制|是否必填|说明| | |
961 | +|---|---|---|---|---| | |
962 | +|fun|string|-|是|指令名称| | |
963 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
964 | +|data|object|-|是|传送参数的对象| | |
965 | +|+keySns|array|-|是|待添加的键盘SN列表<br>键盘SN为10位数字| | |
966 | + | |
967 | +- **示例代码** | |
968 | +```json | |
969 | +{ | |
970 | + "fun":"addBsWhitelist", | |
971 | + "dataTag":"1", | |
972 | + "data":{ | |
973 | + "keySns":["2024021001"] | |
974 | + } | |
975 | +} | |
976 | +``` | |
977 | +##### delBsWhitelist | |
978 | +- **主题**:/client/\${baseSN}/send | |
979 | +- **功能描述**:从基站白名单列表中删除键盘 | |
980 | +- **参数说明** | |
981 | + | |
982 | +|参数名|类型|限制|是否必填|说明| | |
983 | +|---|---|---|---|---| | |
984 | +|fun|string|-|是|指令名称| | |
985 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
986 | +|data|object|-|是|传送参数的对象| | |
987 | +|+keySns|array|-|是|待删除的键盘SN列表<br>键盘SN为10位数字| | |
988 | + | |
989 | +- **示例代码** | |
990 | +```json | |
991 | +{ | |
992 | + "fun":"delBsWhitelist", | |
993 | + "dataTag":"1", | |
994 | + "data":{ | |
995 | + "keySns":["2024021001"] | |
996 | + } | |
997 | +} | |
998 | +``` | |
999 | +#### 事件 | |
1000 | +##### [sEvtStateCode](#sevtstatecode) | |
1001 | +发送指令后返回此事件 | |
1002 | + | |
1003 | +##### fEvtBsWhitelist | |
1004 | +- **主题**:/basestation/\${baseSN}/receive | |
1005 | +- **功能描述**:返回基站白名单列表 | |
1006 | +- **参数说明** | |
1007 | + | |
1008 | +|参数名|类型|限制|非空|说明| | |
1009 | +|---|---|---|---|---| | |
1010 | +|fun|string|-|是|指令名称| | |
1011 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
1012 | +|data|object|-|是|传送参数的对象| | |
1013 | +|+keySns|array||是|基站当前的白名单列表| | |
1014 | + | |
1015 | +- **示例代码** | |
1016 | +```Json | |
1017 | +{ | |
1018 | + "fun":"fEvtBsWhitelist", | |
1019 | + "dataTag":"1", | |
1020 | + "data":{ | |
1021 | + "keySns":["2024021001","2024021002","2024021003","2024021004"] | |
1022 | + } | |
1023 | +} | |
1024 | +``` | |
1025 | + | |
1026 | +##### fEvtSetBsWhitelist | |
1027 | +- **主题**:/basestation/\${baseSN}/receive | |
1028 | +- **功能描述**:返回设置白名单状态 | |
1029 | +- **参数说明** | |
1030 | + | |
1031 | +|参数名|类型|限制|非空|说明| | |
1032 | +|---|---|---|---|---| | |
1033 | +|fun|string|-|是|指令名称| | |
1034 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
1035 | +|data|array|-|是|传送参数的对象数组| | |
1036 | +|++keySns|array||是|键盘SN数组| | |
1037 | +|++state|int||是|键盘SN的写入状态 <br>0-写入成功<br> 1-写入失败| | |
1038 | + | |
1039 | +- **示例代码** | |
1040 | +```Json | |
1041 | +{ | |
1042 | + "fun":"fEvtSetBsWhitelist", | |
1043 | + "dataTag":"1", | |
1044 | + "data":[{ | |
1045 | + "keySns":["2024021001","2024021002"], | |
1046 | + "state":0 | |
1047 | + },{ | |
1048 | + "keySns":["1211"], | |
1049 | + "state":1 | |
1050 | + }] | |
1051 | +} | |
1052 | +``` | |
1053 | + | |
1054 | +##### fEvtAddBsWhitelist | |
1055 | +- **主题**:/basestation/\${baseSN}/receive | |
1056 | +- **功能描述**:返回增加键盘状态 | |
1057 | +- **参数说明** | |
1058 | + | |
1059 | +|参数名|类型|限制|非空|说明| | |
1060 | +|---|---|---|---|---| | |
1061 | +|fun|string|-|是|指令名称| | |
1062 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
1063 | +|data|array|-|是|传送参数的对象数组| | |
1064 | +|++keySns|array||是|键盘SN数组| | |
1065 | +|++state|int||是|键盘的增加状态 <br>0-增加成功<br> 1-增加失败| | |
1066 | + | |
1067 | +- **示例代码** | |
1068 | +```Json | |
1069 | +{ | |
1070 | + "fun":"fEvtAddBsWhitelist", | |
1071 | + "dataTag":"1", | |
1072 | + "data":[{ | |
1073 | + "keySns":["2024021001","2024021002"], | |
1074 | + "state":0 | |
1075 | + },{ | |
1076 | + "keySns":["1211"], | |
1077 | + "state":1 | |
1078 | + }] | |
1079 | +} | |
1080 | +``` | |
1081 | + | |
1082 | +##### fEvtDelBsWhitelist | |
1083 | +- **主题**:/basestation/\${baseSN}/receive | |
1084 | +- **功能描述**:返回删除键盘状态 | |
1085 | +- **参数说明** | |
1086 | + | |
1087 | +|参数名|类型|限制|非空|说明| | |
1088 | +|---|---|---|---|---| | |
1089 | +|fun|string|-|是|指令名称| | |
1090 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
1091 | +|data|array|-|是|传送参数的对象数组| | |
1092 | +|++keySns|array||是|键盘SN数组| | |
1093 | +|++state|int||是|键盘的删除状态 <br>0-删除成功<br> 1-删除失败| | |
1094 | + | |
1095 | +- **示例代码** | |
1096 | +```Json | |
1097 | +{ | |
1098 | + "fun":"fEvtDelBsWhitelist", | |
1099 | + "dataTag":"1", | |
1100 | + "data":[{ | |
1101 | + "keySns":["2024021002"], | |
1102 | + "state":0 | |
1103 | + },{ | |
1104 | + "keySns":["2024021001"], | |
1105 | + "state":1 | |
1106 | + }] | |
1107 | +} | |
1108 | +``` | |
845 | 1109 | |
846 | 1110 | ### 网络参数设置 |
847 | 1111 | #### 方法 |
... | ... | @@ -1180,7 +1444,6 @@ MQTT服务器配置结果检查 |
1180 | 1444 | |+version|string||是|键盘固件版本| |
1181 | 1445 | |+model|int||是|键盘型号| |
1182 | 1446 | |+voltage|double||是|键盘电量| |
1183 | -|+keyTime|double||是|提交时间,从启动开始计时,单位秒| | |
1184 | 1447 | |
1185 | 1448 | - **示例代码** |
1186 | 1449 | |
... | ... | @@ -1192,8 +1455,7 @@ MQTT服务器配置结果检查 |
1192 | 1455 | "keySn":"1234567890", |
1193 | 1456 | "version":"1.0.0", |
1194 | 1457 | "model":67, |
1195 | - "voltage":2.8, | |
1196 | - "keyTime":0.5 | |
1458 | + "voltage":2.8 | |
1197 | 1459 | } |
1198 | 1460 | } |
1199 | 1461 | ``` |
... | ... | @@ -1348,6 +1610,75 @@ MQTT服务器配置结果检查 |
1348 | 1610 | ``` |
1349 | 1611 | |
1350 | 1612 | ## 签到 |
1613 | +### 同步签到 | |
1614 | +#### 方法 | |
1615 | +##### startKpSignIn | |
1616 | +- **主题**:/client/\${baseSN}/send | |
1617 | +- **功能描述**:启动同步签到 | |
1618 | +- **参数说明** | |
1619 | + | |
1620 | +|参数名|类型|限制|是否必填|说明| | |
1621 | +|---|---|---|---|---| | |
1622 | +|fun|string|-|是|指令名称| | |
1623 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
1624 | +|data|object|-|是|传递参数的对象| | |
1625 | +|+mode|int|-|是|签到模式<br>1-按键签到,可指定按键<br>2-PIN码签到,可指定PIN码长度| | |
1626 | +|+allowModify |int|-|是 | 修改模式 <br> 0-不可修改 <br>1-可以修改(默认值)| | |
1627 | +|+pinLen |int|-|是| 可输入pin码的最大长度 1≤N≤14 | | |
1628 | +|+keyValue |int|-|是 | 指定按键键值 <br> 0: 未指定(OK键签到) <br>1-9: 按键1-9 <br> 10: 按键0 <br> 11: 上键 <br> 12: 下键 <br> 13: OK键 <br> 14: ESC键 <br> 15: Menu键 | | |
1629 | +|+tipTitle |string|-|否| 提示标题,长度最多不超过16个字节| | |
1630 | + | |
1631 | +- **示例代码** | |
1632 | +```Json | |
1633 | +//按键签到 | |
1634 | +{ | |
1635 | + "fun":"startKpSignIn", | |
1636 | + "dataTag":"1", | |
1637 | + "data":{ | |
1638 | + "mode":1, | |
1639 | + "allowModify":1, | |
1640 | + "keyValue":5, | |
1641 | + "tip":"请按5键签到" | |
1642 | + } | |
1643 | +} | |
1644 | + | |
1645 | +//pin签到 | |
1646 | +{ | |
1647 | + "fun":"startKpSignIn", | |
1648 | + "dataTag":"1", | |
1649 | + "data":{ | |
1650 | + "mode":2, | |
1651 | + "allowModify":1, | |
1652 | + "pinLen":6, | |
1653 | + "tip":"请输入PIN码签到" | |
1654 | + } | |
1655 | +} | |
1656 | +``` | |
1657 | + | |
1658 | +##### stopKpSignIn | |
1659 | +- **主题**:/client/\${baseSN}/send | |
1660 | +- **功能描述**:停止同步签到 | |
1661 | +- **参数说明** | |
1662 | + | |
1663 | +|参数名|类型|限制|是否必填|说明| | |
1664 | +|---|---|---|---|---| | |
1665 | +|fun|string|-|是|指令名称| | |
1666 | +|dataTag|string|-|否|数据包标识,可为空字符串| | |
1667 | + | |
1668 | +- **示例代码** | |
1669 | +```Json | |
1670 | +{ | |
1671 | + "fun":"stopKpSignIn", | |
1672 | + "dataTag":"1" | |
1673 | +} | |
1674 | +``` | |
1675 | +#### 事件 | |
1676 | +##### [sEvtStateCode](#sevtstatecode) | |
1677 | +发送指令后返回接收状态 | |
1678 | + | |
1679 | +##### [fEvtKpSignIn](#fevtkpsignin) | |
1680 | +返回键盘提交的签到数据 | |
1681 | + | |
1351 | 1682 | ### 随时签到 |
1352 | 1683 | #### 方法 |
1353 | 1684 | ##### rtStartKpSignIn |
... | ... | @@ -1376,7 +1707,7 @@ MQTT服务器配置结果检查 |
1376 | 1707 | |
1377 | 1708 | ##### rtStopKpSignIn |
1378 | 1709 | - **主题**:/client/\${baseSN}/send |
1379 | -- **功能描述**:停止签到绑定 | |
1710 | +- **功能描述**:停止随时签到绑定 | |
1380 | 1711 | - **参数说明** |
1381 | 1712 | |
1382 | 1713 | |参数名|类型|限制|是否必填|说明| | ... | ... |