基于SmartPhone的藍(lán)牙遙控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
系統(tǒng)采用方便靈活的Microsoft Office 自動(dòng)化方法將 Office 功能并入自定義解決方案 中。Office 基于 COM,因此必須使用 COM 的編程方式。.NET Framework 中使用COM Interop 集實(shí)現(xiàn)與早期 COM 的通信。COM Interop 的作用是在 .NET 代碼與COM 對(duì)象之 間添加一個(gè)“填充程序”。在項(xiàng)目中添加對(duì) COM 服務(wù)器的引用時(shí),.NET 使用類型信息生 成運(yùn)行庫(kù)可調(diào)用包裝 (RCW) 的代碼。這些托管代碼將被編譯到單獨(dú)的Interop 程序集中, 并由 .NET Framework 訪問(wèn),RCW 充當(dāng)托管代碼與 COM 服務(wù)器之間的媒介。
由于 OFFICE COM 服務(wù)器能夠支持 .NET,它可以提供一個(gè)安裝并注冊(cè)到全局程序集緩 存中的主 Interop 程序集 (PIA)。這些程序集都是共享程序集,PIA 被視為在 .NET 項(xiàng)目中 引用早期 COM 服務(wù)器的最佳方法。
從類型庫(kù)創(chuàng)建的 Interop 程序集使用早期綁定與 COM 項(xiàng)目進(jìn)行通信。為了讓綁定細(xì)節(jié)保持通用狀態(tài),除了綁定外,另一個(gè)重要問(wèn)題是對(duì)象實(shí)例化。如果使用 Interop 程序集, Office 應(yīng)用程序的 RCW 將在使用 New 運(yùn)算符時(shí)控制對(duì)象實(shí)例化。RCW 隱含調(diào)用相應(yīng)的 COM 例程來(lái)創(chuàng)建該應(yīng)用程序的新實(shí)例供代碼使用。
本系統(tǒng)通過(guò)引用互操作程序集 Microsoft.Office.Interop.PowerPoint 實(shí)現(xiàn)Office 自動(dòng)化過(guò) 程,利用.NET 編寫應(yīng)用程序來(lái)實(shí)現(xiàn)在PC 端控制Powerpoint 應(yīng)用程序。PC 端通過(guò)藍(lán)牙通信 接收SmartPhone 端發(fā)來(lái)的指令,利用 Powerpoint 的自動(dòng)化功能實(shí)現(xiàn)文檔的打開(kāi)、關(guān)閉、縮 放、播放等控制功能,并且將獲得的Powerpoint 的總頁(yè)數(shù)、當(dāng)前播放頁(yè)等信息返回給 SmartPhone 端進(jìn)行顯示。理論上來(lái)說(shuō)通過(guò)用戶界面手動(dòng)執(zhí)行的操作幾乎都可以通過(guò)該解決方案來(lái)執(zhí)行。主要控制代碼如下:
4.結(jié)束語(yǔ)
本文就藍(lán)牙遙控系統(tǒng)提出了相應(yīng)解決方案,進(jìn)行了設(shè)計(jì)與開(kāi)發(fā), 系統(tǒng)完成后經(jīng)過(guò)測(cè)試運(yùn)行良好,可方便快捷的實(shí)現(xiàn)對(duì)Powerpoint 進(jìn)行遙控控制。按照以上給出的設(shè)計(jì)框架和方法,對(duì)系統(tǒng)進(jìn)行擴(kuò)展后,完全可以實(shí)現(xiàn)對(duì)其它多種應(yīng)用軟件的遙控,實(shí)現(xiàn)通用藍(lán)牙遙控器系統(tǒng)。
本文創(chuàng)新點(diǎn)是系統(tǒng)采用了一種全新的方法以獲得藍(lán)牙通信所需的參數(shù),與傳統(tǒng)方法 相比更加簡(jiǎn)單、方便,不易出錯(cuò)。并且系統(tǒng)使用了Office 自動(dòng)化技術(shù)實(shí)現(xiàn)對(duì)powerpoint 的 全面控制,該系統(tǒng)不需要購(gòu)買額外的硬件設(shè)備,只需利用已有設(shè)備,在SmartPhone 平臺(tái)中具有廣泛的應(yīng)用前景。
評(píng)論