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. 在Eclipse平台中,搭建SpringBoot开发环境

    1.查看eclipse版本号,Help->About Eclipse IDE 2.下载对应版本的STS插件 下载地址:https://spring.io/tools3/sts/all(注意版本对 ...

  2. SCOI2019 游记

    写在前面 其实冬令营之后就有一些想说的内容,由于心情原因没有写出来.PKUWC 失误频频,唯一可能还有点价值的就是 Day2T3 计算几何推了 76 分出来.NOIWC 更是无心再谈,感觉是被提答送走 ...

  3. springcloud(五)-Ribbon

    前言 先发句牢骚,最近太TM忙了,一直没时间静下心来继续写微服务架构!EMMMMMM..... 经过前文的讲解,我们已经实现了微服务的注册与发现.启动各个微服务时,Eureka Client会把自己的 ...

  4. Nginx PHP fpm forbidden 原因

    可能是标红目录层级不一致 location / { root /var/www/html/public; index index.php; } location ~ \.php$ { root /va ...

  5. ThreadPoolExecutor 杂记

    When a new task is submitted in method execute(Runnable), and fewer than corePoolSize threads are ru ...

  6. hibernate与ibatis的区别

    Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05.它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS 是另外一种优秀的O/R mapping框架,当前 ...

  7. C语言20150620

    1-->printf()输出的时候前面没有0 是十进制,前面带0是八进制,前面有0x是十六进制 printf("%d",100):十进制解析 printf("%d& ...

  8. RestTemplate的一个请求过程,mark一下

    来看下RestTemplate中默认的的ResponseErrorHandler: package org.springframework.web.client; import java.io.IOE ...

  9. flex的使用以及布局 转载

    转 : http://www.cnblogs.com/waisonlong/p/6055020.html flex的使用以及布局   1.添加flex属性后的区别 1 2 3 4 5 6 7 8 9 ...

  10. 图标插件FusionChartsFree

    二.介绍 Ø FusionCharts 是InfoSoft Global 公司的一个产品,InfoSoft Global 公司是专业的Flash 图形方案提供商,他们还有几款其他的,基于Flash 技 ...