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 | 相对usb 64byteä¼ è¾“ï¼Œjsonæ ¼å¼å‘½ä»¤æ•°æ®é•¿åº¦å¤§å¤šéƒ½æ˜¯æ¯”较长的。使用常规的一问一ç”çš„æ–¹å¼æ•ˆçŽ‡è¾ƒä½Žï¼› | 7 | 相对usb 64byteä¼ è¾“ï¼Œjsonæ ¼å¼å‘½ä»¤æ•°æ®é•¿åº¦å¤§å¤šéƒ½æ˜¯æ¯”较长的。使用常规的一问一ç”çš„æ–¹å¼æ•ˆçŽ‡è¾ƒä½Žï¼› |
@@ -162,7 +165,7 @@ usbjsonåè®® 固件å‡çº§ç±»æµç¨‹ï¼šå®Œå…¨æ²¿ç”¨çŽ°æœ‰mqtt模å¼ä¸‹çš„固件å | @@ -162,7 +165,7 @@ usbjsonåè®® 固件å‡çº§ç±»æµç¨‹ï¼šå®Œå…¨æ²¿ç”¨çŽ°æœ‰mqtt模å¼ä¸‹çš„固件å | ||
162 | - å‡çº§å¯¹è±¡(基站,键盘,å—库...) | 165 | - å‡çº§å¯¹è±¡(基站,键盘,å—库...) |
163 | - 固件的urlåœ°å€ | 166 | - 固件的urlåœ°å€ |
164 | - 固件crc32 | 167 | - 固件crc32 |
165 | -usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› | 168 | + usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› |
166 | - step2: åŸºç«™èŽ·å–æ–‡ä»¶é•¿åº¦ | 169 | - step2: åŸºç«™èŽ·å–æ–‡ä»¶é•¿åº¦ |
167 | - usbjson 模å¼ä¸‹éœ€è¦è¡¥å……åè®® | 170 | - usbjson 模å¼ä¸‹éœ€è¦è¡¥å……åè®® |
168 | - 基站按需获å–å›ºä»¶æ•°æ®æ®µ | 171 | - 基站按需获å–å›ºä»¶æ•°æ®æ®µ |
@@ -170,7 +173,7 @@ usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› | @@ -170,7 +173,7 @@ usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› | ||
170 | - 基站报告å‡çº§å®Œæˆ | 173 | - 基站报告å‡çº§å®Œæˆ |
171 | 174 | ||
172 | 175 | ||
173 | - | 176 | + |
174 | 177 | ||
175 | ### 2.1.1 usbjson固件å‡çº§è¡¥å……åè®® | 178 | ### 2.1.1 usbjson固件å‡çº§è¡¥å……åè®® |
176 | 179 | ||
@@ -231,12 +234,59 @@ usbjson模å¼ä¸‹ï¼Œæ¤å¤„çš„url æ— ä»»ä½•ç”¨å¤„ï¼› | @@ -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 |