在實際的智能家居項目中,通過數據轉發模式來實現三方設備集成控制的技術方案并不能完全滿足項目的實際需求。客戶希望實現設備更加深度的集成控制,從而來提升智能化程度和操控體驗,比如說播放器的海報墻、背景音樂的選歌系統的集成等。埃克思通過完全自主研發,在最新的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中控主機向設備發送控制指令并從 中接收反饋信息
驅動程序
同一種設備對象不同設備的廠商往往控制命令完全不同,或者控制流程完全不同,因此需要一個驅動程序實現控制指令的轉換
控制流程
用戶端(手機、平板等)發起標準的對象代理控制需求,例如某播放器播放影片,主機通過對象代理接口獲取到控制需求,立即運行對應設備的驅動程序實現控制指令的轉化,將最終的控制指令從中控主機相應物理端口轉發出去,反之,設備的狀態回饋從設備端逐層返回,用戶端顯示當前播放器的播放結果。