1. OSGi Knowleage

2. OSGi.Net on Windows

3. OSGi with JAVA

4. OSGi with Qt and C++

5. Architecture of Gateway using EIP

5.1 EIP = Enterprise Integeration Patter

5.2 Refer to Spring Integration

5.3 Refer to Flume,Strom,Netty, MQ

5.4 Refer to SCADA and OPC Kepware

5.5 IoT Gateway

5.5.1  OSGi Runtime Platform

5.5.2  Adopte Plugin development

5.5.3  Modules

5.5.3.1 Device

5.5.3.1.1 Create Device

5.5.3.1.2 Select Device Driver

5.5.3.1.3 Device need a name, so it can be persistent

5.5.3.1.4 Need to know the relationship between Device name and its Driver ( present as plugin)

5.5.3.1.5 Need to save the configration of device

   5.5.3.2 Lightweight DB (plugin)

5.5.3.2.1 Save user name and password

5.5.3.2.2 Save general configuration of gateway, as key-pair placed in header. such as ID, Name,Location,LatiLogi

5.5.3.2.3 Save the devices created by user, its name, its driver, its driver configuration

5.5.3.2.4 Save log and value of realtime variables

5.5.3.3 Channle

5.5.3.3.1 Create Channle

5.5.3.3.2

5.5.3.3.2 Channle Exports its configuraiton and its ID, its description

5.5.3.3.3 Channle is able to save and read its configuration metadata from OSGi main plugin

5.5.3.3.4 Channle's thread number

5.5.3.3.5 Sync or Asyn

5.5.3.3.6 Log system

5.5.3.3.7 Filter, Intercepter

5.5.3.4 Variables

5.5.3.4.1 Define name

5.5.3.4.2 Select device, its value will be retrieved by driver of device.

5.5.3.4.3 The details of configuration, based on protocol of driver

5.5.3.4.3 Select Channle, its value will be got by its driver and send to its channle (using Executor.submit()),

5.5.3.4.4 Channle will be started as single thread or has thread pool, cache pool to save the value of varabile temporarly

5.5.3.4.5 Channle is responsible for send value of varable to corresponding receiver server, such as EMQ, socket server, http server, db server

5.5.3.4.6 Exception handling, Log

5.5.3.5 Driver as plugin

       5.5.3.5.1 Device Driver as plugin

5.5.3.5.2 Need name, UUID, description, version, author, supportive protocl as IDriverInfo

5.5.3.5.3 Configuration presention UI

5.5.3.5.4 The metadata of configuration for persistence as IDriverConfiguration

5.5.3.5.5 Special configuraiton, such as thread number, logger interface, cache pool size,  Exact-once, error handling, retry-times, timeout

5.5.3.5.6 Describe how to define a varible based on protocol, need Variable definition UI

5.5.3.5.7 The definition of variable for Driver will be save to DB

       5.5.3.6 Transceiver as plugin

5.5.3.6.1 Transceiver as plugin

5.5.3.6.2 Need name, ID,description, version,author

5.5.3.6.3 Configuration UI

5.5.3.6.4 The metadata of configuration for persistence

5.5.3.6.5

IoT Gateway Based on OSGi的更多相关文章

  1. 云中树莓派(2):将传感器数据上传到 AWS IoT 并利用Kibana进行展示

    云中树莓派(1):环境准备 云中树莓派(2):将传感器数据上传到AWS IoT 并利用Kibana进行展示 1. 传感器安装及配置 1.1 DHT22 安装 DHT22 是一款温度与湿度传感器,它有3 ...

  2. 基于Azure IoT开发.NET物联网应用系列-全新的Azure IoT架构

    物联网技术已经火了很多年了,业界各大厂商都有各自成熟的解决方案.我们公司主要搞新能源汽车充电,充电桩就是物联网技术的最大应用,车联网.物联网.互联网三网合一.2017年的时候重点研究过Azure Io ...

  3. FD.io社区中国行暨未来网络技术沙龙·南京站 会议小结

    What is FD.io VPP? FD.io VPP(Fast Data Input/Output Vector Packet Processing)is a new network multi- ...

  4. Smart internet of things services

    A method and apparatus enable Internet of Things (IoT) services based on a SMART IoT architecture by ...

  5. ASF (0) - ASF Java 项目总览

    Apache .NET Ant Library This is a library of Ant tasks that help developing .NET software. It includ ...

  6. JHipster生成微服务架构的应用栈(五)- 容器编排示例

    本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈. 环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里) 应用栈名称:appstack 认证微服务: uaa 业 ...

  7. Quick Guide to Microservices with Spring Boot 2.0, Eureka and Spring Cloud

    https://piotrminkowski.wordpress.com/2018/04/26/quick-guide-to-microservices-with-spring-boot-2-0-eu ...

  8. 读懂SAP Leonardo物联网平台

    读懂SAP Leonardo物联网平台 https://blog.csdn.net/weixin_42137700/article/details/81903290 本文比较系统.全面地介绍了SAP ...

  9. FD.io 社区中国行暨未来网络技术沙龙 南京站 参会小结

    FD.io 社区中国行暨未来网络技术沙龙 南京站,2018 年 3 月 17 日. 开场致辞 Ray 介绍了一些有的没的 ⁃ (Future Event)DPDK summit, FD.io summ ...

随机推荐

  1. PCA简单实现

    ''' 总结一下PCA的算法步骤: 设有m条n维数据. 1)将原始数据按列组成n行m列矩阵X 2)将X的每一行(代表一个属性字段)进行零均值化,即减去这一行的均值 3)求出协方差矩阵C=1/m*(XX ...

  2. CentOS下搭建DHCP服务

    DHCP的原理这里就不多说了,这里直接贴配置加解说 1.安装dhcp yum -y install dhcp-4.1.1-63.P1.el6.centos.x86_64 2.编辑/etc/dhcp/d ...

  3. 关于c#中委托与事件的一些理解

    文章目的:作者(初学者)在学习c#的过程中,对事件.委托及其中的“object sender,EventArgs e”一直感觉理解不透,因此在网上找了一些资料,学习并整理出了该篇笔记,希望能将自己的心 ...

  4. 使用KindEditor完成图片上传(springmvc&fastdfs/springmvc&ftp)

    前端使用KindEditor,后台使用Springmvc 1 拷贝KindEditor相关文件到项目中 拷贝KindEditor相关文件到项目中 2 准备一个jsp页面 页面中我准备了一个超链接,点击 ...

  5. PHP之mb_strstr使用

    mb_strstr (PHP 5 >= 5.2.0, PHP 7) mb_strstr - Finds first occurrence of a string within another 查 ...

  6. 各种数据库maven的pom文件编写与ibernate链接配置

    各种数据库Hibernate链接配置 Derby db driver maven dependency <dependency>         <groupId>org.ap ...

  7. Digitale Logik

    1.Zahl System und Code System 1.1 Die Rechnung des Ergänzungscode 1.2 Manche häufig verwendet Code 1 ...

  8. [Mysql 查询语句]——查询字段

    查询所有字段     select  *  from  表名; 可以用 * 号代表所有字段 select * from vendors; +---------+----------------+--- ...

  9. SpringMVC内置的精准数据绑定2

    https://blog.csdn.net/flashflight/article/details/42935137 之前写过一篇<扩展SpringMVC以支持更精准的数据绑定1>用于完成 ...

  10. C《二》

    开始阅读谭浩强的C语言程序设计. 编译一个程序,除了语法以外,还需要管理内存,就是数据结构,学习如何高效的利用内存:数据关系的处理.例如学生管理系统的开发,但是数据关系是有最优解的,也就是可以学会的, ...