Commit 9445d937416f84a76e590852d8b57cc2361a0e17

Authored by 刘琴
2 parents 62fb7e9f b3944b67

Merge branch 'master' of http://120.78.57.84/lee/Protocol

通讯协议-教育新版-基站部分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  
... ...