Commit 9445d937416f84a76e590852d8b57cc2361a0e17
Merge branch 'master' of http://120.78.57.84/lee/Protocol
Showing
1 changed file
with
53 additions
and
3 deletions
通讯协议-教育新版-基站部分usb json.md
1 | -[TOC] | |
1 | + | |
2 | + | |
3 | + | |
4 | + | |
2 | 5 | # 概述 |
3 | 6 | ### 通信æµç¨‹ |
4 | 7 | 相对usb 64byteä¼ è¾“ï¼Œjsonæ ¼å¼å‘½ä»¤æ•°æ®é•¿åº¦å¤§å¤šéƒ½æ˜¯æ¯”较长的。使用常规的一问一ç”çš„æ–¹å¼æ•ˆçŽ‡è¾ƒä½Žï¼› |
... | ... | @@ -162,7 +165,7 @@ usbjsonåè®® 固件å‡çº§ç±»æµç¨‹ï¼šå®Œå…¨æ²¿ç”¨çŽ°æœ‰mqtt模å¼ä¸‹çš„固件å |
162 | 165 | - å‡çº§å¯¹è±¡(基站,键盘,å—库...) |
163 | 166 | - 固件的urlåœ°å€ |
164 | 167 | - 固件crc32 |
165 | -usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› | |
168 | + usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› | |
166 | 169 | - step2: åŸºç«™èŽ·å–æ–‡ä»¶é•¿åº¦ |
167 | 170 | - usbjson 模å¼ä¸‹éœ€è¦è¡¥å……åè®® |
168 | 171 | - 基站按需获å–å›ºä»¶æ•°æ®æ®µ |
... | ... | @@ -170,7 +173,7 @@ usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› |
170 | 173 | - 基站报告å‡çº§å®Œæˆ |
171 | 174 | |
172 | 175 | |
173 | - | |
176 | + | |
174 | 177 | |
175 | 178 | ### 2.1.1 usbjson固件å‡çº§è¡¥å……åè®® |
176 | 179 | |
... | ... | @@ -231,12 +234,59 @@ usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› |
231 | 234 | } |
232 | 235 | ``` |
233 | 236 | |
237 | +## 2.2 基站心跳 | |
238 | +### 2.2.1 sEvtHeartBeat | |
239 | +- **功能æè¿°**:å‘é€å¿ƒè·³ | |
240 | +- **傿•°è¯´æ˜Ž** | |
234 | 241 | |
242 | +|傿•°å|类型|é™åˆ¶|éžç©º|说明| | |
243 | +|---|---|---|---|---| | |
244 | +|fun|string|-|是|指令åç§°| | |
245 | +|dataTag|string|-|å¦|æ•°æ®åŒ…æ ‡è¯†,å¯ä¸ºç©ºå—符串| | |
246 | +|baseSn|string||是|基站的出厂编ç | | |
247 | +|data|object|-|是|ä¼ é€å‚数的对象| | |
248 | +|+value|string||是|基站心跳周期,å•ä½S, SDK ä»¥æ¤æ—¶é—´\*1.5判æ–基站是å¦è¿˜åœ¨æ£å¸¸è¿è¡Œï¼ŒåŸºç«™ä»¥æ¤æ—¶é—´\*1.5判æ–SDK是å¦è¿˜åœ¨æ£å¸¸è¿è¡Œ | |
249 | +- **示例代ç ** | |
250 | +```json | |
251 | +{ | |
252 | + "fun":"sEvtHeartBeat", | |
253 | + "dataTag":"1", | |
254 | + "baseSn":"2024061101", | |
255 | + "data": | |
256 | + { | |
257 | + "value":5 | |
258 | + } | |
259 | +} | |
260 | +``` | |
261 | + | |
262 | + | |
263 | + | |
264 | + | |
265 | + | |
266 | +# 三, **å¹³å°sdkä¸ŽåŸºç«™é€šè®¯åŠ è§£å¯†æµç¨‹** | |
267 | + | |
268 | +## 3.1 åŠ å¯†æ–¹å¼ | |
269 | + | |
270 | +åŠ å¯†ç®—æ³•æ˜¯AES-256,公钥和ç§é’¥çš„长度都是32å—节。 | |
271 | + | |
272 | +## 3.2 ç§é’¥ç”Ÿæˆã€èŽ·å–过程 | |
273 | + | |
274 | +1ã€sdk检测到基站连接,å‘é€é€šè¿‡éšæœºä»Ž100组公钥å–出的1组公钥(如果获å–的公钥是第1组,则通讯ä¸åŠ å¯†ï¼Œä¾¿äºŽè°ƒè¯•ï¼‰ï¼ŒåŠ å¯†å‘é€çš„获å–ç§é’¥çš„jsonæ•°æ®ï¼ˆé•¿åº¦ä¸å¤§äºŽ64å—节)。 | |
275 | + | |
276 | +{ | |
277 | + "fun":"getPK", | |
278 | + "dataTag":"1" | |
279 | +} | |
235 | 280 | |
281 | +2ã€åŸºç«™æ”¶åˆ°åŠ å¯†çš„jsonæ•°æ®ï¼Œé历从100组公钥å–1组公钥æ¥è§£å¯†ï¼Œå¦‚果能获å–åˆ°åŸºç«™è¿žæŽ¥å‚æ•°josnæ•°æ®ï¼Œåˆ™è®¤ä¸ºæŽ¥æ”¶çš„æ•°æ®æœ‰æ•ˆï¼Œé€€å‡ºé历,返回通过解密æˆåŠŸçš„å…¬é’¥ï¼Œæ¥åР坆å«éšæœºç”Ÿæˆçš„ç§é’¥çš„jsonæ•°æ®ç»™sdk。ç§é’¥PK是通过Base64ç¼–ç åŽçš„å—符串。(长度ä¸å¤§äºŽ64å—节) | |
236 | 282 | |
283 | +{"PK":"345352522345sf23423423QER23TERT2341341232342134134"} | |
237 | 284 | |
285 | +## 3.3 é€šè®¯åŠ è§£å¯† | |
238 | 286 | |
287 | +è¦å‘é€çš„啿¬¡æ•°æ®ï¼Œé€šè¿‡ç§é’¥åР坆åŽå†å‘出。 | |
239 | 288 | |
289 | +æŽ¥æ”¶åˆ°çš„å•æ¬¡æ•°æ®ï¼Œé€šè¿‡ç§é’¥è§£å¯†åŽå†å¤„ç†ã€‚ | |
240 | 290 | |
241 | 291 | |
242 | 292 | ... | ... |