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