sockets - 使用 MQTT 而不是 RAW TCP/IP 套接字?

标签 sockets tcp ip mqtt

每个人都在谈论 MQTT,所以我有一个应用程序,其中数据被加扰并通过原始 TCP 套接字发送。

数据在服务器端接收,解扰并用于任何应用程序。

AWS 告诉我将其更改为 MQTT,值得吗?

我的设备是连接到 3G 调制解调器的微 Controller (通过 SPI/UART)。数据输出的方式通过at命令。所以我加扰数据并将其加载到 AT 命令中,并在每次数据必须通过调制解调器发送到服务器时执行它。

我不允许安装 Linux,所有东西都必须用 C 作为嵌入式设备。

我有大约 10 万台设备每 2 分钟向服务器发送 200 个字节。

此字节数据是传感器信息,例如打包的 floar、float、int、int、double、float 等,每条消息总计 200 字节。

最佳答案

要将 MQTT 与 AWS 结合使用,您必须实现基于证书的身份验证和 SSL,因为这些是 AWS MQTT 代理的强制性要求。

鉴于您必须手动构建每个 IP 数据包并通过 AT 命令发送它们,我认为如果您不能将硬件更改为功能更强的东西,那么这种努力水平不太可能值得投资。

关于sockets - 使用 MQTT 而不是 RAW TCP/IP 套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563816/

相关文章:

c++ - 在 C++ 中使用 telnet 通过 TCP/IP 与 QNX Neutrino 通信

.net - 监听相同端口、不同 IP 地址、WCF + 非 WCF 应用程序

ssl - 如何在 Go 中建立到 memsql 的基于 ssl 的 tcp 连接

php - IP地址存储记录(DB替代)

java - 将 Java 应用程序绑定(bind)到接口(interface)

node.js - AWS ElasticBeanStalk Node 中的套接字 Io

c++ - 我可以将accept()与IOCP一起使用吗?

python - 是否可以覆盖请求中的默认套接字选项?

ssl - 专用 IP 和 SSL 证书的替代方案?

rest - 通过远程访问 API 访问 Docker for Mac