0

我有一个 azure sphere 应用程序连接并将遥测推送到 Azure IoT 设备配置服务,其中内置 wifi 模块在 MT3620 MCU 中可用。我按照这篇文章来实现这一点。 https://docs.microsoft.com/en-us/azure-sphere/app-development/setup-iot-hub-with-dps?tabs=cliv2beta

现在我的要求是将设备部署在没有 wifi 的远程位置,为此我选择了使用“Quectel BG96 - LTE Cat M1/Cat NB1/EGPRS”的“MikroE LtE IoT Click 2”板。

现在我需要使用 AT 命令连接到相同的 Azure 设备配置服务,移远通信提供了示例 AT 命令来使用 MQTT 进行连接

//Configure MQTT session into SSL mode.
AT+QMTCFG=”SSL”, 0, 1, 2
OK
//If SSL authentication mode is “server authentication”, store CA certificate to UFS.
AT+QFUPL="cacert.pem",1758,100
CONNECT
<Input the cacert.pem data, the size is 1758 bytes>
+QFUPL: 1758,384a
OK
//If SSL authentication mode is “server authentication”, store CC certificate to UFS.
AT+QFUPL="client.pem",1220,100
CONNECT
<Input the client.pem data, the size is 1220 bytes>
+QFUPL: 1220,2d53
OK
//If SSL authentication mode is “server authentication”, store CK certificate to UFS.
AT+QFUPL="user_key.pem",1679,100
CONNECT
<Input the client.pem data, the size is 1679 bytes>
+QFUPL: 1679,335f
OK
//Configure CA certificate.
AT+QSSLCFG="cacert",2,"cacert.pem"
OK
//Configure CC certificate
AT+QSSLCFG="clientcert",2,"client.pem"
OK
//Configure CK certificate.
AT+QSSLCFG="clientkey",2,"user_key.pem"
OK
//Configure SSL parameters.
AT+QSSLCFG="seclevel”,2,2 //SSL authentication mode: server authentication
OK
AT+QSSLCFG="sslversion”,2,4 //SSL authentication version
OK
AT+QSSLCFG="ciphersuite”,2,0XFFFF //Cipher suite
OK
AT+QSSLCFG="ignorelocaltime",1 //Ignore the time of authentication.
OK
//Start MQTT SSL connection
AT+QMTOPEN=0, "a1zgnxur10j8ux.iot.us-east-1.amazonaws.com",8883
OK
+QMTOPEN: 0,0
//Connect to MQTT server
AT+QMTCONN=0,"MQTT-1"
OK
+QMTCONN: 0,0,0
//Subscribe to topics.
AT+QMTSUB=0,1,"$aws/things/ MQTT-1/shadow/update/accepted",1
OK
+QMTSUB: 0,1,0,1
//Publish messages.
AT+QMTPUB=0,1,1,0,"$aws/things/MQTT-1/shadow/update/accepted"
>This is publish data from client
OK
+QMTPUB: 0,1,0
//If a client subscribes to a topic named “$aws/things/MQTT-1/shadow/update/accepted” and other 
devices publish the same topic to the server, the module will report the following information.
+QMTRECV: 0,1,"$aws/things/MQTT-1/shadow/update/accepted",“This is publish data from client”
//Disconnect a client from MQTT server.
AT+QMTDISC=0
OK
+QMTDISC: 0,0

如何获得 Azure 设备预配服务的 CA、CC 和 CK 证书?

4

1 回答 1

0

希望你已经解决了这个问题,上周我也遇到了同样的问题。

要获取 cc、ca、ck,如果您使用 PowerShell,可以按照azure IoT sdk c 文档的说明进行操作 ,请勿使用 PowerShell ISE,输入 certPassword 时可能会出错。

于 2021-07-29T03:14:07.393 回答