通过 MQTT 将 SIM800L 连接到 IBM BlueMix 服务器

物联网 MQTT GSM 验证
2021-06-27 06:32:37

我正在尝试通过 MQTT/GSM 将 IoT 节点连接到 IBM IoT 服务器。我正在使用 Sim800L GSM 模块和串行 USB 设备将命令从我的计算机发送到模块。稍后,我将使用 Arduino 上的命令来注册我的设备。我正在向 GSM 模块发送以下命令:

AT+CIPSTART="TCP","[my-org-id].messaging.internetofthings.ibmcloud.com","my-port"

我得到以下输出

CONNECT OK

但是要将我的设备连接到 BlueMix,我需要提交用户名和密码。我没有找到任何关于这样做的文档,所以我尝试了:

AT+CIPSEND
>usernamepassword

SEND OK

发送后几秒钟后:

CONNECTION CLOSED

所以我认为这不是提交用户和密码的有效方式。但是我找不到任何有关使用 GSM 进行 MQTT 身份验证的文档。

1个回答

我发现这个库对于解决身份验证问题很有用。如果您在使用 Arduino 的 GSM 模块上遇到相同的问题,它也可能对您有所帮助:

https://github.com/elementzonline/SIM800_MQTT