<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 安全與國防 > 設(shè)計應(yīng)用 > 基于SmartPhone的藍(lán)牙遙控系統(tǒng)設(shè)計與實現(xiàn)

          基于SmartPhone的藍(lán)牙遙控系統(tǒng)設(shè)計與實現(xiàn)

          作者: 時間:2010-03-02 來源:網(wǎng)絡(luò) 收藏

          3.2 設(shè)備間的數(shù)據(jù)傳輸

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

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

          3.3 Powerpoint 控制解決方案

           



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();