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