`
lvjun106
  • 浏览: 436221 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

物联网通讯协议:MQTT,CoAP,NB-IOT,RFID,BLUETOOTH,NFC

 
阅读更多

 

一、按网络四层协议分类:

NB-IoT,LORA,WIFI,蓝牙,zigbee,4G都是物理层的,这几个都需要芯片模组支持(硬件支持)

而MQTT,COAP,HTTP都是应用层协议,这些需要开发服务器,或者对接云平台厂商(软件支持)

所以(MQTT,COAP,HTTP)是居于(NB-IoT,LORA,WIFI,蓝牙,zigbee,4G)的上层协议物理层中

 

二、按需要网关来分类:

不需要网关:NB-IoT,4G(芯片可以直接连上移动,联通,电信运营商)

需要网关:LORA,WIFI,zigbee(不能直接连上电信运营商,需要通过一个网关中转才能连上电信运营商)

蓝牙比较特别,是两个蓝牙设备之间互联

 

三、NB-IoT,4G对比:

NB-IoT低功耗,传输小数据,传输速度底,芯片模组和套餐便宜
4G:传输速度快和可以传输大的数据,但是功耗高,价格贵

WIFI和zigbee对比:
wifi 功耗高,传输数据快,一个路由只能加入较少设备
zigbee功耗低,传输数据慢,可以中继,一个zigbee网关可以加入成千上万的zigbee设备


四、应用层协议:MQTT和COAP对比

1、MQTT

mqtt 是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。

在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)、卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用

2、coap

2.1、COAP协议网络传输层由TCP改为UDP。

2.2、基于REST,server的资源地址和互联网一样也有类似url的格式,客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。

2.3、COAP是二进制格式的,HTTP是文本格式的,COAP比HTTP更加紧凑。

2.4、轻量化,COAP最小长度仅仅4B,一个HTTP的头都几十个B了

2.5、支持可靠传输,数据重传,块传输。 确保数据可靠到达。

2.6、支持IP多播, 即可以同时向多个设备发送请求。

2.7、非长连接通信,适用于低功耗物联网场景。

分享到:
评论

相关推荐

    NB-IOT.rar_NB_NB-IOT-协议介绍_NB_IOT_iot_nb协议

    会话层如CoAP或MQTT则用于物联网设备之间的通信协议。 4. **NB-IoT的部署模式** NB-IoT可以部署在三种不同的频谱中: - **In-band**:在现有LTE载波内部署,与正常LTE共用频谱资源。 - **Guard-band**:在LTE...

    nbiot_sdk-master.zip_NB-iot SDK源码_NBIOT与PHP对接_coap协议 java sdk_nb

    标题中的“nbiot_sdk-master.zip_NB-iot SDK源码_NBIOT与PHP对接_coap协议 java sdk_nb”表明这是一个关于NBIOT(窄带物联网)的软件开发工具包(SDK),包含了源码,用于NBIOT设备与PHP服务器之间的通信,并且采用...

    华为HCIA-IoT【物联网】培训教材与实验指导手册.zip

    - IoT协议:学习MQTT、CoAP、LoRaWAN等物联网通信协议的工作原理和应用场景。 2. 华为物联网解决方案: - 华为OceanConnect平台:深入学习华为的物联网平台,理解其在设备管理、数据处理、应用开发等方面的角色。...

    物联网协议比较:MQTT VS MQTT-SN

    MQTT-SN(Sensor Networks)是MQTT协议的传感器版本,早使用在zigBee无线网络中,主要面对电池供电,有限的处理器能力和存储能力的设备。基于TCP协议的MQTT对有些传感器来说还是负载太重了,这些传感器可能只有几十...

    NB-IOT文件.zi项目实战

    5. **软件开发**:理解如何编写嵌入式软件,包括设备固件、驱动程序和应用程序,可能涉及到实时操作系统(RTOS)、MQTT或CoAP等物联网协议,以及数据处理和云集成。 6. **项目实施**:实践中的项目管理,包括需求...

    aws-iot-examples, 使用AWS物联网的例子( 物联网).zip

    aws-iot-examples, 使用AWS物联网的例子( 物联网) aws-iot-examples使用AWS物联网的例子( 物联网)mqttSample: 使用MQTT-over-WebSockets将web应用程序连接到AWS物联网的参考实现truckSimulator: 模拟因特网连接的...

    基于STM32的(NB-IOT(BC26))温湿度监测系统.rar

    标题中的“基于STM32的(NB-IOT(BC26))温湿度监测系统”表明这是一个使用STM32微控制器、NB-IoT通信技术和BC26模组的项目,用于实时监控环境的温度和湿度。STM32是意法半导体推出的一种广泛使用的ARM Cortex-M系列...

    中国电信物联网开放平台_NB-IoT业务对接指导书

    这部分详细阐述设备如何连接到中国电信物联网开放平台,以及数据的上行(设备到平台)和下行(平台到设备)通信机制,可能包括连接管理、身份认证、数据传输协议(如CoAP或MQTT)等。 ### 6. 安全与注意事项 文档...

    5.1、技升课堂嵌入式物联网联网编程实战开发之NB-IOT上报MQTT数据及WEB控制设备(WEB端)

    5.1、【技升课堂】嵌入式物联网联网编程实战开发之NB-IOT上报MQTT数据及WEB控制设备(WEB端) 技升课堂,JS103VC开发板,涵盖4G、wifi、以太网、NB-IOT全联网方式,支持LORA、zigbee、2.4G、蓝牙、433M等无线通讯...

    08-基于NB-IOT的温湿度采集,数据上报云平台.rar

    在物联网(IoT)技术的发展中,窄带物联网(NB-IoT)作为一种低功耗、广覆盖的无线通信技术,被广泛应用于各种环境监测、智能家居、智能城市等领域。本项目"08-基于NB-IOT的温湿度采集,数据上报云平台"正是这种技术...

    5.2、技升课堂嵌入式物联网联网编程实战开发之NB-IOT上报MQTT数据及WEB控制设备(WEB端+app端)

    5.2、【技升课堂】嵌入式物联网联网编程实战开发之NB-IOT上报MQTT数据及WEB控制设备(WEB端+app端) 技升课堂, JS103VC开发板,涵盖4G、wifi、以太网、NB-IOT全联网方式,支持LORA、zigbee、2.4G、蓝牙、433M等...

    物联网基础之MQTT-CoAP简介.pptx

    物联网基础之MQTT-CoAP简介.pptx

    mqtt-xmeter-syl-jar-with-dependencies.rar

    《MQTT协议与XMeter工具在Java环境中的应用解析》 MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息协议,专为低带宽、高延迟或不可靠的网络环境设计。它广泛应用于物联网(IoT)领域,允许...

    电信NB-IOT平台资料

    中国电信NB-IoT(窄带物联网)平台是一个专门为物联网设备和服务设计的通信基础设施。NB-IoT技术以其低功耗、大连接数、深覆盖的特点,成为物联网领域的重要部分,尤其适用于大规模部署的智能城市、远程监控、资产...

    mqtt-xmeter-2.0.2-jar-with-dependencies.jar下载

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,主要用于物联网(IoT)设备之间的通信。在IT行业中,MQTT被广泛应用于低带宽、高延迟或不可靠网络环境下的数据交换,因为它具有...

    阿里云IoT物联网平台 stm32MQTT 开关控制-ESP8266.rar

    本文将详细讲解如何使用阿里云IoT物联网平台与STM32微控制器以及ESP8266 WiFi模块进行MQTT通信,实现远程开关控制。在物联网(IoT)领域,这样的集成是实现智能家居、智能工厂等场景的基础。 首先,我们要了解阿里...

    3GPP NB-IoT协议整合

    3GPP NB-IoT(窄带物联网)协议整合是一个重要的技术领域,它涉及了物联网设备如何通过3GPP标准的窄带接口进行通信。3GPP是一个国际组织,负责制定移动通信系统的标准,包括2G、3G、4G以及5G网络。NB-IoT是3GPP为...

    NB-IOT温湿度检测仪,nb-iot网测仪,C,C++源码.zip

    5. **数据传输协议**:NB-IoT设备与云端通信时,可能会使用HTTP、MQTT或CoAP等物联网协议。这些协议设计简洁,适合资源有限的设备,并支持低延迟和高可靠性。 6. **云平台集成**:数据可能会被发送到诸如阿里云、...

    mqtt-xmeter-2.0.2-jar-with-dependencies.jar

    MQTT (Message Queue Telemetry Transport),翻译成中文就是,遥测传输协议,其主要提供了订阅/发布两种消息模式,更为简约、轻量,易于使用,特别适合于受限环境(带宽低、网络延迟高、网络通信不稳定)的消息分发...

Global site tag (gtag.js) - Google Analytics