在实际的智能家居项目中,通过数据转发模式来实现三方设备集成控制的技术方案并不能完全满足项目的实际需求。客户希望实现设备更加深度的集成控制,从而来提升智能化程度和操控体验,比如说播放器的海报墙、背景音乐的选歌系统的集成等。埃克思通过完全自主研发,在最新的X-EOS平台上引入了DriverX技术来满足这一需求。
一、DriverX驱动技术是什么?
DriverX是什么? DriverX是一个SDK框架(简称DRX),可以为AIKS系统编写双向的设备驱动程序。 使用DriverX你可以为AV和非AV设备创建双向驱动。 这些设备可以使用RS232串口或TCP/IP连接进行控制。DriverX运行在所有支持埃克思X-EOS系统的主机上。任何人通过埃克思官方网站开发者中心的学习,都可以根据SDK开发出需要的三方设备驱动程序,实现智能化深度集成控制。
二、通过DriverX技术深度控制播放器演示
三、DriverX驱动技术的优势对比
通常,三方设备的集成控制是通过数据转发的方式实现的。数据转发模式是将设备的控制码写入到主机,当用户发起设备控制时,将设备控制码转发给设备从而实现功能控制的一种方式,该方式快速而简单,适用于比较简单的设备集成。而对于深度的集成控制功能则无法很好的支持,且不支持双向控制。相比,DriverX则更加灵活,功能更加强大。
四、DriverX基本原理介绍
DriverX的核心组成部分由 对象代理 和 驱动程序 两部分组成。
(DriverX原理示意图)
对象代理
AIKS系统的一个交互接口,用于一组具有公共功能的设备动作。例如,大多数蓝光播放器都有诸如播放、停止、暂停、快进等。AIKS中控主机向设备发送控制指令并从 中接收反馈信息
驱动程序
同一种设备对象不同设备的厂商往往控制命令完全不同,或者控制流程完全不同,因此需要一个驱动程序实现控制指令的转换
控制流程
用户端(手机、平板等)发起标准的对象代理控制需求,例如某播放器播放影片,主机通过对象代理接口获取到控制需求,立即运行对应设备的驱动程序实现控制指令的转化,将最终的控制指令从中控主机相应物理端口转发出去,反之,设备的状态回馈从设备端逐层返回,用户端显示当前播放器的播放结果。