Commit 0eb4c75fa1ad165791c1a3c4c3b8584ecd282bb6
1 parent
62b8607d
增加快速配对、白名单管理、同步签到的对应章节内容
Showing
1 changed file
with
335 additions
and
4 deletions
通讯协议-B200W-MQTT协议[外].md
@@ -102,6 +102,13 @@ MQTT服务器配置结果检查 | @@ -102,6 +102,13 @@ MQTT服务器配置结果检查 | ||
102 | ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| | 102 | ||设置基站登录名称|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| |
103 | |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| | 103 | |键盘统一设置 - 键盘语言|获取键盘语言|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| |
104 | ||设置键盘语言|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| | 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 | |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| | 112 | |网络设置 - TCP/IP参数|获取TCP/IP参数|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| |
106 | ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| | 113 | ||设置TCP/IP参数|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| |
107 | |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| | 114 | |网络设置 - MQTT参数|获取MQTT参数|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| |
@@ -122,6 +129,8 @@ MQTT服务器配置结果检查 | @@ -122,6 +129,8 @@ MQTT服务器配置结果检查 | ||
122 | ### 签到 | 129 | ### 签到 |
123 | |功能归类|功能|API指令|指令事件| | 130 | |功能归类|功能|API指令|指令事件| |
124 | |---|---|---|---| | 131 | |---|---|---|---| |
132 | +|同步签到|启动同步签到|[startKpSignIn](#startkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| | ||
133 | +||停止同步签到|[stopKpSignIn](#stopkpsignin)|[sEvtStateCode](#sevtstatecode)| | ||
125 | |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| | 134 | |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| |
126 | ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)| | 135 | ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)| |
127 | ||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)| | 136 | ||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)| |
@@ -842,6 +851,261 @@ MQTT服务器配置结果检查 | @@ -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,7 +1444,6 @@ MQTT服务器配置结果检查 | ||
1180 | |+version|string||是|键盘固件版本| | 1444 | |+version|string||是|键盘固件版本| |
1181 | |+model|int||是|键盘型号| | 1445 | |+model|int||是|键盘型号| |
1182 | |+voltage|double||是|键盘电量| | 1446 | |+voltage|double||是|键盘电量| |
1183 | -|+keyTime|double||是|提交时间,从启动开始计时,单位秒| | ||
1184 | 1447 | ||
1185 | - **示例代码** | 1448 | - **示例代码** |
1186 | 1449 | ||
@@ -1192,8 +1455,7 @@ MQTT服务器配置结果检查 | @@ -1192,8 +1455,7 @@ MQTT服务器配置结果检查 | ||
1192 | "keySn":"1234567890", | 1455 | "keySn":"1234567890", |
1193 | "version":"1.0.0", | 1456 | "version":"1.0.0", |
1194 | "model":67, | 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,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 | ##### rtStartKpSignIn | 1684 | ##### rtStartKpSignIn |
@@ -1376,7 +1707,7 @@ MQTT服务器配置结果检查 | @@ -1376,7 +1707,7 @@ MQTT服务器配置结果检查 | ||
1376 | 1707 | ||
1377 | ##### rtStopKpSignIn | 1708 | ##### rtStopKpSignIn |
1378 | - **主题**:/client/\${baseSN}/send | 1709 | - **主题**:/client/\${baseSN}/send |
1379 | -- **功能描述**:停止签到绑定 | 1710 | +- **功能描述**:停止随时签到绑定 |
1380 | - **参数说明** | 1711 | - **参数说明** |
1381 | 1712 | ||
1382 | |参数名|类型|限制|是否必填|说明| | 1713 | |参数名|类型|限制|是否必填|说明| |