在實際的智能家居項目中,通過數(shù)據(jù)轉(zhuǎn)發(fā)模式來實現(xiàn)三方設(shè)備集成控制的技術(shù)方案并不能完全滿足項目的實際需求。客戶希望實現(xiàn)設(shè)備更加深度的集成控制,從而來提升智能化程度和操控體驗,比如說播放器的海報墻、背景音樂的選歌系統(tǒng)的集成等。?怂纪ㄟ^完全自主研發(fā),在最新的X-EOS平臺上引入了DriverX技術(shù)來滿足這一需求。
一、DriverX驅(qū)動技術(shù)是什么?
DriverX是什么? DriverX是一個SDK框架(簡稱DRX),可以為AIKS系統(tǒng)編寫雙向的設(shè)備驅(qū)動程序。 使用DriverX你可以為AV和非AV設(shè)備創(chuàng)建雙向驅(qū)動。 這些設(shè)備可以使用RS232串口或TCP/IP連接進行控制。DriverX運行在所有支持?怂糥-EOS系統(tǒng)的主機上。任何人通過?怂脊俜骄W(wǎng)站開發(fā)者中心的學(xué)習(xí),都可以根據(jù)SDK開發(fā)出需要的三方設(shè)備驅(qū)動程序,實現(xiàn)智能化深度集成控制。
二、通過DriverX技術(shù)深度控制播放器演示
三、DriverX驅(qū)動技術(shù)的優(yōu)勢對比
通常,三方設(shè)備的集成控制是通過數(shù)據(jù)轉(zhuǎn)發(fā)的方式實現(xiàn)的。數(shù)據(jù)轉(zhuǎn)發(fā)模式是將設(shè)備的控制碼寫入到主機,當(dāng)用戶發(fā)起設(shè)備控制時,將設(shè)備控制碼轉(zhuǎn)發(fā)給設(shè)備從而實現(xiàn)功能控制的一種方式,該方式快速而簡單,適用于比較簡單的設(shè)備集成。而對于深度的集成控制功能則無法很好的支持,且不支持雙向控制。相比,DriverX則更加靈活,功能更加強大。
四、DriverX基本原理介紹
DriverX的核心組成部分由 對象代理 和 驅(qū)動程序 兩部分組成。
(DriverX原理示意圖)
對象代理
AIKS系統(tǒng)的一個交互接口,用于一組具有公共功能的設(shè)備動作。例如,大多數(shù)藍光播放器都有諸如播放、停止、暫停、快進等。AIKS中控主機向設(shè)備發(fā)送控制指令并從 中接收反饋信息
驅(qū)動程序
同一種設(shè)備對象不同設(shè)備的廠商往往控制命令完全不同,或者控制流程完全不同,因此需要一個驅(qū)動程序?qū)崿F(xiàn)控制指令的轉(zhuǎn)換
控制流程
用戶端(手機、平板等)發(fā)起標(biāo)準(zhǔn)的對象代理控制需求,例如某播放器播放影片,主機通過對象代理接口獲取到控制需求,立即運行對應(yīng)設(shè)備的驅(qū)動程序?qū)崿F(xiàn)控制指令的轉(zhuǎn)化,將最終的控制指令從中控主機相應(yīng)物理端口轉(zhuǎn)發(fā)出去,反之,設(shè)備的狀態(tài)回饋從設(shè)備端逐層返回,用戶端顯示當(dāng)前播放器的播放結(jié)果。