1

之前,我成功将 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。

我在某个地方犯了错误吗?

4

1 回答 1

1

我发现了问题。客户 ID 不同。它是 mqtt-test-282503,而不是 mqtt-test。

于 2020-07-08T02:54:17.453 回答