同步操作将从 bits-chen/gecko-edge 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
GeckoEdge 是一个Java 8语言编写的,基于事件驱动的设备管理框架,可以应用于门禁系统、智能家居、停车场系统等硬件控制管理领域。
GeckoEdge 是基于我以前写的多个开源项目 AthenaNode、 NextCherry、 AthenaZigBee AthenaZStack 的思路,重新设计和编写。它被设计成可以在各种性能设备上运行本地业务逻辑计算,提供本地硬件之间事件通讯能力的软件框架,即类似物联网边缘计算的概念。 通过虚拟硬件管道,可以实现不同硬件通讯协议、不同消息格式的的设备管理;借助于类似MQTT服务、ZeroMQ通讯网络、阿里云IOT平台等硬件通讯能力, 可以实现多节点网络协同管理的能力。
本项目中已实现的模块介绍
VirtualTrigger
虚拟触发器: 设备状态变化、其它Web服务、云服务等事件的入口;它是触发一次设备动作的起源位置。Interceptor
拦截器:对触发器发起的事件,进行拦截判断处理。Driver
用户驱动:对触发器事件执行业务相关计算,从而驱动硬件执行动作;DevicePipeline
设备管道:它负责建立具体设备与系统的通讯管理,为设备与系统之间提供通讯环境;VirtualDevice
虚拟设备:最终执行设备动作的抽象表示,它可以是执行RS485、串口、GPIO/PWN等硬件通讯协议驱动,
也可以是使用TCP、MQTT、阿里云IOT等网络通讯的虚拟设备,最终由远程真实设备执行。设备状态变化、其它Web服务、云服务等事件的入口;它是触发一次设备动作的起源位置。
详见:虚拟触发器
Interceptor是事件拦截器,负责对触发器发起的事件进行拦截处理,不符合规则的事件将被中断,丢弃。
详见:拦截器
Driver是实现设备与设备之间联动,关联的核心接口。 当设备事件通过拦截器后,交由Driver来处理事件,在具体实现类中,Driver负责实现核心业务逻辑。
详见:用户驱动
DevicePipeline 负责为某一通讯协议
在默认实现中,DevicePipeline 提供多种通讯协议接入方式:
VirtualDevice是具体硬件对象的表示类,实现请求-响应
的控制指令。
详见:虚拟硬件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。