Commit a8a1ce2fedbbb68a439485e49f7c8e71b001baee
1 parent
0eb4c75f
增加英文版协议的白名单管理、快速配对、同步签到等内容
Showing
1 changed file
with
419 additions
and
59 deletions
Communication protocol-B200W-MQTT Protocol.md
... | ... | @@ -101,6 +101,13 @@ The topic subscribed by the application, published by the base station <br> |
101 | 101 | ||Set the base station login name|[setBsSSID](#setbsssid)|[fEvtBsSSID](#fevtbsssid)|| |
102 | 102 | |Keypad unified settings - keypad language|Get keypad language|[getBsKpLanguage](#getbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)| |
103 | 103 | ||Set the keypad language|[setBsKpLanguage](#setbskplanguage)|[fEvtBsKpLanguage](#fevtbskplanguage)|| |
104 | +|Match Mode - Quick Match|Start base station quick match|[startBsFastPair](#startbsfastpair)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| | |
105 | +||Stop base station quick match|[stopBsFastPair](#stopbsfastpair)|[sEvtStateCode](#sevtstatecode)| | |
106 | +|Whitelist mode - Whitelist management|Get whitelist|[getBsWhitelist](#getbswhitelist)|[fEvtBsWhitelist](#fevtbswhitelist)| | |
107 | +||Set Whitelist|[setBsWhitelist](#setbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetBsWhitelist](#fevtsetbswhitelist)| | |
108 | +||Clear Whitelist|[clearBsWhitelist](#clearbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | |
109 | +||Add Whitelist|[addBsWhitelist](#addbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtAddBsWhitelist](#fevtaddbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | |
110 | +||Delete Whitelist|[delBsWhitelist](#delbswhitelist)|[sEvtStateCode](#sevtstatecode)<br>[fEvtDelBsWhitelist](#fevtdelbswhitelist)<br>[fEvtBsWhitelist](#fevtbswhitelist)| | |
104 | 111 | |Network Settings - TCP/IP Parameters|Get TCP/IP Parameters|[getBsTcpipParams](#getbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)| |
105 | 112 | ||Set TCP/IP parameters|[setBsTcpipParams](#setbstcpipparams)|[fEvtBsTcpipParams](#fevtbstcpipparams)|| |
106 | 113 | |Network Settings - MQTT Parameters|Get MQTT Parameters|[getBsMqttParams](#getbsmqttparams)|[fEvtBsMqttParams](#fevtbsmqttparams)| |
... | ... | @@ -110,7 +117,7 @@ The topic subscribed by the application, published by the base station <br> |
110 | 117 | |Function classification|Function|API command|Command event| |
111 | 118 | |---|---|---|---| |
112 | 119 | |Interaction settings - User real-time prompt information|Real-time setting prompt feedback information|[rtSetKpUserPrompt](#rtsetkpuserprompt)|[sEvtStateCode](#sevtstatecode)<br>[fEvtSetKpUserPrompt](#fevtsetkpuserprompt)| |
113 | -|Get online status|Start scanning online keypad|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[sEvtBsKpOnlineMsg](#sevtbskponlinemsg)| | |
120 | +|Get online status|Start scanning online keypad|[startGetKpOnline](#startgetkponline)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpOnlineMsg](#fevtkponlinemsg)| | |
114 | 121 | ||Stop scanning online keypad|[stopGetKpOnline](#stopgetkponline)|[sEvtStateCode](#sevtstatecode)| |
115 | 122 | |Maintenance function - Remote control function|Remote keypad sleep|[remoteKpSleep](#remotekpsleep)|[sEvtStateCode](#sevtstatecode)| |
116 | 123 | ### Binding |
... | ... | @@ -121,6 +128,8 @@ The topic subscribed by the application, published by the base station <br> |
121 | 128 | ### Sign in |
122 | 129 | |Function classification|Function|API command|Command event| |
123 | 130 | |---|---|---|---| |
131 | +|Sync sign-in|Start sync sign-in|[startKpSignIn](#startkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| | |
132 | +||Stop sync sign-in|[stopKpSignIn](#stopkpsignin)|[sEvtStateCode](#sevtstatecode)| | |
124 | 133 | |Sign in at any time|Start signing in at any time|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| |
125 | 134 | ||Stop signing in anytime|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)| |
126 | 135 | ||Real-time PIN Sign-in Authorization|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)| |
... | ... | @@ -145,7 +154,7 @@ The topic subscribed by the application, published by the base station <br> |
145 | 154 | ## Public Events |
146 | 155 | ### sEvtBsConnectState |
147 | 156 | - **Topic**: /basestation/\${baseSN}/receive |
148 | -- **Function description**:Returns the base station model and base station SN when the base station is successfully connected, and returns disconnected when the base station is disconnected from the connected state | |
157 | +- **Function description**: Returns the base station model and base station SN when the base station is successfully connected, and returns disconnected when the base station is disconnected from the connected state | |
149 | 158 | - **Parameter Description** |
150 | 159 | |
151 | 160 | |Parameter name|Type|Restriction|Not null|Description| |
... | ... | @@ -184,7 +193,7 @@ The topic subscribed by the application, published by the base station <br> |
184 | 193 | |
185 | 194 | ### sEvtBsChannelConflict |
186 | 195 | - **Topic**: /basestation/\${baseSN}/receive |
187 | -- **Function description**:Actively report when base station channels conflict, and the application can modify the base station channels according to actual case | |
196 | +- **Function description**: Actively report when base station channels conflict, and the application can modify the base station channels according to actual case | |
188 | 197 | - **Parameter Description** |
189 | 198 | |
190 | 199 | |Parameter name|Type|Restriction|Not null|Description| |
... | ... | @@ -245,7 +254,6 @@ The topic subscribed by the application, published by the base station <br> |
245 | 254 | |+keySn|string||True|Keypad SN| |
246 | 255 | |+version|string||True|Keypad Firmware Version| |
247 | 256 | |+model|int||True|Keypad model| |
248 | -|+voltage|double||True|Keypad voltage| | |
249 | 257 | |
250 | 258 | - **Sample Code** |
251 | 259 | |
... | ... | @@ -256,8 +264,7 @@ The topic subscribed by the application, published by the base station <br> |
256 | 264 | "data":{ |
257 | 265 | "keySn":"1234567890", |
258 | 266 | "version":"1.0.0", |
259 | - "model":67, | |
260 | - "voltage":2.8 | |
267 | + "model":67 | |
261 | 268 | } |
262 | 269 | } |
263 | 270 | ``` |
... | ... | @@ -309,7 +316,7 @@ The topic subscribed by the application, published by the base station <br> |
309 | 316 | #### Method |
310 | 317 | |
311 | 318 | ##### getBsOnlineState |
312 | -- **Topic**:<span class="yellowFill">/client/multiBase/send</span> | |
319 | +- **Topic**: <span class="yellowFill">/client/multiBase/send</span> | |
313 | 320 | - **Function description**: Actively obtain all online base station information, online base station reply |
314 | 321 | - **Parameter Description** |
315 | 322 | |
... | ... | @@ -327,7 +334,7 @@ The topic subscribed by the application, published by the base station <br> |
327 | 334 | ``` |
328 | 335 | |
329 | 336 | ##### getBsConnectState |
330 | -- **Topic**:/client/\${baseSN}/send | |
337 | +- **Topic**: /client/\${baseSN}/send | |
331 | 338 | - **Function description**: Actively obtain base station connection status |
332 | 339 | - **Parameter Description** |
333 | 340 | |
... | ... | @@ -383,7 +390,7 @@ See Base Station Connection Change System Notification |
383 | 390 | ### Base station time synchronization |
384 | 391 | #### Method |
385 | 392 | ##### timeSync |
386 | -- **Topic**:/client/\${baseSN}/send | |
393 | +- **Topic**: /client/\${baseSN}/send | |
387 | 394 | - **Function description**: Send the current timestamp to the base station for time calibration |
388 | 395 | - **Parameter Description** |
389 | 396 | |
... | ... | @@ -413,7 +420,7 @@ Returns the command reception status |
413 | 420 | ### Identification Settings |
414 | 421 | #### method |
415 | 422 | ##### getBsModel |
416 | -- **Topic**:/client/\${baseSN}/send | |
423 | +- **Topic**: /client/\${baseSN}/send | |
417 | 424 | - **Function description**: Get base station model |
418 | 425 | - **Parameter Description** |
419 | 426 | |
... | ... | @@ -432,7 +439,7 @@ Returns the command reception status |
432 | 439 | ``` |
433 | 440 | |
434 | 441 | ##### getBsFWVersion |
435 | -- **Topic**:/client/\${baseSN}/send | |
442 | +- **Topic**: /client/\${baseSN}/send | |
436 | 443 | - **Function description**: Get base station firmware version |
437 | 444 | - **Parameter Description** |
438 | 445 | |
... | ... | @@ -526,7 +533,7 @@ Returns the command reception status |
526 | 533 | ### Network settings |
527 | 534 | #### Method |
528 | 535 | ##### getBsPairCode |
529 | -- **Topic**:/client/\${baseSN}/send | |
536 | +- **Topic**: /client/\${baseSN}/send | |
530 | 537 | - **Function description**: Get base station pairing code |
531 | 538 | - **Parameter Description** |
532 | 539 | |
... | ... | @@ -545,7 +552,7 @@ Returns the command reception status |
545 | 552 | ``` |
546 | 553 | |
547 | 554 | ##### getBsNfcLogin |
548 | -- **Topic**:/client/\${baseSN}/send | |
555 | +- **Topic**: /client/\${baseSN}/send | |
549 | 556 | - **Function description**: Get card swipe pairing status |
550 | 557 | - **Parameter Description** |
551 | 558 | |
... | ... | @@ -566,7 +573,7 @@ Returns the command reception status |
566 | 573 | ``` |
567 | 574 | |
568 | 575 | ##### setBsNfcLogin |
569 | -- **Topic**:/client/\${baseSN}/send | |
576 | +- **Topic**: /client/\${baseSN}/send | |
570 | 577 | - **Function description**: Set the base station card swipe pairing status |
571 | 578 | - **Parameter Description** |
572 | 579 | |
... | ... | @@ -590,7 +597,7 @@ Returns the command reception status |
590 | 597 | ``` |
591 | 598 | |
592 | 599 | ##### getBsChannel |
593 | -- **Topic**:/client/\${baseSN}/send | |
600 | +- **Topic**: /client/\${baseSN}/send | |
594 | 601 | - **Function description**: Get base station channel |
595 | 602 | - **Parameter Description** |
596 | 603 | |
... | ... | @@ -609,7 +616,7 @@ Returns the command reception status |
609 | 616 | ``` |
610 | 617 | |
611 | 618 | ##### setBsChannel |
612 | -- **Topic**:/client/\${baseSN}/send | |
619 | +- **Topic**: /client/\${baseSN}/send | |
613 | 620 | - **Function description**: Set base station channel |
614 | 621 | - **Parameter Description** |
615 | 622 | |
... | ... | @@ -709,7 +716,7 @@ Returns the command reception status |
709 | 716 | #### Method |
710 | 717 | ##### getBsSSID |
711 | 718 | Get the base station login name |
712 | -- **Topic**:/client/\${baseSN}/send | |
719 | +- **Topic**: /client/\${baseSN}/send | |
713 | 720 | - **Function description**: Get the base station login name |
714 | 721 | - **Parameter Description** |
715 | 722 | |
... | ... | @@ -728,7 +735,7 @@ Get the base station login name |
728 | 735 | ``` |
729 | 736 | |
730 | 737 | ##### setBsSSID |
731 | -- **Topic**:/client/\${baseSN}/send | |
738 | +- **Topic**: /client/\${baseSN}/send | |
732 | 739 | - **Function description**: Set the base station login name |
733 | 740 | - **Parameter Description** |
734 | 741 | |
... | ... | @@ -779,7 +786,7 @@ Get the base station login name |
779 | 786 | ### Keypad unified settings |
780 | 787 | #### Method |
781 | 788 | ##### getBsKpLanguage |
782 | -- **Topic**:/client/\${baseSN}/send | |
789 | +- **Topic**: /client/\${baseSN}/send | |
783 | 790 | - **Function description**: Get Keypad language |
784 | 791 | - **Parameter Description** |
785 | 792 | |
... | ... | @@ -799,7 +806,7 @@ Get the base station login name |
799 | 806 | ``` |
800 | 807 | |
801 | 808 | ##### setBsKpLanguage |
802 | -- **Topic**:/client/\${baseSN}/send | |
809 | +- **Topic**: /client/\${baseSN}/send | |
803 | 810 | - **Function description**: Set keypad language |
804 | 811 | - **Parameter Description** |
805 | 812 | |
... | ... | @@ -848,10 +855,266 @@ Get the base station login name |
848 | 855 | } |
849 | 856 | ``` |
850 | 857 | |
858 | +### Match Mode | |
859 | +#### Method | |
860 | +##### startBsFastPair | |
861 | +- **Topic**: /client/\${baseSN}/send | |
862 | +- **Function description**: Start quick match; Return keypad information upon successful match [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | |
863 | +- **Parameter Description** | |
864 | + | |
865 | +|Parameter name|Type|Restriction|Required or not|Description| | |
866 | +|---|---|---|---|---| | |
867 | +|fun|string|-|Yes|Command name| | |
868 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
869 | + | |
870 | +- **Sample Code** | |
871 | +```json | |
872 | +{ | |
873 | + "fun":"startBsFastPair", | |
874 | + "dataTag":"1" | |
875 | +} | |
876 | +``` | |
877 | +##### stopBsFastPair | |
878 | +- **Topic**: /client/\${baseSN}/send | |
879 | +- **Function description**: Stop quick match | |
880 | +- **Parameter Description** | |
881 | + | |
882 | +|Parameter name|Type|Restriction|Required or not|Description| | |
883 | +|---|---|---|---|---| | |
884 | +|fun|string|-|Yes|Command name| | |
885 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
886 | + | |
887 | +- **Sample Code** | |
888 | +```json | |
889 | +{ | |
890 | + "fun":"stopBsFastPair", | |
891 | + "dataTag":"1" | |
892 | +} | |
893 | +``` | |
894 | +#### Event | |
895 | +##### [sEvtStateCode](#sevtstatecode) | |
896 | +This event is returned after sending the command | |
897 | + | |
898 | +##### [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | |
899 | +This event is returned online after the keypad is successfully matched | |
900 | + | |
901 | +### Whitelist Mode | |
902 | +#### Method | |
903 | +##### getBsWhitelist | |
904 | +- **Topic**: /client/\${baseSN}/send | |
905 | +- **Function description**: Get the base station whitelist | |
906 | +- **Parameter Description** | |
907 | + | |
908 | +|Parameter name|Type|Restriction|Required or not|Description| | |
909 | +|---|---|---|---|---| | |
910 | +|fun|string|-|Yes|Command name| | |
911 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
912 | + | |
913 | +- **Sample Code** | |
914 | +```json | |
915 | +{ | |
916 | + "fun":"getBsWhitelist", | |
917 | + "dataTag":"1" | |
918 | +} | |
919 | +``` | |
920 | +##### setBsWhitelist | |
921 | +- **Topic**: /client/\${baseSN}/send | |
922 | +- **Function description**: Set the base station whitelist and replace the base station whitelist with the written keypad SN list | |
923 | +- **Parameter Description** | |
924 | + | |
925 | +|Parameter name|Type|Restriction|Required or not|Description| | |
926 | +|---|---|---|---|---| | |
927 | +|fun|string|-|Yes|Command name| | |
928 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
929 | +|data|object|-|Yes|Object to pass parameters to| | |
930 | +|+keySns|array|-|Yes|The keypad SN array to be written, no more than 200<br>Keypad SN is 10 digits| | |
931 | + | |
932 | +- **Sample Code** | |
933 | +```json | |
934 | +{ | |
935 | + "fun":"setBsWhitelist", | |
936 | + "dataTag":"1", | |
937 | + "data":{ | |
938 | + "keySns":["2024021001","2024021002","2024021003","2024021004"] | |
939 | + } | |
940 | +} | |
941 | +``` | |
942 | +##### clearBsWhitelist | |
943 | +- **Topic**: /client/\${baseSN}/send | |
944 | +- **Function description**: Clear the base station whitelist | |
945 | +- **Parameter Description** | |
946 | + | |
947 | +|Parameter name|Type|Restriction|Required or not|Description| | |
948 | +|---|---|---|---|---| | |
949 | +|fun|string|-|Yes|Command name| | |
950 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
951 | + | |
952 | +- **Sample Code** | |
953 | +```json | |
954 | +{ | |
955 | + "fun":"clearBsWhitelist", | |
956 | + "dataTag":"1" | |
957 | +} | |
958 | +``` | |
959 | +##### addBsWhitelist | |
960 | +- **Topic**: /client/\${baseSN}/send | |
961 | +- **Function description**: Add keypad to the base station whitelist | |
962 | +- **Parameter Description** | |
963 | + | |
964 | +|Parameter name|Type|Restriction|Required or not|Description| | |
965 | +|---|---|---|---|---| | |
966 | +|fun|string|-|Yes|Command name| | |
967 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
968 | +|data|object|-|Yes|Object to pass parameters to| | |
969 | +|+keySns|array|-|Yes|Keypad SN list to be added<br>Keypad SN is 10 digits| | |
970 | + | |
971 | +- **Sample Code** | |
972 | +```json | |
973 | +{ | |
974 | + "fun":"addBsWhitelist", | |
975 | + "dataTag":"1", | |
976 | + "data":{ | |
977 | + "keySns":["2024021001"] | |
978 | + } | |
979 | +} | |
980 | +``` | |
981 | +##### delBsWhitelist | |
982 | +- **Topic**: /client/\${baseSN}/send | |
983 | +- **Function description**: Remove keypad from the base station whitelist | |
984 | +- **Parameter Description** | |
985 | + | |
986 | +|Parameter name|Type|Restriction|Required or not|Description| | |
987 | +|---|---|---|---|---| | |
988 | +|fun|string|-|Yes|Command name| | |
989 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
990 | +|data|object|-|Yes|Object to pass parameters to| | |
991 | +|+keySns|array|-|Yes|Keypad SN list to be deleted<br>Keypad SN is 10 digits| | |
992 | + | |
993 | +- **Sample Code** | |
994 | +```json | |
995 | +{ | |
996 | + "fun":"delBsWhitelist", | |
997 | + "dataTag":"1", | |
998 | + "data":{ | |
999 | + "keySns":["2024021001"] | |
1000 | + } | |
1001 | +} | |
1002 | +``` | |
1003 | +#### Event | |
1004 | +##### [sEvtStateCode](#sevtstatecode) | |
1005 | +This event is returned after sending the command | |
1006 | + | |
1007 | +##### fEvtBsWhitelist | |
1008 | +- **Topic**: /basestation/\${baseSN}/receive | |
1009 | +- **Function description**: Return the base station whitelist | |
1010 | +- **Parameter Description** | |
1011 | + | |
1012 | +|Parameter name|Type|Restriction|Not empty|Description| | |
1013 | +|---|---|---|---|---| | |
1014 | +|fun|string|-|Yes|Command name| | |
1015 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
1016 | +|data|object|-|Yes|Object to pass parameters to| | |
1017 | +|+keySns|array||Yes|Current whitelist of base stations| | |
1018 | + | |
1019 | +- **Sample Code** | |
1020 | +```Json | |
1021 | +{ | |
1022 | + "fun":"fEvtBsWhitelist", | |
1023 | + "dataTag":"1", | |
1024 | + "data":{ | |
1025 | + "keySns":["2024021001","2024021002","2024021003","2024021004"] | |
1026 | + } | |
1027 | +} | |
1028 | +``` | |
1029 | + | |
1030 | +##### fEvtSetBsWhitelist | |
1031 | +- **Topic**: /basestation/\${baseSN}/receive | |
1032 | +- **Function description**: Return set whitelist status | |
1033 | +- **Parameter Description** | |
1034 | + | |
1035 | +|Parameter name|Type|Restriction|Not empty|Description| | |
1036 | +|---|---|---|---|---| | |
1037 | +|fun|string|-|Yes|Command name| | |
1038 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
1039 | +|data|array|-|Yes|Array of objects to pass parameters to| | |
1040 | +|++keySns|array||Yes|Keypad SN array| | |
1041 | +|++state|int||Yes|Keypad SN write status <br>0-Write Success<br> 1-Write Failed| | |
1042 | + | |
1043 | +- **Sample Code** | |
1044 | +```Json | |
1045 | +{ | |
1046 | + "fun":"fEvtSetBsWhitelist", | |
1047 | + "dataTag":"1", | |
1048 | + "data":[{ | |
1049 | + "keySns":["2024021001","2024021002"], | |
1050 | + "state":0 | |
1051 | + },{ | |
1052 | + "keySns":["1211"], | |
1053 | + "state":1 | |
1054 | + }] | |
1055 | +} | |
1056 | +``` | |
1057 | + | |
1058 | +##### fEvtAddBsWhitelist | |
1059 | +- **Topic**: /basestation/\${baseSN}/receive | |
1060 | +- **Function description**: Return add keypad status | |
1061 | +- **Parameter Description** | |
1062 | + | |
1063 | +|Parameter name|Type|Restriction|Not empty|Description| | |
1064 | +|---|---|---|---|---| | |
1065 | +|fun|string|-|Yes|Command name| | |
1066 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
1067 | +|data|array|-|Yes|Array of objects to pass parameters to| | |
1068 | +|++keySns|array||Yes|Keypad SN array| | |
1069 | +|++state|int||Yes|Keypad added state <br>0-Success<br> 1-Fail| | |
1070 | + | |
1071 | +- **Sample Code** | |
1072 | +```Json | |
1073 | +{ | |
1074 | + "fun":"fEvtAddBsWhitelist", | |
1075 | + "dataTag":"1", | |
1076 | + "data":[{ | |
1077 | + "keySns":["2024021001","2024021002"], | |
1078 | + "state":0 | |
1079 | + },{ | |
1080 | + "keySns":["1211"], | |
1081 | + "state":1 | |
1082 | + }] | |
1083 | +} | |
1084 | +``` | |
1085 | + | |
1086 | +##### fEvtDelBsWhitelist | |
1087 | +- **Topic**: /basestation/\${baseSN}/receive | |
1088 | +- **Function description**: Return the deleting keypad state | |
1089 | +- **Parameter Description** | |
1090 | + | |
1091 | +|Parameter name|Type|Restriction|Not empty|Description| | |
1092 | +|---|---|---|---|---| | |
1093 | +|fun|string|-|Yes|Command name| | |
1094 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
1095 | +|data|array|-|Yes|Array of objects to pass parameters to| | |
1096 | +|++keySns|array||Yes|Keypad SN array| | |
1097 | +|++state|int||Yes|The deletion state of keypad <br>0-Success<br> 1-Fail| | |
1098 | + | |
1099 | +- **Sample Code** | |
1100 | +```Json | |
1101 | +{ | |
1102 | + "fun":"fEvtDelBsWhitelist", | |
1103 | + "dataTag":"1", | |
1104 | + "data":[{ | |
1105 | + "keySns":["2024021002"], | |
1106 | + "state":0 | |
1107 | + },{ | |
1108 | + "keySns":["2024021001"], | |
1109 | + "state":1 | |
1110 | + }] | |
1111 | +} | |
1112 | +``` | |
1113 | + | |
851 | 1114 | ### Network parameter settings |
852 | 1115 | #### Method |
853 | 1116 | ##### getBsTcpipParams |
854 | -- **Topic**:/client/\${baseSN}/send | |
1117 | +- **Topic**: /client/\${baseSN}/send | |
855 | 1118 | - **Function description**: Get base station TCP/IP parameters |
856 | 1119 | - **Parameter Description** |
857 | 1120 | |
... | ... | @@ -870,7 +1133,7 @@ Get the base station login name |
870 | 1133 | ``` |
871 | 1134 | |
872 | 1135 | ##### setBsTcpipParams |
873 | -- **Topic**:/client/\${baseSN}/send | |
1136 | +- **Topic**: /client/\${baseSN}/send | |
874 | 1137 | - **Function description**: Set base station TCP/IP parameters |
875 | 1138 | - **Parameter Description** |
876 | 1139 | |
... | ... | @@ -900,7 +1163,7 @@ Get the base station login name |
900 | 1163 | ``` |
901 | 1164 | |
902 | 1165 | ##### getBsMqttParams |
903 | -- **Topic**:/client/\${baseSN}/send | |
1166 | +- **Topic**: /client/\${baseSN}/send | |
904 | 1167 | - **Function description**: Get base station MQTT parameters |
905 | 1168 | - **Parameter Description** |
906 | 1169 | |
... | ... | @@ -919,7 +1182,7 @@ Get the base station login name |
919 | 1182 | ``` |
920 | 1183 | |
921 | 1184 | ##### setBsMqttParams |
922 | -- **Topic**:/client/\${baseSN}/send | |
1185 | +- **Topic**: /client/\${baseSN}/send | |
923 | 1186 | - **Function description**: Set base station MQTT parameters |
924 | 1187 | - **Parameter Description** |
925 | 1188 | |
... | ... | @@ -1018,7 +1281,7 @@ Get the base station login name |
1018 | 1281 | ### Base Station Maintenance |
1019 | 1282 | #### Method |
1020 | 1283 | ##### getBsLogInfo |
1021 | -- **Topic**:/client/\${baseSN}/send | |
1284 | +- **Topic**: /client/\${baseSN}/send | |
1022 | 1285 | - **Function description**: Get base station logs, which are used to obtain internal log records of base stations when a fault occurs and needs to be investigated |
1023 | 1286 | - **Parameter Description** |
1024 | 1287 | |
... | ... | @@ -1044,7 +1307,7 @@ Returns the command reception status |
1044 | 1307 | ### Interaction Settings |
1045 | 1308 | #### Method |
1046 | 1309 | ##### rtSetKpUserPrompt |
1047 | -- **Topic**:/client/\${baseSN}/send | |
1310 | +- **Topic**: /client/\${baseSN}/send | |
1048 | 1311 | - **Function description**: Real-time setting prompt feedback information |
1049 | 1312 | - **Parameter Description** |
1050 | 1313 | |
... | ... | @@ -1092,7 +1355,7 @@ Returns the command reception status |
1092 | 1355 | Return the receiving status after sending command |
1093 | 1356 | |
1094 | 1357 | ##### fEvtSetKpUserPrompt |
1095 | -- **Topic**:/basestation/\${baseSN}/receive | |
1358 | +- **Topic**: /basestation/\${baseSN}/receive | |
1096 | 1359 | - **Function description**: Returns whether the real-time setting prompt is successful |
1097 | 1360 | - **Parameter Description** |
1098 | 1361 | |
... | ... | @@ -1130,8 +1393,8 @@ Return the receiving status after sending command |
1130 | 1393 | ### Online status |
1131 | 1394 | #### Method |
1132 | 1395 | ##### startGetKpOnline |
1133 | -- **Topic**:/client/\${baseSN}/send | |
1134 | -- **Function description**: Start to get keypad online information, keypad online returns keypad information [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | |
1396 | +- **Topic**: /client/\${baseSN}/send | |
1397 | +- **Function description**: Start to get keypad online information, keypad online returns keypad information | |
1135 | 1398 | - **Parameter Description** |
1136 | 1399 | |
1137 | 1400 | |Parameter name|Type|Restriction|Required|Description| |
... | ... | @@ -1149,7 +1412,7 @@ Return the receiving status after sending command |
1149 | 1412 | ``` |
1150 | 1413 | |
1151 | 1414 | ##### stopGetKpOnline |
1152 | -- **Topic**:/client/\${baseSN}/send | |
1415 | +- **Topic**: /client/\${baseSN}/send | |
1153 | 1416 | - **Function description**: Stop obtaining keypad online information |
1154 | 1417 | - **Parameter Description** |
1155 | 1418 | |
... | ... | @@ -1171,13 +1434,41 @@ Return the receiving status after sending command |
1171 | 1434 | ##### [sEvtStateCode](#sevtstatecode) |
1172 | 1435 | This event is returned after sending the command |
1173 | 1436 | |
1174 | -##### [sEvtBsKpOnlineMsg](#sevtbskponlinemsg) | |
1175 | -The keypad is online and returns this event | |
1437 | + | |
1438 | +##### fEvtKpOnlineMsg | |
1439 | +- **Topic**: /basestation/\${baseSN}/receive | |
1440 | +- **Function description**: When actively acquiring online keypads, online keypads status report | |
1441 | +- **Parameter Description** | |
1442 | + | |
1443 | +|Parameter name|Type|Restriction|Not null|Description| | |
1444 | +|---|---|---|---|---| | |
1445 | +|fun|string|-|True|event name| | |
1446 | +|dataTag|string|-|False|packet tag| | |
1447 | +|data|object|-|True|The object to pass parameters| | |
1448 | +|+keySn|string||True|Keypad SN| | |
1449 | +|+version|string||True|Keypad Firmware Version| | |
1450 | +|+model|int||True|Keypad model| | |
1451 | +|+voltage|double||True|Keypad voltage| | |
1452 | + | |
1453 | +- **Sample Code** | |
1454 | + | |
1455 | +```json | |
1456 | +{ | |
1457 | + "fun":"fEvtKpOnlineMsg", | |
1458 | + "dataTag":"1", | |
1459 | + "data":{ | |
1460 | + "keySn":"1234567890", | |
1461 | + "version":"1.0.0", | |
1462 | + "model":67, | |
1463 | + "voltage":2.8 | |
1464 | + } | |
1465 | +} | |
1466 | +``` | |
1176 | 1467 | |
1177 | 1468 | ### Maintenance Function |
1178 | 1469 | #### Method |
1179 | 1470 | ##### remoteKpSleep |
1180 | -- **Topic**:/client/\${baseSN}/send | |
1471 | +- **Topic**: /client/\${baseSN}/send | |
1181 | 1472 | - **Function description**: Remote control keypad sleep |
1182 | 1473 | - **Parameter Description** |
1183 | 1474 | |
... | ... | @@ -1208,7 +1499,7 @@ Returns the command reception status |
1208 | 1499 | ### Wireless Binding |
1209 | 1500 | #### Method |
1210 | 1501 | ##### rtSetKpBindingInfo |
1211 | -- **Topic**:/client/\${baseSN}/send | |
1502 | +- **Topic**: /client/\${baseSN}/send | |
1212 | 1503 | - **Function description**: Set binding information to keypad in real time |
1213 | 1504 | - **Parameter Description** |
1214 | 1505 | |
... | ... | @@ -1241,7 +1532,7 @@ Returns the command reception status |
1241 | 1532 | ``` |
1242 | 1533 | |
1243 | 1534 | ##### clearKpBindingInfo |
1244 | -- **Topic**:/client/\${baseSN}/send | |
1535 | +- **Topic**: /client/\${baseSN}/send | |
1245 | 1536 | - **Function description**: Clear keypad binding information |
1246 | 1537 | - **Parameter Description** |
1247 | 1538 | |
... | ... | @@ -1270,7 +1561,7 @@ Returns the command reception status |
1270 | 1561 | Return the receiving status after sending command |
1271 | 1562 | |
1272 | 1563 | ##### fEvtKpBindingInfo |
1273 | -- **Topic**:/basestation/\${baseSN}/receive | |
1564 | +- **Topic**: /basestation/\${baseSN}/receive | |
1274 | 1565 | - **Function description**: Returns whether the keypad real-time setting binding information status is successful |
1275 | 1566 | - **Parameter Description** |
1276 | 1567 | |
... | ... | @@ -1302,7 +1593,7 @@ Return the receiving status after sending command |
1302 | 1593 | ``` |
1303 | 1594 | |
1304 | 1595 | ##### fEvtClearKpBindingInfo |
1305 | -- **Topic**:/basestation/\${baseSN}/receive | |
1596 | +- **Topic**: /basestation/\${baseSN}/receive | |
1306 | 1597 | - **Function description**: Returns whether the command status of clearing binding information is successful |
1307 | 1598 | - **Parameter Description** |
1308 | 1599 | |
... | ... | @@ -1326,10 +1617,79 @@ Return the receiving status after sending command |
1326 | 1617 | ``` |
1327 | 1618 | |
1328 | 1619 | ## Sign in |
1620 | +### Sycn Sign in | |
1621 | +#### Method | |
1622 | +##### startKpSignIn | |
1623 | +- **Topic**: /client/\${baseSN}/send | |
1624 | +- **Function description**: Enable sycn sign in | |
1625 | +- **Parameter Description** | |
1626 | + | |
1627 | +|Parameter name|Type|Restriction|Required or not|Description| | |
1628 | +|---|---|---|---|---| | |
1629 | +|fun|string|-|Yes|Command name| | |
1630 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
1631 | +|data|object|-|Yes|Object to pass parameters to| | |
1632 | +|+mode|int|-|Yes|Sign-in Mode<br>1-Sign in by pressing a button, you can specify the button<br>2-PIN code sign-in, PIN code length can be specified| | |
1633 | +|+allowModify |int|-|Yes | Modify Mode <br> 0-Unmodifiable <br>1-Modifiable (default value)| | |
1634 | +|+pinLen |int|-|Yes| The maximum length of the PIN code that can be entered 1≤N≤14 | | |
1635 | +|+keyValue |int|-|Yes | Specify key value <br> 0: Unspecified (OK key to sign in) <br>1-9: Key 1-9 <br> 10: Key 0 <br> 11: Up Key <br> 12: Down Key <br> 13: OK Key <br> 14: ESC Key <br> 15: Menu Key | | |
1636 | +|+tipTitle |string|-|No| Tip title, length is no more than 16 bytes| | |
1637 | + | |
1638 | +- **Sample Code** | |
1639 | +```Json | |
1640 | +//Sign in by pressing a button | |
1641 | +{ | |
1642 | + "fun":"startKpSignIn", | |
1643 | + "dataTag":"1", | |
1644 | + "data":{ | |
1645 | + "mode":1, | |
1646 | + "allowModify":1, | |
1647 | + "keyValue":5, | |
1648 | + "tip":"Please press 5 to sign in" | |
1649 | + } | |
1650 | +} | |
1651 | + | |
1652 | +//pin sign in | |
1653 | +{ | |
1654 | + "fun":"startKpSignIn", | |
1655 | + "dataTag":"1", | |
1656 | + "data":{ | |
1657 | + "mode":2, | |
1658 | + "allowModify":1, | |
1659 | + "pinLen":6, | |
1660 | + "tip":"Please enter your PIN to sign in" | |
1661 | + } | |
1662 | +} | |
1663 | +``` | |
1664 | + | |
1665 | +##### stopKpSignIn | |
1666 | +- **Topic**: /client/\${baseSN}/send | |
1667 | +- **Function description**: Stop sync sign in | |
1668 | +- **Parameter Description** | |
1669 | + | |
1670 | +|Parameter name|Type|Restriction|Required or not|Description| | |
1671 | +|---|---|---|---|---| | |
1672 | +|fun|string|-|Yes|Command name| | |
1673 | +|dataTag|string|-|No|Packet identifier, can be an empty string| | |
1674 | + | |
1675 | +- **Sample Code** | |
1676 | +```Json | |
1677 | +{ | |
1678 | + "fun":"stopKpSignIn", | |
1679 | + "dataTag":"1" | |
1680 | +} | |
1681 | +``` | |
1682 | +#### Event | |
1683 | +##### [sEvtStateCode](#sevtstatecode) | |
1684 | +This event is returned after sending the command | |
1685 | + | |
1686 | +##### [fEvtKpSignIn](#fevtkpsignin) | |
1687 | +Return the sign-in data submitted by keypad | |
1688 | + | |
1329 | 1689 | ### Sign in at any time |
1330 | 1690 | #### Method |
1331 | 1691 | ##### rtStartKpSignIn |
1332 | -- **Topic**:/client/\${baseSN}/send | |
1692 | +- **Topic**: /client/\${baseSN}/send | |
1333 | 1693 | - **Function description**: Enable binding for sign in at any time |
1334 | 1694 | - **Parameter Description** |
1335 | 1695 | |
... | ... | @@ -1353,7 +1713,7 @@ Return the receiving status after sending command |
1353 | 1713 | ``` |
1354 | 1714 | |
1355 | 1715 | ##### rtStopKpSignIn |
1356 | -- **Topic**:/client/\${baseSN}/send | |
1716 | +- **Topic**: /client/\${baseSN}/send | |
1357 | 1717 | - **Function description**: Stop binding for signing in |
1358 | 1718 | - **Parameter Description** |
1359 | 1719 | |
... | ... | @@ -1373,7 +1733,7 @@ Return the receiving status after sending command |
1373 | 1733 | ``` |
1374 | 1734 | |
1375 | 1735 | ##### rtSetKpLoginAllowed |
1376 | -- **Topic**:/client/\${baseSN}/send | |
1736 | +- **Topic**: /client/\${baseSN}/send | |
1377 | 1737 | - **Function description**: Real-time PIN binding authorization, authorization can be cancelled |
1378 | 1738 | - **Parameter Description** |
1379 | 1739 | |
... | ... | @@ -1403,7 +1763,7 @@ Return the receiving status after sending command |
1403 | 1763 | Return the receiving status after sending command |
1404 | 1764 | |
1405 | 1765 | ##### fEvtKpSignIn |
1406 | -- **Topic**:/basestation/\${baseSN}/receive | |
1766 | +- **Topic**: /basestation/\${baseSN}/receive | |
1407 | 1767 | - **Function description**: Returns the sign-in information submitted by the keypad |
1408 | 1768 | - **Parameter Description** |
1409 | 1769 | |
... | ... | @@ -1437,7 +1797,7 @@ Return the receiving status after sending command |
1437 | 1797 | ``` |
1438 | 1798 | |
1439 | 1799 | ##### fEvtKpLoginAllowed |
1440 | -- **Topic**:/basestation/\${baseSN}/receive | |
1800 | +- **Topic**: /basestation/\${baseSN}/receive | |
1441 | 1801 | - **Function description**: Return keypad authorization status |
1442 | 1802 | - **Parameter Description** |
1443 | 1803 | |
... | ... | @@ -1466,7 +1826,7 @@ Return the receiving status after sending command |
1466 | 1826 | ### True or False |
1467 | 1827 | #### Method |
1468 | 1828 | ##### startQATrueFalse |
1469 | -- **Topic**:/client/\${baseSN}/send | |
1829 | +- **Topic**: /client/\${baseSN}/send | |
1470 | 1830 | - **Function description**: Start true or false questions |
1471 | 1831 | - **Parameter Description** |
1472 | 1832 | |
... | ... | @@ -1496,7 +1856,7 @@ Return the receiving status after sending command |
1496 | 1856 | ``` |
1497 | 1857 | |
1498 | 1858 | ##### stopQATrueFalse |
1499 | -- **Topic**:/client/\${baseSN}/send | |
1859 | +- **Topic**: /client/\${baseSN}/send | |
1500 | 1860 | - **Function description**: Stop true or false questions |
1501 | 1861 | - **Parameter Description** |
1502 | 1862 | |
... | ... | @@ -1519,7 +1879,7 @@ Return the receiving status after sending command |
1519 | 1879 | Return the receiving status after sending command |
1520 | 1880 | |
1521 | 1881 | ##### fEvtQATrueFalse |
1522 | -- **Topic**:/basestation/\${baseSN}/receive | |
1882 | +- **Topic**: /basestation/\${baseSN}/receive | |
1523 | 1883 | - **Function description**: Returns the answer information submitted by the keypad |
1524 | 1884 | - **Parameter Description** |
1525 | 1885 | |
... | ... | @@ -1550,7 +1910,7 @@ Return the receiving status after sending command |
1550 | 1910 | ### Choice questions |
1551 | 1911 | #### Method |
1552 | 1912 | ##### startQAChoice |
1553 | -- **Topic**:/client/\${baseSN}/send | |
1913 | +- **Topic**: /client/\${baseSN}/send | |
1554 | 1914 | - **Function description**: Start choice questions |
1555 | 1915 | - **Parameter Description** |
1556 | 1916 | |
... | ... | @@ -1586,7 +1946,7 @@ Return the receiving status after sending command |
1586 | 1946 | ``` |
1587 | 1947 | |
1588 | 1948 | ##### stopQAChoice |
1589 | -- **Topic**:/client/\${baseSN}/send | |
1949 | +- **Topic**: /client/\${baseSN}/send | |
1590 | 1950 | - **Function description**: Stop choice questions |
1591 | 1951 | - **Parameter Description** |
1592 | 1952 | |
... | ... | @@ -1609,7 +1969,7 @@ Return the receiving status after sending command |
1609 | 1969 | Return the receiving status after sending command |
1610 | 1970 | |
1611 | 1971 | ##### fEvtQAChoice |
1612 | -- **Topic**:/basestation/\${baseSN}/receive | |
1972 | +- **Topic**: /basestation/\${baseSN}/receive | |
1613 | 1973 | **Function description**: Returns the answer information submitted by the keypad |
1614 | 1974 | - **Parameter Description** |
1615 | 1975 | |
... | ... | @@ -1639,7 +1999,7 @@ Return the receiving status after sending command |
1639 | 1999 | ### Numeric |
1640 | 2000 | #### Method |
1641 | 2001 | ##### startQANum |
1642 | -- **Topic**:/client/\${baseSN}/send | |
2002 | +- **Topic**: /client/\${baseSN}/send | |
1643 | 2003 | - **Function description**: Start Numeric Question |
1644 | 2004 | - **Parameter Description** |
1645 | 2005 | |
... | ... | @@ -1675,7 +2035,7 @@ Return the receiving status after sending command |
1675 | 2035 | ``` |
1676 | 2036 | |
1677 | 2037 | ##### stopQANum |
1678 | -- **Topic**:/client/\${baseSN}/send | |
2038 | +- **Topic**: /client/\${baseSN}/send | |
1679 | 2039 | - **Function description**: Stop Numeric Question |
1680 | 2040 | - **Parameter Description** |
1681 | 2041 | |
... | ... | @@ -1698,7 +2058,7 @@ Return the receiving status after sending command |
1698 | 2058 | Return the receiving status after sending command |
1699 | 2059 | |
1700 | 2060 | ##### fEvtQANum |
1701 | -- **Topic**:/basestation/\${baseSN}/receive | |
2061 | +- **Topic**: /basestation/\${baseSN}/receive | |
1702 | 2062 | - **Function description**: Returns the answer information submitted by the keypad |
1703 | 2063 | - **Parameter Description** |
1704 | 2064 | |
... | ... | @@ -1728,7 +2088,7 @@ Return the receiving status after sending command |
1728 | 2088 | ### Rush Answer |
1729 | 2089 | #### Method |
1730 | 2090 | ##### startQAQuicker |
1731 | -- **Topic**:/client/\${baseSN}/send | |
2091 | +- **Topic**: /client/\${baseSN}/send | |
1732 | 2092 | - **Function description**: Start Rush Answer |
1733 | 2093 | - **Parameter Description** |
1734 | 2094 | |
... | ... | @@ -1758,7 +2118,7 @@ Return the receiving status after sending command |
1758 | 2118 | ``` |
1759 | 2119 | |
1760 | 2120 | ##### stopQAQuicker |
1761 | -- **Topic**:/client/\${baseSN}/send | |
2121 | +- **Topic**: /client/\${baseSN}/send | |
1762 | 2122 | - **Function description**: Start Rush Answer |
1763 | 2123 | - **Parameter Description** |
1764 | 2124 | |
... | ... | @@ -1781,7 +2141,7 @@ Return the receiving status after sending command |
1781 | 2141 | Return the receiving status after sending command |
1782 | 2142 | |
1783 | 2143 | ##### fEvtQAQuicker |
1784 | -- **Topic**:/basestation/\${baseSN}/receive | |
2144 | +- **Topic**: /basestation/\${baseSN}/receive | |
1785 | 2145 | - **Function description**: Returns the answer information submitted by the keypad |
1786 | 2146 | - **Parameter Description** |
1787 | 2147 | |
... | ... | @@ -1812,7 +2172,7 @@ Return the receiving status after sending command |
1812 | 2172 | ### Standard Test |
1813 | 2173 | #### Method |
1814 | 2174 | ##### startKpExam |
1815 | -- **Topic**:/client/\${baseSN}/send | |
2175 | +- **Topic**: /client/\${baseSN}/send | |
1816 | 2176 | - **Function description**: Start standard test |
1817 | 2177 | - **Parameter Description** |
1818 | 2178 | |
... | ... | @@ -1905,7 +2265,7 @@ Return the receiving status after sending command |
1905 | 2265 | ``` |
1906 | 2266 | |
1907 | 2267 | ##### stopKpExam |
1908 | -- **Topic**:/client/\${baseSN}/send | |
2268 | +- **Topic**: /client/\${baseSN}/send | |
1909 | 2269 | - **Function description**: Stop standard test |
1910 | 2270 | - **Parameter Description** |
1911 | 2271 | |
... | ... | @@ -1924,7 +2284,7 @@ Return the receiving status after sending command |
1924 | 2284 | ``` |
1925 | 2285 | |
1926 | 2286 | ##### rtKpAllowEdited |
1927 | -- **Topic**:/client/\${baseSN}/send | |
2287 | +- **Topic**: /client/\${baseSN}/send | |
1928 | 2288 | - **Function description**: After keypad submission, allow the keypad to modify the answer |
1929 | 2289 | - **Parameter Description** |
1930 | 2290 | |
... | ... | @@ -1952,7 +2312,7 @@ Return the receiving status after sending command |
1952 | 2312 | Return the receiving status after sending command |
1953 | 2313 | |
1954 | 2314 | ##### fEvtKpExam |
1955 | -- **Topic**:/basestation/\${baseSN}/receive | |
2315 | +- **Topic**: /basestation/\${baseSN}/receive | |
1956 | 2316 | - **Function description**: Returns the answer information from the keypad |
1957 | 2317 | - **Parameter Description** |
1958 | 2318 | |
... | ... | @@ -1986,7 +2346,7 @@ Return the receiving status after sending command |
1986 | 2346 | ``` |
1987 | 2347 | |
1988 | 2348 | ##### fEvtFinalSubmit |
1989 | -- **Topic**:/basestation/\${baseSN}/receive | |
2349 | +- **Topic**: /basestation/\${baseSN}/receive | |
1990 | 2350 | - **Function description**: Return the manual submission mark of the keypad |
1991 | 2351 | - **Parameter Description** |
1992 | 2352 | ... | ... |