草庐IT

MQTT-ESP

全部标签

ios - 如何在 iOS 中使用 MQTT?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion有谁知道是否可以像在Android中一样在iOS开发中使用MQTT?有图书馆什么的吗?

记录http与mqtt的区别

HTTP是最流行和最广泛使用的协议。但在过去几年中,MQTT迅速获得了牵引力。当我们谈论物联网开发时,开发人员必须在它们之间做出选择。设计和消息传递MQTT以数据为中心,而HTTP是以文档为中心的。HTTP是用于客户端–服务器计算的请求–响应协议,并不总是针对移动设备进行优化。MQTT在这些术语中的主要优点是轻量级(MQTT将数据作为字节数组传输)和发布/订阅模型,这使其非常适合资源受限的设备并有助于节省电池。此外,发布/订阅模型为客户提供了彼此独立的存在,增强了整个系统的可靠性。当一个客户端出现故障时,整个系统可以继续正常工作。速度和交付根据3G网络的测量结果,MQTT的吞吐量比HTTP快9

c#使用MQTT通信

mqtt的功能请看百度百科,MQTT_百度百科。这里简单说一下,mqtt的功能就是一个发布/订阅的功能例如,接下来,我们做一个例子。现在有A服务器作为发布方,B客户端作为订阅方。如果A发布了消息,那么会向B发送消息,反之亦然,从而进行通信的功能。一、A服务端代码1.建立一个.net5的webapi项目2.nuget引用mqttnet3.MqttService代码usingMQTTnet;usingMQTTnet.Protocol;usingMQTTnet.Server;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;us

【流光溢彩】物联网入门 - ESP8266 + WS2812B 制作流光溢彩灯带

一、硬件准备ESP8266模块x1WS2812B灯带(60/米,根据显示器四周长度买即可)x1杜邦线若干DC电源x1二、软件准备1.ESP8266串口驱动一般购买详情页都会有写,没有就找商家要一个。一般是CH340或者CP2102,我买的是CP21022.WLED固件固件开源地址:https://github.com/Aircoookie/WLED/releases下载ESP8266.bin结尾的文件我这里下载的是:WLED_0.14.0-b1_ESP8266.bin3.ESP8266烧录工具https://github.com/nodemcu/nodemcu-flasher/tree/mas

ESP32ADC采样率配置(基于ESP-IDF)

最近要使用ESP32进行ADC采样,需要对ESP32的ADC采样率进行设置,查阅后发现网上这方面的资料非常少,所以把配置过程写下来以供大家参考文章目录一、ESP32的ADC外设二、示例代码修改三、ADC采样率获取四、采样率配置五、实验验证六、可能出现的问题一、ESP32的ADC外设打开ESP32的技术规格书第34页,可见ESP32具有2个12位的逐次逼近型ADC,他有RTC和DIG两个控制器,其中RTC控制器最大采样率为200KSPS,DIG控制器为2MSPS,如果我们需要采样频率较高的信号,就必须使用DIG控制器。打开ESP32的技术参考手册第577页找到DIG控制器,可见我们为了追求最大的

Android 持久的 MQTT 连接

我需要在应用程序关闭后启动连接-onDestroy()被调用并且应用程序不再可见。MainActivity在中发起一个服务@OverridepublicvoidonCreate(BundlesavedInstanceState){if(savedInstanceState==null){startService(newIntent(MainActivity.this,MqttService.class));}该服务通过AsyncTask启动MQTT连接。@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){

tcp - 既然 MQTT 基于 TCP,那为什么 MQTT 需要 QoS?

这个问题在这里已经有了答案:Whatistheuse/purposeofMQTTQoS?(1个回答)关闭3年前。MQTT是基于TCP的协议(protocol),TCP是可靠的传输协议(protocol)。既然TCP是可靠的,那么为什么MQTT中有一个0级QoS表示从发布者到接收者的消息可能会丢失?或者说,既然TCP天生就支持可靠传输,那为什么MQTT还需要QoS的概念呢?

c# - 升级到 Android 9 后无法从 Xamarin.Forms 应用程序打开 ESP32 套接字

在将手机更新到Android9后,从Xamarin.Forms应用程序打开正在ESP32上的端口3000上监听的TCP套接字不再起作用。在Android8上这有效,但在更新套接字后无法打开。应用程序抛出以下异常:System.InvalidOperationException:Theoperationisnotallowedonnon-connectedsockets.我已经尝试了一些方法来解决这个问题:在可以的旧手机(Android6)上试用该应用尝试使用有效的netcat从PC打开ESP32上的套接字尝试从有效的应用程序打开电脑上的套接字尝试从智能手机上有效的不同TCP客户端应用打

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

每个人都在谈论MQTT,所以我有一个应用程序,其中数据被加扰并通过原始TCP套接字发送。数据在服务器端接收,解扰并用于任何应用程序。AWS告诉我将其更改为MQTT,值得吗?我的设备是连接到3G调制解调器的微Controller(通过SPI/UART)。数据输出的方式通过at命令。所以我加扰数据并将其加载到AT命令中,并在每次数据必须通过调制解调器发送到服务器时执行它。我不允许安装Linux,所有东西都必须用C作为嵌入式设备。我有大约10万台设备每2分钟向服务器发送200个字节。此字节数据是传感器信息,例如打包的floar、float、int、int、double、float等,每条消息

tcp - 如何使用 (GPRS)sim900 调制解调器发送 MQTT 'Publish' 数据包?

我正在使用带有树莓派的sim900调制解调器,我能够使用TCP的AT命令连接到服务器,但是当我尝试发送mqtt发布数据包时如下(我使用tcpflow从mosquitto库获取这个数据包):Serial.print("0");Serial.print("0x10");Serial.print("0x0");Serial.print("0x8");Serial.print("ABC/XYZ");Serial.print("HELLO");Serial.print("0x0");它不起作用。 最佳答案 关注这个tutorial使用SIM9