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. 4、Caffe其它常用层及参数

    借鉴自:http://www.cnblogs.com/denny402/p/5072746.html 本文讲解一些其它的常用层,包括:softmax_loss层,Inner Product层,accu ...

  2. bzoj3956: Count (单调栈+st表)

    题面链接 bzoj 题解 非常巧妙的一道题 类似[hnoi影魔] 每个点会给左右第一个大于它的点对产生贡献 可以用单调栈求出 这里有点小细节,就是处理相等的点时,最左边的点管左边的贡献,最右边的点管最 ...

  3. HihoCoder - 1445 后缀自动机 试水题

    题意:求子串个数 SAM中每个子串包含于某一个状态中 对于不同的状态\(u,v\),\(sub(u)∩sub(v)=NULL\) 因此答案就是对于所有的状态\(st\),\(ans=\sum_{st} ...

  4. 【ORACLE】Bulk Processing with BULK COLLECT and FORALL

    https://orablogspot.blogspot.com/2014/09/ https://blogs.oracle.com/oraclemagazine/bulk-processing-wi ...

  5. 修改Eclipse jdk环境

    原因:由于项目原因,要将原有的工程从jdk1.6迁移到jdk1.7 问题:Eclipse默认的jdk环境为jdk1.6 解决方法: 1)首先是安装jdk1.7,以及配置环境变量,在这里就不再说了 2) ...

  6. MIME类型是什么?包含哪些类型?

    摘自:http://www.tuidc.com/idczixun/newsx/newsidc/3479.html 问:MIME类型是什么?    答:MIME(Multipurpose Interne ...

  7. 【文档】五、Mysql Binlog事件结构

    这个部分描述了事件被写入binlog或者delay log中的属性.所有的事件有相同的整体结构,也就是包含事件头和事件数据: +===================+ | event header ...

  8. Editplus下载、安装并最佳配色方案(强烈推荐)

    不多说,直接上干货! Editplus下载 第一步:进入官网 https://www.editplus.com/ 第二步:下载 https://www.editplus.com/download.ht ...

  9. ActiveMQ:Exception occurred while processing this request, check the log for more information!

    出现上面错误的原因有以下两种 1 jdk的版本和activemq的版本不符 安装完ActiveMQ之后,通过http://IP:8161登陆到控制台. 通过测试代码给服务端发送队列消息,在控制台点击q ...

  10. java值传递与引用传递

    看代码: import java.lang.reflect.Field; public class Test { public static void main(String[] args) { In ...