Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 使用MQTT而不是原始TCP/IP套接字?_Sockets_Tcp_Ip_Mqtt - Fatal编程技术网

Sockets 使用MQTT而不是原始TCP/IP套接字?

Sockets 使用MQTT而不是原始TCP/IP套接字?,sockets,tcp,ip,mqtt,Sockets,Tcp,Ip,Mqtt,每个人都在谈论MQTT,所以我有一个应用程序,其中数据被加扰并通过原始TCP套接字发送 数据在服务器端接收、解扰并用于任何应用程序 AWS告诉我把它改成MQTT,值得吗 我的设备是连接到3G调制解调器的微控制器(通过SPI/UART)。数据输出的方式是通过AT命令。因此,我对数据进行加扰并将其加载到AT命令中,并在每次数据必须通过调制解调器发送到服务器时执行它 我不允许安装Linux,因为它是一个嵌入式设备,所有东西都必须是C语言 我有大约10万台设备,每2分钟向服务器发送200字节 此字节数据

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

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

AWS告诉我把它改成MQTT,值得吗

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

我不允许安装Linux,因为它是一个嵌入式设备,所有东西都必须是C语言

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


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

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


考虑到您必须手动构建每个IP数据包,并通过AT命令发送它们,我想说,如果您不能将硬件更改为更强大的功能,那么所做的努力不太可能值得投资。

什么样的设备、什么样的应用程序、什么样的数据?你真的需要编辑你的问题来改进它!实现是使用Quectel M95调制解调器完成的,该调制解调器在模块本身上具有TLS实现。我们设法在微控制器(STM32 1MB闪存96kB RAM)上编写了一个发布和订阅系统。