【教程】小安派BW21-CBV-Kit——MQTTS 客户端

[复制链接]
查看16 | 回复0 | 前天 15:18 | 显示全部楼层 |阅读模式

用料

示例

说明

在这个例子中,BW21-CBV-Kit 使用 TLS 身份验证连接到 MQTT 代理。然后以发布者身份发送消息,并以订阅者身份接收消息。

实现流程

  • “文件” -> “示例” -> “AmebaMQTTClient” -> “MQTT_TLS” 中打开示例
  • 请修改 WiFi 相关参数和 MQTT 参数。

image.png

  • “ssid” 是用于 Internet 访问的 WiFi 名称。
  • “pass” 是用于访问 Internet 的 WiFi 密码。
  • “mqttServer”指的是 MQTT-Broker,有免费的 MQTT sandbox “test.mosquitto.org” 进行测试。
  • “clientId” 是 MQTT-Broker 用于识别连接的 装置。
  • “publishTopic” 是已发布消息的主题。是的 “outTopic” 中的实例。订阅 outTopic 的设备 将收到该消息。
  • “publishPayload” 是要发布的内容。
  • “subscribeTopic” 是告诉 MQTT-broker 订阅哪个主题 由董事会。
  • 接下来,编译代码并将其上传到 BW21-CBV-Kit。按下重置按钮, 然后打开串行监视器。

image.png

  • 当 BW21-CBV-Kit 连接到 MQTT 服务器后,它会向 outTopic 发送消息 hello world。

要查看该消息,请使用另一个 MQTT 客户端。

除了使用 TLS 客户端身份验证进行服务器身份验证外,还需要生成 OpenSSL 私钥并从服务器获取签名证书。

出于测试目的,可以按照 https://test.mosquitto.org/ssl/ 中的指南从 test.mosquitto.org 获取签名证书。

将字符串“certificateBuff”和“privateKeyBuff”替换为签名证书和 OpenSSL 私有密钥,确保它们的格式与示例代码中所示的格式相同。将 “MQTT_TLS_SERVER_AUTH” 设置为 “1”。

image.png

用心做好保姆工作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则