物联网平台,该当是基于现在的互联网,通讯技能来建构,而不依赖与特定的硬件模块,用户可以基于自身的设备技能架构,大略轻松接入物联网。下图是物联网的核心架构:
图1
1. 四大核心模块
设备管理,用户管理,数据传输管理,数据管理,只有具备了这四大核心模块,才能认为是一个完全的物联网平台,而所有其他的功能模块都是基于此四大功能模块的延展。
1.1 设备管理
设备类型管理:定义设备的类型,此功能一样平常由设备的制造商来定义,一种设备类型最主要的是关联到一套独占的数据解析方法,数据的存储方法,已经设备规格等数据,也只有设备的制造商才可以编辑有关设备类型的数据,而设备的利用者只能浏览设备类型的干系信息设备管理:设备管理定义设备干系信息,每个设备必须定义其设备类型,设备类型有利用者属性,设备在完成发卖,并被利用者激活后设备就属于设备利用者了,这时候设备利用者对设备有完备的掌握权,可以掌握设备的哪些数据可以被制造商查看,可以被哪些用户查看等权限1.2 用户管理
组织管理:在物联网平台中一个很主要的不雅观念便是组织,所有的设备,用户,数据都是基于组织的管理的,设备制造商是一个组织,设备的利用者是一个组织,家庭都可以是一个组织。用户管理:用户是基于一个组织下的职员构成,每个组织下面都有管理员角色,管理员可以为其做事的组织添加不通的用户,并分配每个用户不同的权限。一个用户也可以属于多个不同的组织,并且扮演不同的组织用户组:一组用户,也是基于组织的用户组管理,同一用户组的用户拥有相同的权限权限管理:同样是基于组织的权限管理,紧张是针对工具级别的权限细分,如设备的浏览权限,可以掌握每个用户是否看到这个设备;设备数据浏览权限定义是否可以查看设备的运行数据1.3 数据传输管理
1.31 基本格式
数据传输管理,定义针对一类型设备的数据传输协议,基本格式是:
图2
每一个设备有厂商唯一的序列号,由于每个制造商有自己的编码格式,固此序列号没有固定格式。命令码,为此条数据的浸染,比如是上传数据,或者做事器下发给设备的命令等,一样平常采取2位数字编码00~99数据,此部分是此条报文,所包含的数据部分,每个协议可以定义不同的解析办法,比如做事器在收到数据包后,会根据预先定义好的解析办法解析数据字段,并按照规则存储1.32 数据解析定义
每种设备类型可以定义多条命令,每个命令都有自己不同的解析办法,组织的管理员可以为自己的设备类型定义解析办法做事器吸收到数据后,会自动根据预先定义的解析办法解析数据字段设备开拓者要根据在IOT平台定义的数据格式,自行开拓自己设备的解析代码数据字段都按照HEX办法收发1.33 数据的存储
存储要支持分布式架构,可以为每个设备定义不同的存储位置,在diego iot中数据存储利用mysql数据库,实现不同的设备存储在不同的mysql数据库中
每条数据定义生命周期,在生命结束后,系统将自动删除
1.4 数据管理
权限管理,数据的权限在物联网平台中是至关主要,数据属于谁是一个非常主要的观点,只有设备的拥有者才能定义数据可以给谁看大数据,物联网数据本身便是海量的数据,我们可以借助一些开源的大数据平台来实现数据的可视化剖析,只有经由剖析的数据才是有代价的数据数据的导出,用户可以导出数据到本地做剖析