根據客戶提供的硬件平臺,開發一套實現串口到加密層協議傳輸的透傳程序。主要包括的內容:
(1)通過AT指令實現APN撥號,創建TCP連接,實現TCP層數據的傳輸,
(2)和加密芯片進行交互,完成加密層協議需要的SM1/SM2實現,SM1和SM2的算法由芯片完成,需要通過SPI進行交互。
(3)最主要的功能即為實現TCP加密管道,即在TCP協議層之上實現加密協議的握手(根據具體協議共三步,主要實現秘鑰交換),將下位芯片傳輸過來的串口數據包進行對稱加密傳輸(可根據時間間隔進行分割打包)。
(4)客戶提供的硬件平臺共兩個芯片,本需求需要實現的是加密協議芯片MCU2的功能,存儲和應用層協議轉換的芯片MCU1由客戶開發程序,雙方交接點為兩芯片的UART。