如何解决Azure Sphere - Quectel BG96 LTE AT 命令 - Azure IoT 设备供应服务 - MQTT
我有一个 azure sphere 应用程序,该应用程序已连接并将遥测数据推送到 Azure IoT 设备配置服务,其中包含 MT3620 MCU 中提供的内置 wifi 模块。 我按照这篇文章来实现这一点。 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”,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,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","client.pem"
OK
//Configure CK certificate.
AT+QSSLCFG="clientkey","user_key.pem"
OK
//Configure SSL parameters.
AT+QSSLCFG="seclevel”,2 //SSL authentication mode: server authentication
OK
AT+QSSLCFG="sslversion”,4 //SSL authentication version
OK
AT+QSSLCFG="ciphersuite”,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
//Subscribe to topics.
AT+QMTSUB=0,"$aws/things/ MQTT-1/shadow/update/accepted",1
OK
+QMTSUB: 0,1
//Publish messages.
AT+QMTPUB=0,"$aws/things/MQTT-1/shadow/update/accepted"
>This is publish data from client
OK
+QMTPUB: 0,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,"$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 证书?
解决方法
希望你已经解决了这个问题,我上周也遇到了同样的问题。
要获得 cc,ca,ck,您可以通过 azure IoT sdk c document 按照说明进行操作 如果您使用 PowerShell ,请勿使用 PowerShell ISE,输入 certPassword 时可能会出错。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。