之前,我成功将 AWS IoT Core 与 BG96(LTE 模块)连接起来。
现在我正在尝试将 GCP IoT Core 与 BG96 连接起来。但是,也存在一些问题。
我遵循 IoT Core 的指南并下载了 MQTT 服务器证书(完整的 Goolge 根 CA,带有自签名 x.509 证书的 RSA 密钥)。
然后,使用另一个生成的具有以下标头和有效负载的 RSA 密钥从 jwt.io 创建 JWT。
之后,将密钥文件上传到设备选项卡的证书部分。
在 BG96,我设置如下配置。(根:完整的 Google 根 CA,证书:rsa_cert.pem (x.509),密钥:rsa_private.pem (x.509))
AT+QCDS
+QCDS: "SRV","CAT-M",45012,2500,12BAF1B,R13,3,313,1031,-75,-102,-10,3,128,0,0,0
OK
AT+QSSLCFG="cacert",0,"UFS:root.pem"
OK
AT+QSSLCFG="clientcert",0,"UFS:cert.pem"
OK
AT+QSSLCFG="clientkey",0,"UFS:key.pem"
OK
AT+QSSLCFG="seclevel",0,2
OK
AT+QSSLCFG="sslversion",0,4
OK
AT+QMTCFG="SSL",0,1,0
OK
AT+QMTCFG="will",0,0
OK
AT+QMTCFG="version",0,4
OK
AT+QMTCFG="keepalive",0,60
OK
AT+QMTCFG="session",0,1
OK
AT+QMTOPEN=0,"mqtt.googleapis.com",8883
OK
+QMTOPEN: 0,0
AT+QMTCONN=0,"projects/mqtt-test/locations/asia-east1/registries/test-registry/devices/my-
device","unused",["jwt"](I just covered it up)
OK
+QMTSTAT: 0,1
我不知道为什么,但它不断断开 GCP。
我在某个地方犯了错误吗?