Azure Sphere - Quectel BG96 LTE AT 命令 - Azure IoT 设备配置服务 - MQTT
Azure Sphere - Quectel BG96 LTE AT Command - Azure IoT Device Provisioning Service - 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".
现在我需要使用 AT 命令连接到相同的 Azure 设备配置服务,移远通信提供了使用 MQTT 连接的示例 AT 命令
//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 证书?
希望你已经解决了这个问题,我上周也遇到了同样的问题。
要获取 cc、ca、ck,您可以按照 azure IoT sdk c document 的说明进行操作
如果您使用 PowerShell,请不要使用 PowerShell ISE,当您输入 certPassword 时可能会出错。
我连接了一个 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".
现在我需要使用 AT 命令连接到相同的 Azure 设备配置服务,移远通信提供了使用 MQTT 连接的示例 AT 命令
//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 证书?
希望你已经解决了这个问题,我上周也遇到了同样的问题。
要获取 cc、ca、ck,您可以按照 azure IoT sdk c document 的说明进行操作 如果您使用 PowerShell,请不要使用 PowerShell ISE,当您输入 certPassword 时可能会出错。