智慧建筑云平台接入架构设计

本文介绍了智慧建筑云平台的架构设计,包括软网关、硬网关、智能硬件与Mqtt消息总线的角色。软网关负责协议转换,硬网关解决设备接口问题,智能硬件直接与总线通讯。设备中心服务和云平台消息总线处理数据流转,设备管理web服务提供多种管理功能。架构中还包括设备影子缓存、消息接口定义和数据结构设计。

 

本文由灵自古来 邮箱lingzigulai@163.com 微信号lingzigulai 原创,转载请注明出处,谢谢。

  • 概述
  1. 架构设计

 

架构图

 

软网关:负责连接各种串口、modus、CAN、IO硬件协议设备,进行数据解析,将和他们的通信转化为mqtt协议的发布和订阅2类操作,和mqtt消息总线进行交互;将通过mqtt接收的各种二进制消息解析成标准数据结构;可通过配置页面,配置某个设备某天协议解析成某个属性或者某个方法;

 

硬网关:带串口/CAN等各种传统硬件接口转网口或者gprs/4G口的,硬件模块实现软网关的功能,解决方便部署和低成本问题;通过购买硬件模块二次开发实现;

 

智能硬件:本身支持mqtt协议的智能硬件,不需要进过软网关或者硬网关,可直接和mqtt消息总线通讯;

 

Mqtt消息总线:负责接入所有本公司软网关、硬网关、智能硬件,也作为对外的硬件接入平台开放给第三方开发者;

 

设备中心服务:负责将通过mqtt接收的各种消息转发到消息应用消息总线,或者其他系统;初始化设备影子redis,

 

云平台消息总线:接收接入服务发布的消息,进行具体的分析存储等操作;接入服务也订阅云平台消息总线的控制消息,进行下发控制操作;

 

设备管理web服务:维护设备影子生命周期(对设备影子提供web api增删查改);为网关提供数据配置信息web api ;为驱动包升级提供webapi;为设备提供数据连接信息api;为产品表、产品属性表(物模型)提供管理webapi; 为设备表提供web api; 为产品协议配置表、取值表提供web api;

 

设备影子缓存:采用redis缓存实现;

  1. 模块分解

分类

模块

描述

软件服务

软网关

 

 

设备中心服务

 

中间件

Mqtt

设备接入总线

 

Redis  

设备影子

 

kafka

云平台总线

 

Netty

 

硬件

硬网关

 

Web配套服务

设备管理api

 

 

 

 

 

  1. 静态数据定义

 

部分表结构设计:

产品属性表

分类

数据项

说明

基础

属性id

 

 

属性名称 key

属性英文名

 

产品id

 

 

属性类型细节

说明如下

 

属性类型

有“float”,“string”,“int32”,“enum”

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lingzigulai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值