MQTT实践

作者: 分类: 时间: 2017-01-13 评论: 暂无评论

搭建开源服务器Mosquitto

编译安装

https://github.com/eclipse/mosquitto
http://blog.csdn.net/shagoo/article/details/7910598

  1. git clone https://github.com/eclipse/mosquitto.git
  2. make

Dependencies

sudo apt-get install g++
sudo apt-get install libssl-dev
sudo apt-get install libc-ares-dev
sudo apt-get install uuid-dev
sudo apt-get install xsltproc
sudo apt-get install docbook-xsl
# 创建链接
sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
# 更新动态链接库
sudo ldconfig

快捷命令

description "Mosquitto MQTT broker"
start on net-device-up
respawn
exec /usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

C++常用内建函数

作者: 分类: 时间: 2017-01-11 评论: 暂无评论

http://billor.chsh.chc.edu.tw/IT/C/CBuildin.htm

OpenDDS

作者: 分类: 时间: 2017-01-05 评论: 暂无评论

OpenDDS是分布式应用程序的实时通信网络中间件, 主要用于实时数据分发服务。是分布式系统实时应用程序的网络中间件,它遵循对象管理组织(OMG)中实时系统数据分发服务DDS的标准,并且是全球DDS标准最可靠、最灵活和最高性能的实现。

DDS是位于网络协议栈最上层的软件,它屏蔽底层网络代码,代之以通用的、基于标准的应用程序接口(API)。通过API提供易于理解、基于发布/订阅的通讯模式,这种模式定义了两类基本角色:

  1. 发布者:创建数据,给数据命名(称为主题Topic),并将数据分发给感兴趣的订阅者
  2. 订阅者:注册感兴趣的主题,并在主题数据有变化时接收数据

任意一个节点可以成为发布者、订阅者或两者皆是,并可拥有多个主题。DDS处理所有的网络输入输出,管理可靠和透明的传输,如消息寻址、数据组合和分散、流控制、重试等等。所有这些都不需要应用程序干预,大大降低了用户的工作量,用户可以把精力花在应用程序的设计上。

阅读全文»

物联网应用层协议

作者: 分类: 时间: 2017-01-04 评论: 暂无评论

MQTT (Message Queuing Telemetry Transport )

消息队列遥测传输,IBM开发的一个即时通讯协议,现在成了OASIS的建议标准;
适用范围:在低带宽、不可靠的网络下提供基于云平台的远程设备的数据传输和监控。

  1. 使用基于代理的发布/订阅消息模式,提供一对多的消息发布
  2. 使用 TCP/IP 提供网络连接
  3. 小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量
  4. 支持QoS,有三种消息发布服务质量:“至多一次”, “至少一次”, “只有一次”

MQTT协议一般适用于设备数据采集到端(Device->Server,Device->Gateway),集中星型网络架构(hub-and-spoke),不适用设备与设备之间通信,设备控制能力弱,另外实时性较差,一般都在秒级。

阅读全文»

/dev/null 2>&1

作者: 分类: 时间: 2016-12-29 评论: 暂无评论

http://www.kissyu.org/2016/12/25/shell%E4%B8%AD%3E%20:dev:null%202%20%3E%20&1%E6%98%AF%E4%BB%80%E4%B9%88%E9%AC%BC%EF%BC%9F/

Top ↑