關 閉

        新聞中心

        EEPW首頁 > 安全與國防 > 設計應用 > 基于SmartPhone的藍牙遙控系統設計與實現

        基于SmartPhone的藍牙遙控系統設計與實現

        作者: 時間:2010-03-02 來源:網絡 收藏

        3.2 設備間的數據傳輸

           端在利用模塊與PC 端進行通信前,首先要對PC 端的設備進行查詢搜索,來獲得設備的名稱、地址、所提供的服務等相關信息。在以往的系統設計中,設備 查詢需要調用相關的藍牙API 函數來遍歷取得通信范圍內的藍牙設備信息,并將結果信息 存入系統定義的WSAQUERYSET 數據結構中,然后再通過注冊虛擬串口,實現設備間的藍牙串行通信,整個過程復雜并且容易出錯,或者有的系統干脆采用手工指定的方式。本系統則采取一種新的方法,通過讀取系統的注冊表,來查詢相關的藍牙設備名稱、服務以及使用 的虛擬串口號。在 Mobile 5.0 平臺中, 注冊表HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothDevice 下存儲了藍牙設備的設備名稱、16 位字符的ID 號以及設備的CLASS , 而 HKEY_LOCAL_MACHINESOFTWAREMicrosoftBluetoothSerialPorts 下則存儲了藍牙連接所使用的虛擬串口號,但不包含系統保留的串口標識。在這個鍵值下系統為每一個匹配的 設備都設定了一個藍牙串口號,而且可以通過指定"New Outgoing Port"值設定設備的新虛擬 串口號。

          利用這種新的機制就不在需要使用傳統的RegisterDevice()方法去注冊虛擬串口號 然后使用,而是通過查詢或設定注冊表進行使用,而不與別的串口相沖突。通過對以上方法獲得設備及虛擬串口號的信息后,再利用這些信息實現 端 和PC 端的藍牙通信。通信過程的流程圖如圖2 所示:

        3.3 Powerpoint 控制解決方案

         



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 瓮安县| 和田市| 同仁县| 二连浩特市| 凭祥市| 平凉市| 赤城县| 顺义区| 赤峰市| 大港区| 黎城县| 兰州市| 隆安县| 突泉县| 涞水县| 广州市| 温州市| 武山县| 陇川县| 五原县| 江北区| 斗六市| 阳新县| 册亨县| 迁西县| 桐柏县| 洪雅县| 吴堡县| 兴海县| 平凉市| 冀州市| 东阳市| 长治市| 黄骅市| 高邑县| 石阡县| 合川市| 南康市| 陈巴尔虎旗| 鲜城| 瓮安县|