根据客户提供的硬件平台,开发一套实现串口到加密层协议传输的透传程序。主要包括的内容:
(1)通过AT指令实现APN拨号,创建TCP连接,实现TCP层数据的传输,
(2)和加密芯片进行交互,完成加密层协议需要的SM1/SM2实现,SM1和SM2的算法由芯片完成,需要通过SPI进行交互。
(3)最主要的功能即为实现TCP加密管道,即在TCP协议层之上实现加密协议的握手(根据具体协议共三步,主要实现秘钥交换),将下位芯片传输过来的串口数据包进行对称加密传输(可根据时间间隔进行分割打包)。
(4)客户提供的硬件平台共两个芯片,本需求需要实现的是加密协议芯片MCU2的功能,存储和应用层协议转换的芯片MCU1由客户开发程序,双方交接点为两芯片的UART。