在代码中设置 Cinterion BGS2-W 调制解调器证书

Setting Cinterion BGS2-W modem certificates in code

我正在尝试使用 AT 命令在自定义板上设置 BGS2-W 调制解调器以通过 TLS 连接到站点,但调制解调器没有对我的命令做出反应并且没有设置证书。

我正在使用命令

AT^SBNW

发送客户端传输层安全性中记录的命令 TCP/IP 服务文档 (https://ptelectronics.ru/wp-content/uploads/organizatsiya_bezopasnogo_ssl-soedineniya.pdf#page=8)。

遗憾的是,该文档没有提供示例,我也未能在网上找到任何显示此命令用法的示例。

链接的文档附有一个 java 命令行工具,可以从 PC 发送证书,但是我无法使用这个工具(我没有连接到调制解调器)。

如果有人对如何使用此命令有任何想法,我会非常需要帮助。

注意:我正在尝试从 PIC18 上的代码 运行 中设置证书 - 这不是最终版本,我只需要加载证书以便连接到我们的安全服务器。

好吧,我猜这个问题不会很快找到答案:)

因此,从 java 工具捕获输出相当容易 - 我正在使用 Com0Com 模拟 2 个连接的端口,然后使用 termite 在一个端口上手动输入,同时告诉 java 应用程序连接到另一个应用程序。

来自 java 应用程序的第一个查询需要一个 "OK" 响应,我发现在启动 java 应用程序之前发送响应最简单(我猜它被缓存在模拟端口的接收缓冲区)。

然后java工具发送"AT^SBNW=is_cert,1\r",你可以在termite中输入回复"SECURE CMD READY: SEND COMMAND ..."

在此之后,出现了一个大型二进制转储。您可以使用应用说明 62 (https://ptelectronics.ru/wp-content/uploads/organizatsiya_bezopasnogo_ssl-soedineniya.pdf) 中描述的结构解码转储。那应该获得在代码中生成相同二进制文件所需的所有数据。