将 GCP IoT Core 与 BG96 连接时出现问题

There is a problem to connect GCP IoT core with BG96

之前,我成功将AWS IoT Core与BG96(LTE模块)连接起来。

现在我正在尝试将 GCP IoT Core 与 BG96 连接。但是,也有一些问题。

我按照 IoT Core 的指南下载了 MQTT 服务器证书(完整的 Goolge 根 CA,RSA 密钥和 self-signed x.509 证书)。

然后,使用另一个生成的 RSA 密钥从 jwt.io 创建 JWT,其负载低于 header。

之后,将密钥文件上传到设备选项卡的证书部分。

在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。

我是不是哪里弄错了?

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