Commit a8a1ce2fedbbb68a439485e49f7c8e71b001baee

Authored by 刘琴
1 parent 0eb4c75f

增加英文版协议的白名单管理、快速配对、同步签到等内容

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 &lt;br&gt;
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 &lt;br&gt;
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 &lt;br&gt;
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 &lt;br&gt;
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 &lt;br&gt;
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 &lt;br&gt;
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 &lt;br&gt;
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 &lt;br&gt;
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  
... ...