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