diff --git a/img/基站&SDK通信格式.png b/img/基站&SDK通信格式.png new file mode 100644 index 0000000..d3543de --- /dev/null +++ b/img/基站&SDK通信格式.png diff --git a/通讯协议-教育新版-基站部分.md b/通讯协议-教育新版-基站部分.md index b927446..9c9cc09 100644 --- a/通讯协议-教育新版-基站部分.md +++ b/通讯协议-教育新版-基站部分.md @@ -7,6 +7,23 @@   获取基站数据的流程没有变动,只是数据包格式增加新的格式定义,SDK对新格式进行解析即可。增加的是格式,一种类似原来的16字节一包的数据,另外一种是对SN号模式字符串数据的支持。   基站设置没有变动,但有些特性,进行了增减。 +*** +![基站&SDK通信格式](img/基站&SDK通信格式.png) +==加解密方式== +==1、 建立连接阶段== +0X61 CMD=0x38 写私钥给基站。 +这期间使用PublicKey(公钥)进行加密 +在这个阶段传输 私钥 +秘钥的生成方法,由SDK生成可以根据随机数、硬件序列号等相关生成,具体可以参看键盘&基站AES加密方式 +秘钥包括公钥,在硬件上不能明文储存,避免破解。 +写完私钥之后 进入正常工作阶段 + +==2、工作阶段== 一直使用LinkKey(私钥)进行交互 直到断连 + +加密使用AES_ctr 不定长加密 + + + # 二、设置投票模式   设置基础信标部分,做了修改,适应新教育体系特性,指令改7和8。