作者:马智 物联网智库 整理发布 转载请注明来源和出处
物联网智库将于本周开始,在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章——《国内外物联网平台初探》 —— 国内 —— —— 国外 —— 今天是这个系列的第一部分,介绍百度接入IoT Hub。 物接入IoTHub - 架构
物接入IoT Hub - 功能
1. 支持C、C#、Python、Java、PHP等 2. 支持CLI命令行工具(Python)
物接入IoT Hub – 概念
MQTT协议 MQTT(Message Queuing Telemetry Transport)是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。 客户端 1.发布应用消息给其它相关的客户端。 2.订阅以请求接受相关的应用消息 3.取消订阅以移除接受应用消息的请求。 4.从服务端断开连接。 服务端 1.接受来自客户端的网络连接 2.接受客户端发布的应用消息 3.处理客户端的订阅和取消订阅请求。 4.转发应用消息给符合条件的客户端订阅。 MQTT vs HTTPS: 吞吐量:93倍 发送数据电量消耗: 1/11 接收数据电量消耗:1/170 连接保持电量消耗:1/2 网络开销:1/8 物接入IoT Hub – 操作流程 目前每个账户只能创建2个endpoint,100个things,100个principal。 物接入IoT Hub – 连接类型 IoT Hub为每个实例提供3种默认连接方式 TCP:端口1883,不支持传输数据加密,可以通过MQTT.fx客户端连接。 SSL:端口1884,支持SSL/TLS加密传输,MQTT.fx客户端连接 WSS:端口8884,支持WebSocket浏览器方式连接,同样包含SSL加密 tcp://yourendpoint.mqtt.iot.gz.baiduce.com:1883 ssl://yourendpoint.mqtt.iot.gz.baiduce.com:1884 wss://yourendpoint.mqtt.iot.gz.baidubce.com:8884 物接入IoT Hub – 运维界面 物接入IoT Hub – MQTT客户端类型
物接入IoT Hub – Paho客户端源码示例 物接入IoT Hub – 与大数据分析服务对接 |
|