Commit 5617bc2e9bdb03914c427e55fc2c62dc68a762a2

Authored by DMchen
1 parent 5362b1e5

1.MQTT应用部分临时上传备份。

通讯协议-MQTT应用部分[内部].md
@@ -104,43 +104,39 @@ MQTT蔭蝏 @@ -104,43 +104,39 @@ MQTT蔭蝏
104 104
105 鈭QTT霂湔窈 https://mqtt.org/ 105 鈭QTT霂湔窈 https://mqtt.org/
106 106
107 -${clinetId} clinetId 蝡嚗蛹摮泵銝脯 107 +${clinetId} clinetId 摰Xid嚗蛹摮泵銝脯<br>
  108 +
  109 +${baseSn} baseSn 蝡嚗蛹摮泵銝脯
108 110
109 111
110 #### 3.2.1.1 摨蝔蜓憸 112 #### 3.2.1.1 摨蝔蜓憸
111 113
112 | 銝駁 | | 114 | 銝駁 | |
113 | --- | --- | 115 | --- | --- |
114 -| /client/${clientId}/operate | 蝡挽蝵殷霂Y誘 |  
115 -| /lesson/class/${clinetId}/receive | 蝑誘 |  
116 - 116 +| /\${clientId}/${baseSn}/baseRW | 蝡霈曄蔭,霂X誘 |
  117 +| /\${clientId}/${baseSn}/keyRW | 霈曄蔭,霂X誘 |
  118 +| /\${clientId}/${baseSn}/answer | 蝑誘 |
117 119
118 #### 3.2.1.2 摨蝔恥蜓憸 120 #### 3.2.1.2 摨蝔恥蜓憸
119 121
120 | 銝駁 | | 122 | 銝駁 | |
121 | --- | --- | 123 | --- | --- |
122 -| /client/${clientId}/online | 蝡瑪 |  
123 -| /client/${clientId}/offline | 蝡瑪 |  
124 -| /client/${clientId}/card/online | 蝑銝瑪 |  
125 -| /client/${clientId}/card/offline | 蝑蝳餌瑪 |  
126 -| /client/${clientId}/card/swipe | 蝑鈭辣 |  
127 -| /client/${clientId}/report | 蝡蜓銝笆霈曄蔭誘 |  
128 -| /lesson/class/${clinetId}/send | 蝡笆蝑/蝑曉 |  
129 -| /client/${clientId}/card/fingerprint | 犒鈭辣 |  
130 -| /client/${clientId}/error | 蝡秤靽⊥銝 | 124 +| /\${clientId}/${baseSn}/baseRe | 蝡餈 |
  125 +| /\${clientId}/${baseSn}/keyRe| 餈 |
  126 +| /\${clientId}/${baseSn}/answerRe | 蝑餈 |
  127 +| /\${clientId}/${baseSn}/err | |
131 128
132 # JSON誘霂湔 129 # JSON誘霂湔
133 130
134 -摨蝔SCmdApp銋Json縑嚗縑撘 131 +Json縑嚗縑撘
135 132
136 133
137 134
138 -銝蝔 ->WSCmdApp 135 +銝蝔 ->
139 136
140 ```json 137 ```json
141 { 138 {
142 fun: "" // 摰 139 fun: "" // 摰
143 - baseId: 1 // 蝡d,摮掩  
144 baseSn:"2023031402" //蝡N嚗泵銝 140 baseSn:"2023031402" //蝡N嚗泵銝
145 params嚗 {} //撖寡情/蝏 141 params嚗 {} //撖寡情/蝏
146 packetTag: "" //倌摮泵銝 142 packetTag: "" //倌摮泵銝
@@ -149,8 +145,6 @@ ${clinetId} clinetId 蝡嚗蛹摮泵銝脯 @@ -149,8 +145,6 @@ ${clinetId} clinetId 蝡嚗蛹摮泵銝脯
149 145
150 fun嚗蛹摰隞歹隞文 146 fun嚗蛹摰隞歹隞文
151 147
152 -baseId嚗蝡D嚗摮掩1~32嚗蝡笆摨aseId 隞仿eadConnectBase誘葵蝡D嚗閬活銝砲隞歹銝蝡D餈甇文霂瑕onfig.ini 辣摮sonBase潮蝙]  
153 -  
154 baseSn嚗蝡N”嚗泵銝脫蝏隞乩銝芸蝡N甇文霂瑕onfig.ini 辣摮sonBase潮蝙] 148 baseSn嚗蝡N”嚗泵銝脫蝏隞乩銝芸蝡N甇文霂瑕onfig.ini 辣摮sonBase潮蝙]
155 149
156 params嚗嚗隞乩蛹撖寡情蝏鈭撈隞支祕閫雿摰 150 params嚗嚗隞乩蛹撖寡情蝏鈭撈隞支祕閫雿摰
@@ -158,12 +152,11 @@ params嚗嚗隞乩蛹撖寡情蝏鈭撈隞支 @@ -158,12 +152,11 @@ params嚗嚗隞乩蛹撖寡情蝏鈭撈隞支
158 packerTag: 152 packerTag:
159 倌摮泵銝,鈭敶誘銝隞誘蝔SCmdApp隞亥摰嚗摰嚗隞乩蛹嚗隞亙銝芣SCmdApp蝔嚗‵摨蝔倌 153 倌摮泵銝,鈭敶誘銝隞誘蝔SCmdApp隞亥摰嚗摰嚗隞乩蛹嚗隞亙銝芣SCmdApp蝔嚗‵摨蝔倌
160 154
161 -SCmdApp -> 摨蝔 155 + -> 摨蝔
162 156
163 ```json 157 ```json
164 { 158 {
165 fun: "" //摰 159 fun: "" //摰
166 - baseId: 1 //蝡d,摮掩  
167 baseSn:"2023031402" //蝡N 160 baseSn:"2023031402" //蝡N
168 infos: {} //靽⊥撖寡情/蝏 161 infos: {} //靽⊥撖寡情/蝏
169 packetTag: "" // 倌摮泵銝莎鈭敶誘銝隞誘SCmdApp蝔憓摮扇SCmdApp蝔‵WSCmdApp倌 162 packetTag: "" // 倌摮泵銝莎鈭敶誘銝隞誘SCmdApp蝔憓摮扇SCmdApp蝔‵WSCmdApp倌
@@ -171,7 +164,6 @@ packerTag: @@ -171,7 +164,6 @@ packerTag:
171 ``` 164 ```
172 165
173 fun嚗膩. 166 fun嚗膩.
174 -baseId:膩.  
175 baseSn嚗膩. 167 baseSn嚗膩.
176 infos:WSCmdApp蝔雿祕閫雿摰 168 infos:WSCmdApp蝔雿祕閫雿摰
177 packetTag:倌摮泵銝莎蛹摨蝔蒂SCmdApp銝餃嚗銝蝏憓 169 packetTag:倌摮泵銝莎蛹摨蝔蒂SCmdApp銝餃嚗銝蝏憓
@@ -228,6 +220,9 @@ fun: &quot;readConnectBase&quot; //餈蝡 @@ -228,6 +220,9 @@ fun: &quot;readConnectBase&quot; //餈蝡
228 packetTag:"1" // 220 packetTag:"1" //
229 221
230 誘靘 222 誘靘
  223 +| 銝駁 | /\${clientId}/${baseSn}/baseRW | 憭釣 |
  224 +| --- | --- | --- |
  225 +
231 ```json 226 ```json
232 { 227 {
233 "fun": "readConnectBase", 228 "fun": "readConnectBase",
@@ -350,6 +345,17 @@ params:{} //砲 @@ -350,6 +345,17 @@ params:{} //砲
350 | --- | --- | --- | 345 | --- | --- | --- |
351 |keySnList|”|keySn蝏蛹蝛箄”蝷箸 346 |keySnList|”|keySn蝏蛹蝛箄”蝷箸
352 347
  348 +誘靘
  349 +
  350 +```json
  351 +{
  352 + "keySnList": [{
  353 + "keySn": "1837454011"
  354 + }, {
  355 + "keySn": "1837454012"
  356 + }]
  357 +}
  358 +```
353 359
354 360
355 憒葵餈nfos蝏笆鞊∪ 361 憒葵餈nfos蝏笆鞊∪
@@ -363,101 +369,128 @@ params:{} //砲 @@ -363,101 +369,128 @@ params:{} //砲
363 369
364 撘憪 370 撘憪
365 371
  372 +
  373 +
  374 +fun: "startXXKeypad" //撘憪x雿
  375 +baseSn:"2023031402"
  376 +params:{} //銝箇征
  377 +
366 誘靘 378 誘靘
367 379
  380 +| 銝駁 | /\${clientId}/${baseSn}/answer |
  381 +| --- | --- |
  382 +
368 ```json 383 ```json
369 -{  
370 - "keySnList": [{  
371 - "keySn": "1837454011"  
372 - }, {  
373 - "keySn": "1837454012"  
374 - }] 384 +{
  385 + "fun": "startBindKeypad",
  386 + "baseSn":"2023031402",
  387 + "packetTag": "1"
375 } 388 }
376 ``` 389 ```
377 390
  391 +嚗
378 392
  393 +fun: "startBind" //
  394 +baseSn:"2023031402"
  395 +infos:{"state":"OK"}//餈,蛹OK
379 396
380 -  
381 -  
382 -fun: "startXXKeypad" //撘憪X雿(XX撘憪笆摨雿妍)  
383 -baseId: 1//誘蝡D  
384 -infos:{}//蝏笆鞊  
385 誘靘 397 誘靘
386 398
  399 +| 銝駁 | /\${clientId}/${baseSn}/answerRe |
  400 +| --- | --- |
  401 +
387 ```json 402 ```json
388 -{  
389 - "fun": "startBindKeypad",  
390 - "baseId": 1, 403 +{
  404 + "fun": "startBind",
391 "baseSn":"2023031402", 405 "baseSn":"2023031402",
392 - "infos": [{  
393 - "keySn": "1837454011",  
394 - "state": "OK"  
395 - }], 406 + "infos": {
  407 + "state": "OK"
  408 + },
396 "packetTag": "1" 409 "packetTag": "1"
397 } 410 }
398 ``` 411 ```
399 412
  413 +
400 414
  415 +誘靘
401 416
402 - 417 +| 銝駁 | /\${clientId}/${baseSn}/answerRe |
  418 +| --- | --- |
403 419
404 - 420 +```json
  421 +{
  422 + "fun": "startBind",
  423 + "baseSn":"2023031402",
  424 + "infos": [{
  425 + "keySn": "1837454011",
  426 + "state": "OK"
  427 + }],
  428 + "packetTag": "1"
  429 +}
  430 +```
405 431
406 -fun: "startXXKeypad" //撘憪x雿  
407 -baseId:"1"//蝡D  
408 -params:{} //銝箇征 432 +蝑曉銝
409 433
410 誘靘 434 誘靘
411 435
  436 +| 銝駁 | /\${clientId}/${baseSn}/answerRe |
  437 +| --- | --- |
  438 +
412 ```json 439 ```json
413 -{  
414 - "fun": "startBindKeypad",  
415 - "baseId": 1, 440 +{
  441 + "fun": "answerBind",
416 "baseSn":"2023031402", 442 "baseSn":"2023031402",
  443 + "infos": {
  444 + "time": "2.42",
  445 + "keySn": "1479824643",
  446 + "keyValue": "1234"
  447 + },
417 "packetTag": "1" 448 "packetTag": "1"
418 } 449 }
419 ``` 450 ```
420 451
421 - 452 +
422 453
423 -fun: "stopXXKeypad" //迫XX雿(XX迫雿笆摨雿妍)  
424 -baseId: 1//誘蝡D  
425 -infos:{}//蝏笆鞊 454 +fun: "stopBind" //迫xx雿
  455 +baseSn:"2023031402"
  456 +params嚗} //銝箇征
426 457
427 誘靘 458 誘靘
428 459
  460 +| 銝駁 | /\${clientId}/${baseSn}/answer |
  461 +| --- | --- |
  462 +
429 ```json 463 ```json
430 { 464 {
431 - "fun": "stopBindKeypad",  
432 - "baseId": 1, 465 + "fun": "stopBind",
433 "baseSn":"2023031402", 466 "baseSn":"2023031402",
434 - "infos": [{  
435 - "keySn": "1837454011",  
436 - "state": "OK"  
437 - }],  
438 "packetTag": "1" 467 "packetTag": "1"
439 } 468 }
440 ``` 469 ```
441 470
442 -  
443 471
444 - 472 +嚗
445 473
446 -fun: "stopXXKeypad" //迫xx雿  
447 -baseId: "1"//蝡D  
448 -params嚗} //銝箇征 474 +fun: "stopBind" //迫蝑曉
  475 +baseSn:"2023031402"
  476 +infos:{"state":"OK"}//餈,蛹OK
449 477
450 誘靘 478 誘靘
  479 +
  480 +| 銝駁 | /\${clientId}/${baseSn}/answerRe |
  481 +| --- | --- |
  482 +
451 ```json 483 ```json
452 { 484 {
453 - "fun": "stopBindKeypad", 485 + "fun": "stopBind",
454 "baseId": 1, 486 "baseId": 1,
455 - "baseSn":"2023031402", 487 + "infos": {
  488 + "state": "OK"
  489 + },
456 "packetTag": "1" 490 "packetTag": "1"
457 } 491 }
458 ``` 492 ```
459 493
460 -  
461 ### 蝑曉霈曉 494 ### 蝑曉霈曉
462 495
463 #### 撘憪倌 496 #### 撘憪倌
@@ -499,6 +532,26 @@ params嚗} @@ -499,6 +532,26 @@ params嚗}
499 } 532 }
500 ``` 533 ```
501 534
  535 +嚗
  536 +
  537 +fun: "startBind" //
  538 +baseId: "1"//誘蝡D
  539 +infos:{"state":"OK"}//餈,蛹OK
  540 +
  541 +誘靘
  542 +
  543 +```json
  544 +{
  545 + "fun": "startBind",
  546 + "baseId": 1,
  547 + "baseSn":"2023031402",
  548 + "infos": {
  549 + "state": "OK"
  550 + },
  551 + "packetTag": "1"
  552 +}
  553 +```
  554 +
502 #### 蝑曉靽⊥ 555 #### 蝑曉靽⊥
503 556
504 557