1

低带宽环境下的物联网传输协议——MQTT

MQTT是什么MQTT由IBM公司开发,是一个即时通讯协议,也是一个物联网传输协议,主要用于轻量级的订阅/发布式的消息传输。其设计目的主要是为低带宽和不稳定网络环境下的物联网设备提供服务。MQTT中的概念订阅(Subscribtion): 订阅包含主题筛选器(Topic Filter)和最大服务质量(QoS)。订阅会与一个会话(Session)关联。一个会话可以包含多个订阅。每一个会话中的每个订阅都有一个不同的主题筛选器会话(Session): 每个客户端与服务器建立连接后就是一个会话,客户端和服务器之间有状态交互。会话存在于一个网络之间,也可能在客户端和服务器之间跨越多个连续的网络连接。主题...

阅读全文>>

1

从零开发一个物联网平台的心得

从12月初开始全职写物联网平台,迄今为止已经基本算是有2个月时间了。说是从零开始其实也不可能完全是零基础,因为毕竟工作这么多年了,以前工作中写的很多代码都可以服用,比如mqtt server就是2年多前自己闲得无聊写的一个半成品,这次用了一周多时间补充了一些细节,就算是暂时把mqtt server跳过去了。 为什么要写这么一个物联网平台了,原因无非是两点: 1.目前很多人需要一个可以私有化部署的物联网平台 对于这点,虽然阿里、华为等都已经有物联网平台了,但是他们私有化部署的成本不是一般小工程能够承担起的。 2.市面上的开源物联网平台门槛较高 虽然每家平台都说自己门槛很低,但是实际操作中还是有不...

阅读全文>>

1

物联网关键技术:规则引擎

物联网系统以及各类互联网分布式系统,消息队列是最常用到的中间件技术。在物联网系统中,消息队列一般和规则引擎结合使用,规则引擎决定消息会进入消息队列的哪个topic。消息队列一般与规则引擎结合使用为啥要用规则引擎规则引擎起源于基于规则的专家系统,是专家系统的一个分支,而专家系统可划分为人工智能的范畴。当时人们提出专家系统,是为了让计算机来应用人类专家的经验,并像人类一样进行推理,最终解决特定领域的问题。规则引擎是一种嵌入在其他应用程序中的程序组件,实现了将业务决策从应用程序代码中分离的作用。业务人员可以使用预定义的规则语义模块编写业务规则。规则引擎解析业务规则,接受数据输入,并根据业务规则做出业...

阅读全文>>

1

物联网关键技术:时序数据库

物联网系统中,需要实时处理的数据可通过队列送入流处理引擎;不需要实时处理的数据,用于离线分析或数据挖掘,需要先存储起来。物联网系统的数据存储的方式很多,要根据实际场景来选择。物理网系统各种可能的存储选择物联网的数据主要是通过传感器采集, 经过解析和清洗, 以结构化的格式进行存储。在数据量不大的情况下, 用mysql等关系数据库就可以满足我们的需求。如果经常有很多报表统计的需要,也可以使用clickhouse、greenplum等nosql数据库。物联网系统的数据存在特殊性,不同于传统互联网应用,除了互联网应用常用的数据库,可以结合物联网系统的数据特点,设计专门的数据存储系统。物联网数据特点数据...

阅读全文>>

1

物联网关键技术:消息队列

消息队列MQ连接物联网与后端系统(业务应用、数据分析)大量的设备接入物联网平台后,会产生各种类型的事件和数据,对接到后端的各种服务,包括计算和存储。消息队列可以起到异步通信、应用解藕、削峰平谷的作用,是物联网平台不可缺少的组成部分。EMQ的解决方案:IoT Broker可直接对接消息队列服务消息队列技术选型传统J2EE企业信息系统中要引入消息队列MQ实现异步消息机制,最早大家都使用ActiveMQ。Apache ActiveMQ是Apache软件基金会所研发的JMS消息中间件(JMS Provider),纯Java程序。ActiveMQ历史悠久,历史包袱也较多,所以现在用的不多了。Active...

阅读全文>>

1

物联网关键技术:如何实现设备接入

物联网云平台设备接入、规则引擎、实时计算、数据存储都是物联网云平台的关键技术,其中设备接入组件(IoT Hub)是物联网云平台的核心。物联网云平台架构(简化示意图)物联网云平台需要支持多网络多协议设备的接入,关键是解决物联网协议的碎片化问题,IP协议可以有效解决链路层以下的协议多样性,但更多要考虑支持面向各种场景的应用层协议。常见物联网应用层协议物联网常用的应用层数据传输协议包括:MQTT、CoAP、HTTP(S)、LwM2M、STOMP、AMQP、Socket/WebSocket等。Web应用最常用的协议是HTTP(s)协议,但不能支持双向通信;基于HTTP的WebSocket可以实现物联网...

阅读全文>>

1

一文读懂物联网IOT分层架构和连接技术

物联网的起源有多个不同的说法,一是1990年施乐在线可乐售卖机。1995比尔盖茨在著作《未来之路》中提到物联网。正式提出有说是Peter T. Lewis于1985年提出,也有说是麻省理工大学的Kevin Ash-ton教授于1999年提出的,“万物皆可通过网络连接”。现在比较通用的定义是:将可感知设备、可独立寻址的物体进行互通互联的网络。和以前互联网一样,接入的设备必须是可以寻址,才能具备唯一的身份,发起与其它设备的对话。物联网与互联网的关系物联网也是一种链接网络,而且也具备大量原来互联网、移动互联网的特点,通用的MQTT协议也运行于互联网的TCP/IP的基础之上。因此,物联网是基于互联网发...

阅读全文>>

1

做物联网必须要懂的—RFID技术

RFID是一种无线射频识别技术,手持式读写器,它是自动识别技术的一种。从概念上来讲,RFID类似于条码扫描,对于条码技术而言,它是将已编码的条形码附着于目标物并使用专用的扫描读写器利用光信号将信息由条形磁传送到扫描读写器;而RFID则使用专用的RFID读写器及专门的可附着于目标物的RFID标签,利用频率信号将信息由RFID标签传送至RFID读写器。RFID应用无处不在,有研究称RFID技术或将代替条形码和二维码,领衔电子标签发展潮流。RFID技术或将代替条形码和二维码根据国家物联网二维码公共服务平台提供的解释,二维码是用某种特定几何形体按一定规律在平面分布来记录数据的信息技术,相比于一维条码、...

阅读全文>>

1

六个开源项目提升物联网开发效率 | Gitee 项目推荐

有数据显示,目前物联网端口数量预计在 200 亿个左右。到 2035 年,这个数字会扩大到 1 万亿,平均每个人会拥有超过 100 台端口设备,它们将涉及穿戴、家居、交通、教育、通信等人类生活的各个领域。毫无疑问,这个万亿级市场对于物联网工程师有着强烈的需求,那普通的程序员如何快速转向物联网开发?或许直接阅读业内优秀的物联网开源项目代码,会成为一个不错的选择。那么,今天小编推荐六个可以快速提升物联网开发效率的开源项目,希望能够对大家带来收获!当然,如果大家有好的物联网开源项目,也可以托管到 Gitee 上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦!1、项目名称...

阅读全文>>

1

带您五分钟了解物联网SIM卡,还在等什么?

SIM卡进化史大家都知道,手机上插入一张SIM卡,就可以连到运营商网络,实现打电话等通信功能,没有了它就是一部“裸机”,就不能接入网络运营商进行通信服务。SIM卡作为网络运营商对于我们身份辨别的证件,其起到了重要的作用。SIM卡(Subscriber Identity Module 客户识别模块)实际是装有微处理器的芯片卡,在这里面存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容,可供GSM网络客户身份进行鉴别,并对客户通话时的语音信息进行加密。它的内部有5个模块,并且每个模块都对应一个功能:微处理器CPU(8位)、程序存储器ROM(3~8kbit)、工作存储器RAM(6~16k...

阅读全文>>