您尚未登录。

楼主 # 2024-05-01 22:00:12

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

离线

楼主 #1 2024-05-01 22:02:25

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

Re: 面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

buildroot依赖:

BR2_PACKAGE_CMOCKA=y
BR2_PACKAGE_OPENSSL=y

ubuntu系统依赖:

sudo apt-get install libssl3 libpcre2-32-0 libssl-dev libcmocka-dev pkg-config

离线

楼主 #2 2024-05-01 22:05:44

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

Re: 面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

makefile 修改:
QQ截图20240501220321.png



examples\openssl_publisher.c 修改:
QQ截图20240501220420.png

离线

楼主 #3 2024-05-01 22:08:34

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

Re: 面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

找个亚马逊服务器试一试:

QQ截图20240501220741.png

离线

楼主 #4 2024-07-27 20:43:07

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

Re: 面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

QQ截图20240727204120.png

mosquitto_sub --cafile ${FILE_CA} --cert ${FILE_CERT} --key ${FILE_KEY} -h ${HOST_MQTT} -p ${PORT} -i ${ID_CMD_LINE} -t "$aws/events/#"

不知道为什么网页里面可以订阅 $aws/events/#,而mosquitto_sub订阅不到。

离线

楼主 #5 2024-07-27 20:44:47

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

Re: 面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

aws 接入awsIOT平台的证书签发逻辑

当 IoT 设备第一次连接 AWS IoT Core 时,如果它集成的设备证书是由已在 Core 上注册的 CA 证书签发而来,那么相应的设备证书会实现自动注册

注册后的默认状态为“PENDING_ACTIVATION”,意味着虽然设备证书已经成功注册,但是还处于等待激活的状态。同时,这个连接动作默认会发一条消息到 AWS IoT Core 的 MQTT Topic “$aws/events/certificates/registered/” 上,格式如下

{
    "certificateId": "<certificateID>",
    "caCertificateId": "<caCertificateId>",
    "timestamp": "<timestamp>",
    "certificateStatus": "PENDING_ACTIVATION",
    "awsAccountId": "<awsAccountId>",
    "certificateRegistrationTimestamp": "<certificateRegistrationTimestamp>"
}

可以通过iot规则触发lambda函数完成证书激活





这个没有看懂。

离线

楼主 #6 2024-07-27 21:27:25

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

Re: 面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

QQ截图20240727212533.png

可是MQTTX 订阅 $aws/events/#正常,Ubuntu16.04和Ubuntu22.04 mosquitto_sub 订阅都失败,一脸懵逼。

离线

楼主 #7 2024-07-27 22:01:12

memory
会员
注册时间: 2021-08-11
已发帖子: 487
积分: 464

Re: 面向嵌入式的MQTT项目 ---- MQTT-C,顺便测试一下我的亚马逊服务器

QQ截图20240727220039.png

终于搞定了。

双引号里面的字符会转义,单引号不会转义。

比较过N次,MQTTX参数和命令行一毛一样,MQTTX就是可以的,然后看到MQTTX的系统消息发现的。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn