(初次设计,如有错误之处,敬请指出,持续整理中)由于工作需要,需要搭建物联网终台,主要架构为:

简介:
一:物联网终台: 所用技术:SpringBoot,Netty,多线程,mqtt,tcp,udp。功能简介:1,根据协议包,解析协议数据,最终形成jar包,2:管理协议形成的jar包,对协议包进行启动。3:封装解析后的协议,形成统一json结构(物模型TSL即 Thing Specification Language),将数据传送到mqtt中。
二:中间服务层:所用技术:多线程,SpringBoot,MQTT功能简介:1,接受mqtt中的数据,并解析json数据,形成业务层可以使用的数据,并插入到业务数据库中。2:进行数据的实时分析。
三:业务平台:框架任意:最终形成resful接口,使用接口文档记录即可。

物模型理解: 根据阿里云物模型简介:物模型是对设备在云端的功能描述,包括设备的属性、服务和事件。物联网平台通过定义一种物的描述语言来描述物模型,由此设计处的json结构为:

{"code": "200","productId": "1","equimentNumber": "0721","productName": "公司自研plc网关","equimentTypeName2": "2开面板","equimentTypeName1": "1开面板","equimentId": "2","equimentTypeNumber": "1","equimentName": "第二会议室3开面板","equimentTypeName": "开关面板","equimentTypeNumber2": "3","properties": [{"identifier": "state","dataType": "String","name": "开关","dataValue": "false/false/false"}, {"identifier": "adress","dataType": "String","name": "地址","dataValue": "0721"}],"timestamp": "2020-10-21 14:08:55","equimentTypeNumber1": "2"
}

其中properties为:设备在云端的属性描述集合,productId:所属产品,equimentId:设备id

物联网系列--整体框架搭建相关推荐

  1. 玩转【斗鱼直播APP】系列之框架搭建

    搭建效果展示 框架搭建分析 首先最底部是一个UITabbar,因此我们可以用一个UITabBarController作为启动控制器 分别添加子控制器HomeVc.LiveVc.FollowVc.Pro ...

  2. 小码哥-玩转【斗鱼直播APP】系列之框架搭建

    搭建效果展示 框架搭建分析 首先最底部是一个UITabbar,因此我们可以用一个UITabBarController作为启动控制器 分别添加子控制器HomeVc.LiveVc.FollowVc.Pro ...

  3. 【高校宿舍管理系统】第一章 建立数据库以及项目框架搭建

    第一章 建立数据库以及项目框架搭建 提示:本博客个为人独立博客,不是权威,仅供参考!所有思路只做交流之用!如有不足之处,望各位在评论区友善指正. 文章目录 第一章 建立数据库以及项目框架搭建 前言 一 ...

  4. 物联网云服务器框架,物联网(五)---搭建自己的云平台[ESP8266+Django]

    下面的这些文章写的都比我好很多,但: 希望你在点击完下面的连接后,最终能回归文章,继续搭建自己的物联网平台. 预读文章: Django 中文教程:自强学堂 为Django添加TCP连接方式:Chann ...

  5. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建

    ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建 原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建    ASP.NET MV ...

  6. SpringCloud微框架系列整体模块梳理

    转载自:https://www.cnblogs.com/softidea/p/6498125.html SpringCloud微框架系列整体模块梳理 以下为Spring Cloud的核心功能: 分布式 ...

  7. 一步一步使用ABP框架搭建正式项目系列教程之本地化详解

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 本篇目录 扯扯本地化 ABP中的本地化 小结 扯扯本地化 本节来说说本地化,也有叫国际化.全球化的,不管怎么个叫法,反正道理都是一 ...

  8. 从0开始写一个基于Flutter的开源中国客户端(5)——App整体布局框架搭建

    上一篇中我记录了Flutter中常用的一些布局,本篇开始开发基于Flutter的开源中国客户端了.在本篇博客中,要实现的是一个App的整体框架,包括页面底部的Tab导航菜单.页面的侧滑菜单以及跳转到新 ...

  9. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

最新文章

  1. 代码解说Android Scroller、VelocityTracker
  2. html5遍历集合数据,集合框架系列教材 (五)- ArrayList - 遍历ArrayList的三种方法...
  3. 教你用深度学习LSTM网络预测流行音乐趋势(附代码)
  4. 保证同一个账号同时只能在一个设备上登录
  5. 《计算机网络课程设计(第2版)》——3.4节课程设计分析
  6. 李飞飞访谈:AI以人为本——之笔者见
  7. java throw 接口_Java基础系列-throw、throws关键字
  8. 我的2018知乎大数据分析
  9. 一探即将到来的 C# 10
  10. 微信公众平台无法使用支付宝收付款的解决方案
  11. SAP中与物料BOM有关的表关联
  12. IEEE论文检测的字体未嵌入问题Times New Roman,Bold, Times New Roman,Italic is not embedded解决方法
  13. (转)War3 地图编辑器脚本接口说明
  14. 一个不常用的DOM原生API,closest
  15. 【工控老马】力控7.0与S7-200SMART的驱动连接
  16. java poi pdf 导出
  17. vuedraggable拖拽插件使用
  18. 微信 for Windows 内测3.3.0版本,能刷朋友圈啦!
  19. 软件构造第11次课复习——工厂模式
  20. 手机工行显示服务器,工行手机银行服务器安全证书验证失败

热门文章

  1. 【Visual c++】+【EasyX】游戏组件1 移动的小人
  2. Error: Cannot find module ‘D:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
  3. 关于w5500客户端和服务器的调试心得
  4. TA 数学函数与美术的结合
  5. 零基础想学好编程!C语言最难啃的 3 块硬骨头,你全吃透了吗?
  6. 概率统计之——方差分析
  7. 移动硬盘和Mac不兼容怎么办? Paragon和Tuxera对比
  8. 脱离取源设备的IPTV宽带机房搭建心得(私网汇聚、内网直播源、单播组播模式混合使用、光猫机顶盒的破解、超级路由的组播转发)
  9. 国产CPU迷局 龙芯该如何参与市场竞争
  10. Linux(Ubuntu)通过NFS服务挂载群晖NAS为虚拟磁盘