Commit 2b646f14cfe84479c0b6c80a75aed43c67d202fe

Authored by 刘琴
1 parent 2448f2b2

增加同步签到相关内容

通讯协议-B200W-MQTT协议[内部].md
@@ -141,6 +141,8 @@ @@ -141,6 +141,8 @@
141 ### 签到 141 ### 签到
142 |功能归类|功能|API指令|指令事件| 142 |功能归类|功能|API指令|指令事件|
143 |---|---|---|---| 143 |---|---|---|---|
  144 +|同步签到|启动同步签到|[startKpSignIn](#startkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)|
  145 +||停止同步签到|[stopKpSignIn](#stopkpsignin)|[sEvtStateCode](#sevtstatecode)|
144 |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)| 146 |随时签到|启动随时签到|[rtStartKpSignIn](#rtstartkpsignin)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpSignIn](#fevtkpsignin)|
145 ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)| 147 ||停止随时签到|[rtStopKpSignIn](#rtstopkpsignin)|[sEvtStateCode](#sevtstatecode)|
146 ||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)| 148 ||实时PIN签到授权|[rtSetKpLoginAllowed](#rtsetkploginallowed)|[sEvtStateCode](#sevtstatecode)<br>[fEvtKpLoginAllowed](#fevtkploginallowed)|
@@ -1105,7 +1107,7 @@ @@ -1105,7 +1107,7 @@
1105 - **示例代码** 1107 - **示例代码**
1106 ```json 1108 ```json
1107 { 1109 {
1108 - "fun": "startBsFastPair", 1110 + "fun":"startBsFastPair",
1109 "dataTag":"1" 1111 "dataTag":"1"
1110 } 1112 }
1111 ``` 1113 ```
@@ -1122,7 +1124,7 @@ @@ -1122,7 +1124,7 @@
1122 - **示例代码** 1124 - **示例代码**
1123 ```json 1125 ```json
1124 { 1126 {
1125 - "fun": "stopBsFastPair", 1127 + "fun":"stopBsFastPair",
1126 "dataTag":"1" 1128 "dataTag":"1"
1127 } 1129 }
1128 ``` 1130 ```
@@ -1800,7 +1802,7 @@ @@ -1800,7 +1802,7 @@
1800 ```json 1802 ```json
1801 //分别提示 1803 //分别提示
1802 { 1804 {
1803 - "fun": "rtSetKpUserPrompt", 1805 + "fun":"rtSetKpUserPrompt",
1804 "dataTag":"1", 1806 "dataTag":"1",
1805 "data": [ 1807 "data": [
1806 { 1808 {
@@ -1815,7 +1817,7 @@ @@ -1815,7 +1817,7 @@
1815 } 1817 }
1816 //统一提示 1818 //统一提示
1817 { 1819 {
1818 - "fun": "rtSetKpUserPrompt", 1820 + "fun":"rtSetKpUserPrompt",
1819 "dataTag":"1", 1821 "dataTag":"1",
1820 "data": [ 1822 "data": [
1821 { 1823 {
@@ -1865,7 +1867,7 @@ @@ -1865,7 +1867,7 @@
1865 |++state|string||是|设置的提示语是否成功<br>0 - 成功<br>1 - 失败| 1867 |++state|string||是|设置的提示语是否成功<br>0 - 成功<br>1 - 失败|
1866 ```json 1868 ```json
1867 { 1869 {
1868 - "fun": "fEvtSetKpUserPrompt", 1870 + "fun":"fEvtSetKpUserPrompt",
1869 "dataTag":"1", 1871 "dataTag":"1",
1870 "data": [ 1872 "data": [
1871 { 1873 {
@@ -1898,7 +1900,7 @@ @@ -1898,7 +1900,7 @@
1898 - **示例代码** 1900 - **示例代码**
1899 ```json 1901 ```json
1900 { 1902 {
1901 - "fun": "startGetKpOnline", 1903 + "fun":"startGetKpOnline",
1902 "dataTag":"1" 1904 "dataTag":"1"
1903 } 1905 }
1904 ``` 1906 ```
@@ -1916,7 +1918,7 @@ @@ -1916,7 +1918,7 @@
1916 - **示例代码** 1918 - **示例代码**
1917 ```json 1919 ```json
1918 { 1920 {
1919 - "fun": "stopGetKpOnline", 1921 + "fun":"stopGetKpOnline",
1920 "dataTag":"1" 1922 "dataTag":"1"
1921 } 1923 }
1922 ``` 1924 ```
@@ -2120,7 +2122,7 @@ @@ -2120,7 +2122,7 @@
2120 - **示例代码** 2122 - **示例代码**
2121 ```json 2123 ```json
2122 { 2124 {
2123 - "fun": "rtSetKpBindingInfo", 2125 + "fun":"rtSetKpBindingInfo",
2124 "dataTag":"1", 2126 "dataTag":"1",
2125 "data": [ 2127 "data": [
2126 { 2128 {
@@ -2150,7 +2152,7 @@ @@ -2150,7 +2152,7 @@
2150 - **示例代码** 2152 - **示例代码**
2151 ```json 2153 ```json
2152 { 2154 {
2153 - "fun": "clearKpBindingInfo", 2155 + "fun":"clearKpBindingInfo",
2154 "dataTag":"1", 2156 "dataTag":"1",
2155 "data": { 2157 "data": {
2156 "keySns":["1479824643","1479824644","1479824645"] 2158 "keySns":["1479824643","1479824644","1479824645"]
@@ -2177,7 +2179,7 @@ @@ -2177,7 +2179,7 @@
2177 - **示例代码** 2179 - **示例代码**
2178 ```json 2180 ```json
2179 { 2181 {
2180 - "fun": "fEvtKpBindingInfo", 2182 + "fun":"fEvtKpBindingInfo",
2181 "dataTag":"1", 2183 "dataTag":"1",
2182 "data": [ 2184 "data": [
2183 { 2185 {
@@ -2206,7 +2208,7 @@ @@ -2206,7 +2208,7 @@
2206 - **示例代码** 2208 - **示例代码**
2207 ```json 2209 ```json
2208 { 2210 {
2209 - "fun": "fEvtClearKpBindingInfo", 2211 + "fun":"fEvtClearKpBindingInfo",
2210 "dataTag":"1", 2212 "dataTag":"1",
2211 "data": { 2213 "data": {
2212 "state": "0" 2214 "state": "0"
@@ -2214,6 +2216,75 @@ @@ -2214,6 +2216,75 @@
2214 } 2216 }
2215 ``` 2217 ```
2216 ## 签到 2218 ## 签到
  2219 +### 同步签到
  2220 +#### 方法
  2221 +##### startKpSignIn
  2222 +- **主题**:/client/\${baseSN}/send
  2223 +- **功能描述**:启动同步签到
  2224 +- **参数说明**
  2225 +
  2226 +|参数名|类型|限制|是否必填|说明|
  2227 +|---|---|---|---|---|
  2228 +|fun|string|-|是|指令名称|
  2229 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2230 +|data|object|-|是|传递参数的对象|
  2231 +|+mode|int|-|是|签到模式<br>1-按键签到,可指定按键<br>2-PIN码签到,可指定PIN码长度<br>3-指纹签到(<font color="red">暂不支持</font>)|
  2232 +|+allowModify |int|-|是 | 修改模式 <br> 0-不可修改 <br>1-可以修改(默认值)|
  2233 +|+pinLen |int|-|是| 可输入pin码的最大长度 1≤N≤14 |
  2234 +|+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键 |
  2235 +|+tipTitle |string|-|否| 提示标题,长度最多不超过16个字节|
  2236 +
  2237 +- **示例代码**
  2238 +```Json
  2239 +//按键签到
  2240 +{
  2241 + "fun":"startKpSignIn",
  2242 + "dataTag":"1",
  2243 + "data":{
  2244 + "mode":1,
  2245 + "allowModify":1,
  2246 + "keyValue":5,
  2247 + "tip":"请按5键签到"
  2248 + }
  2249 +}
  2250 +
  2251 +//pin签到
  2252 +{
  2253 + "fun":"startKpSignIn",
  2254 + "dataTag":"1",
  2255 + "data":{
  2256 + "mode":2,
  2257 + "allowModify":1,
  2258 + "pinLen":6,
  2259 + "tip":"请输入PIN码签到"
  2260 + }
  2261 +}
  2262 +```
  2263 +
  2264 +##### stopKpSignIn
  2265 +- **主题**:/client/\${baseSN}/send
  2266 +- **功能描述**:停止同步签到
  2267 +- **参数说明**
  2268 +
  2269 +|参数名|类型|限制|是否必填|说明|
  2270 +|---|---|---|---|---|
  2271 +|fun|string|-|是|指令名称|
  2272 +|dataTag|string|-|否|数据包标识,可为空字符串|
  2273 +
  2274 +- **示例代码**
  2275 +```Json
  2276 +{
  2277 + "fun":"stopKpSignIn",
  2278 + "dataTag":"1"
  2279 +}
  2280 +```
  2281 +#### 事件
  2282 +##### [sEvtStateCode](#sevtstatecode)
  2283 +发送指令后返回接收状态
  2284 +
  2285 +##### [fEvtKpSignIn](#fevtkpsignin)
  2286 +返回键盘提交的签到数据
  2287 +
2217 ### 随时签到 2288 ### 随时签到
2218 #### 方法 2289 #### 方法
2219 ##### rtStartKpSignIn 2290 ##### rtStartKpSignIn
@@ -2231,7 +2302,7 @@ @@ -2231,7 +2302,7 @@
2231 - **示例代码** 2302 - **示例代码**
2232 ```json 2303 ```json
2233 { 2304 {
2234 - "fun": "rtStartKpSignIn", 2305 + "fun":"rtStartKpSignIn",
2235 "dataTag":"1", 2306 "dataTag":"1",
2236 "data":{ 2307 "data":{
2237 "mode":2 2308 "mode":2
@@ -2240,7 +2311,7 @@ @@ -2240,7 +2311,7 @@
2240 ``` 2311 ```
2241 ##### rtStopKpSignIn 2312 ##### rtStopKpSignIn
2242 - **主题**:/client/\${baseSN}/send 2313 - **主题**:/client/\${baseSN}/send
2243 -- **功能描述**:停止签到绑定 2314 +- **功能描述**:停止随时签到绑定
2244 - **参数说明** 2315 - **参数说明**
2245 2316
2246 |参数名|类型|限制|是否必填|说明| 2317 |参数名|类型|限制|是否必填|说明|
@@ -2251,7 +2322,7 @@ @@ -2251,7 +2322,7 @@
2251 - **示例代码** 2322 - **示例代码**
2252 ```json 2323 ```json
2253 { 2324 {
2254 - "fun": "rtStopKpSignIn", 2325 + "fun":"rtStopKpSignIn",
2255 "dataTag":"1" 2326 "dataTag":"1"
2256 } 2327 }
2257 ``` 2328 ```
@@ -2271,7 +2342,7 @@ @@ -2271,7 +2342,7 @@
2271 - **示例代码** 2342 - **示例代码**
2272 ```json 2343 ```json
2273 { 2344 {
2274 - "fun": "rtSetKpLoginAllowed", 2345 + "fun":"rtSetKpLoginAllowed",
2275 "dataTag":"1", 2346 "dataTag":"1",
2276 "data":{ 2347 "data":{
2277 "keySn":"1479824643", 2348 "keySn":"1479824643",
@@ -2300,7 +2371,7 @@ @@ -2300,7 +2371,7 @@
2300 - **示例代码** 2371 - **示例代码**
2301 ```json 2372 ```json
2302 { 2373 {
2303 - "fun": "fEvtKpSignIn", 2374 + "fun":"fEvtKpSignIn",
2304 "dataTag":"1", 2375 "dataTag":"1",
2305 "data": [{ 2376 "data": [{
2306 "keySn": "1234567890", 2377 "keySn": "1234567890",
@@ -2331,7 +2402,7 @@ @@ -2331,7 +2402,7 @@
2331 - **示例代码** 2402 - **示例代码**
2332 ```json 2403 ```json
2333 { 2404 {
2334 - "fun": "fEvtKpLoginAllowed", 2405 + "fun":"fEvtKpLoginAllowed",
2335 "dataTag":"1", 2406 "dataTag":"1",
2336 "data": { 2407 "data": {
2337 "keySn":"1479824643", 2408 "keySn":"1479824643",
@@ -2363,7 +2434,7 @@ @@ -2363,7 +2434,7 @@
2363 - **示例代码** 2434 - **示例代码**
2364 ```json 2435 ```json
2365 { 2436 {
2366 - "fun": "startQATrueFalse", 2437 + "fun":"startQATrueFalse",
2367 "dataTag":"1", 2438 "dataTag":"1",
2368 "data":{ 2439 "data":{
2369 "keySns":[], 2440 "keySns":[],
@@ -2390,7 +2461,7 @@ @@ -2390,7 +2461,7 @@
2390 - **示例代码** 2461 - **示例代码**
2391 ```json 2462 ```json
2392 { 2463 {
2393 - "fun": "stopQATrueFalse", 2464 + "fun":"stopQATrueFalse",
2394 "dataTag":"1" 2465 "dataTag":"1"
2395 } 2466 }
2396 ``` 2467 ```
@@ -2415,7 +2486,7 @@ @@ -2415,7 +2486,7 @@
2415 - **示例代码** 2486 - **示例代码**
2416 ```json 2487 ```json
2417 { 2488 {
2418 - "fun": "fEvtQATrueFalse", 2489 + "fun":"fEvtQATrueFalse",
2419 "dataTag":"1", 2490 "dataTag":"1",
2420 "data": [{ 2491 "data": [{
2421 "keySn": "1234567890", 2492 "keySn": "1234567890",
@@ -2451,7 +2522,7 @@ @@ -2451,7 +2522,7 @@
2451 - **示例代码** 2522 - **示例代码**
2452 ```json 2523 ```json
2453 { 2524 {
2454 - "fun": "startQAChoice", 2525 + "fun":"startQAChoice",
2455 "dataTag":"1", 2526 "dataTag":"1",
2456 "data":{ 2527 "data":{
2457 "keySns":[], 2528 "keySns":[],
@@ -2481,7 +2552,7 @@ @@ -2481,7 +2552,7 @@
2481 - **示例代码** 2552 - **示例代码**
2482 ```json 2553 ```json
2483 { 2554 {
2484 - "fun": "stopQAChoice", 2555 + "fun":"stopQAChoice",
2485 "dataTag":"1" 2556 "dataTag":"1"
2486 } 2557 }
2487 ``` 2558 ```
@@ -2506,7 +2577,7 @@ @@ -2506,7 +2577,7 @@
2506 - **示例代码** 2577 - **示例代码**
2507 ```json 2578 ```json
2508 { 2579 {
2509 - "fun": "fEvtQAChoice", 2580 + "fun":"fEvtQAChoice",
2510 "dataTag":"1", 2581 "dataTag":"1",
2511 "data": [{ 2582 "data": [{
2512 "keySn": "1234567890", 2583 "keySn": "1234567890",
@@ -2540,7 +2611,7 @@ @@ -2540,7 +2611,7 @@
2540 - **示例代码** 2611 - **示例代码**
2541 ```json 2612 ```json
2542 { 2613 {
2543 - "fun": "startQANum", 2614 + "fun":"startQANum",
2544 "dataTag":"1", 2615 "dataTag":"1",
2545 "data":{ 2616 "data":{
2546 "keySns":[], 2617 "keySns":[],
@@ -2569,7 +2640,7 @@ @@ -2569,7 +2640,7 @@
2569 - **示例代码** 2640 - **示例代码**
2570 ```json 2641 ```json
2571 { 2642 {
2572 - "fun": "stopQANum", 2643 + "fun":"stopQANum",
2573 "dataTag":"1" 2644 "dataTag":"1"
2574 } 2645 }
2575 ``` 2646 ```
@@ -2594,7 +2665,7 @@ @@ -2594,7 +2665,7 @@
2594 - **示例代码** 2665 - **示例代码**
2595 ```json 2666 ```json
2596 { 2667 {
2597 - "fun": "fEvtQANum", 2668 + "fun":"fEvtQANum",
2598 "dataTag":"1", 2669 "dataTag":"1",
2599 "data": [{ 2670 "data": [{
2600 "keySn": "1234567890", 2671 "keySn": "1234567890",
@@ -2625,7 +2696,7 @@ @@ -2625,7 +2696,7 @@
2625 - **示例代码** 2696 - **示例代码**
2626 ```json 2697 ```json
2627 { 2698 {
2628 - "fun": "startQAQuicker", 2699 + "fun":"startQAQuicker",
2629 "dataTag":"1", 2700 "dataTag":"1",
2630 "data":{ 2701 "data":{
2631 "keySns":[], 2702 "keySns":[],
@@ -2651,7 +2722,7 @@ @@ -2651,7 +2722,7 @@
2651 - **示例代码** 2722 - **示例代码**
2652 ```json 2723 ```json
2653 { 2724 {
2654 - "fun": "stopQAQuicker", 2725 + "fun":"stopQAQuicker",
2655 "dataTag":"1" 2726 "dataTag":"1"
2656 } 2727 }
2657 ``` 2728 ```
@@ -2676,7 +2747,7 @@ @@ -2676,7 +2747,7 @@
2676 - **示例代码** 2747 - **示例代码**
2677 ```json 2748 ```json
2678 { 2749 {
2679 - "fun": "fEvtQAQuicker", 2750 + "fun":"fEvtQAQuicker",
2680 "dataTag":"1", 2751 "dataTag":"1",
2681 "data": [{ 2752 "data": [{
2682 "keySn": "1234567890", 2753 "keySn": "1234567890",
@@ -2713,7 +2784,7 @@ @@ -2713,7 +2784,7 @@
2713 ```json 2784 ```json
2714 //自定义题号 2785 //自定义题号
2715 { 2786 {
2716 - "fun": "startKpExam", 2787 + "fun":"startKpExam",
2717 "dataTag":"1", 2788 "dataTag":"1",
2718 "data":{ 2789 "data":{
2719 "mode": 0, 2790 "mode": 0,
@@ -2752,7 +2823,7 @@ @@ -2752,7 +2823,7 @@
2752 2823
2753 //显示Q开头 2824 //显示Q开头
2754 { 2825 {
2755 - "fun": "startKpExam", 2826 + "fun":"startKpExam",
2756 "dataTag":"1", 2827 "dataTag":"1",
2757 "data":{ 2828 "data":{
2758 "mode": 1, 2829 "mode": 1,
@@ -2772,7 +2843,7 @@ @@ -2772,7 +2843,7 @@
2772 2843
2773 //显示题开头 2844 //显示题开头
2774 { 2845 {
2775 - "fun": "startKpExam", 2846 + "fun":"startKpExam",
2776 "dataTag":"1", 2847 "dataTag":"1",
2777 "data":{ 2848 "data":{
2778 "mode": 2, 2849 "mode": 2,
@@ -2803,7 +2874,7 @@ @@ -2803,7 +2874,7 @@
2803 - **示例代码** 2874 - **示例代码**
2804 ```json 2875 ```json
2805 { 2876 {
2806 - "fun": "stopKpExam", 2877 + "fun":"stopKpExam",
2807 "dataTag":"1" 2878 "dataTag":"1"
2808 } 2879 }
2809 ``` 2880 ```
@@ -2822,7 +2893,7 @@ @@ -2822,7 +2893,7 @@
2822 - **示例代码** 2893 - **示例代码**
2823 ```json 2894 ```json
2824 { 2895 {
2825 - "fun": "rtGetKpExamData", 2896 + "fun":"rtGetKpExamData",
2826 "dataTag":"1", 2897 "dataTag":"1",
2827 "data":{ 2898 "data":{
2828 "keySns":["1234567890","1234567891"] 2899 "keySns":["1234567890","1234567891"]
@@ -2844,7 +2915,7 @@ @@ -2844,7 +2915,7 @@
2844 - **示例代码** 2915 - **示例代码**
2845 ```json 2916 ```json
2846 { 2917 {
2847 - "fun": "rtKpAllowEdited", 2918 + "fun":"rtKpAllowEdited",
2848 "dataTag":"1", 2919 "dataTag":"1",
2849 "data":{ 2920 "data":{
2850 "keySns":["1234567890","1234567891"] 2921 "keySns":["1234567890","1234567891"]
@@ -2872,7 +2943,7 @@ @@ -2872,7 +2943,7 @@
2872 - **示例代码** 2943 - **示例代码**
2873 ```json 2944 ```json
2874 { 2945 {
2875 - "fun": "fEvtKpExam", 2946 + "fun":"fEvtKpExam",
2876 "dataTag":"1", 2947 "dataTag":"1",
2877 "data": [{ 2948 "data": [{
2878 "keySn": "1234567890", 2949 "keySn": "1234567890",
@@ -2904,7 +2975,7 @@ @@ -2904,7 +2975,7 @@
2904 - **示例代码** 2975 - **示例代码**
2905 ```json 2976 ```json
2906 { 2977 {
2907 - "fun": "fEvtFinalSubmit", 2978 + "fun":"fEvtFinalSubmit",
2908 "dataTag":"1", 2979 "dataTag":"1",
2909 "data": [{ 2980 "data": [{
2910 "keySn": "1234567890", 2981 "keySn": "1234567890",