本應用筆記解釋了如何實現藍牙串行和Maxim 1-Wire適配器之間的通信。討論的主題包括:選擇正確的藍牙適配器、設置說明和啟用通信的示例代碼。DS9097U 1-Wire COM端口適配器用于接收藍牙命令。
介紹
本文將指導您選擇合適的藍牙適配器,提供設置說明,并提供與Maxim 1-Wire適配器通信的示例代碼。提供的示例代碼并非作為完整的解決方案,而是作為起點。示例代碼可用于為 Windows PC 或 Windows Mobile 設備編寫程序。此示例使用 Windows Mobile 設備。
概述
藍牙是一種短距離無線技術,最初旨在替代電纜。它可以將各種類型的信息(例如音樂、視頻和數據)發送到位于 10 米范圍內的其他支持藍牙的設備。藍牙有許多協議來處理各種類型的數據傳輸.
本應用筆記解釋了如何使用藍牙串行端口協議(SPP)實現與Maxim的DS9097U 1-Wire COM端口適配器的通信。DS9097U為RS-232至1-Wire適配器,接收來自串行端口的命令,并產生與1-Wire器件通信所需的適當信號。本文檔概述了正確設置第三方藍牙串行端口適配器的過程。然后提供示例代碼,用于使用 Visual Basic 1920 Compact .NET 編程平臺和串行端口控制接口從 Windows Mobile 設備讀取 DS2008 溫度數據。
必填項目
DS9097U COM 端口適配器
藍牙串行適配器(即藍扣標準)
Visual Basic 2008 Compact .NET
Windows Mobile 6.1(或 5.0)
定制串行接口電纜
選擇藍牙適配器
選擇與DS9097U兼容的藍牙適配器涉及兩個因素。首先,考慮為DS9097U供電的藍牙DTR和RTS線路的可用電流(見圖1)。藍牙適配器內的大多數RS-232芯片應該能夠提供為DS9097U供電所需的電流。如果適配器的規格未列出電流參數,則確定使用的RS-232芯片并驗證其電流源能力。我們的應用程序使用來自 Serialio.com 的BlueSnap標準藍牙適配器。
圖1.DS9097U原理圖,DB-9版本。
其次,確定是否可以對 RTS 和 DTR 線路的邏輯電平進行編程。BlueSnap適配器不允許這樣做,需要創建額外的電纜以從9V電池向RTS和DTR線路供電。這一限制妨礙了1-Wire標準庫(OneWireLinkLayer.dll)的使用,這些庫切換這些線路以復位器件。
注意:如果使用握手,藍牙的板載固件會自動切換 RTS 和 DTR 線路。雖然通常很方便,但對于1-Wire適配器來說,這些線路是電源引腳,因此在此應用中是有害的。如果藍牙適配器支持RTS和DTR控制,OneWireLinkLayer.dll可以加快編程開發時間。
設置程序
以下過程概述了硬件配置所需的步驟。
視窗 XP SP3 安裝過程?
將 USB 轉藍牙適配器插入電腦的 USB 端口并配置該適配器。注意:這不是BlueSnap設備,而是將配置BlueSnap適配器的USB到藍牙設備。
右鍵單擊“我的電腦”,然后從彈出菜單中選擇“屬性”。
選擇硬件選項卡,然后單擊設備管理器。
找到創建的虛擬端口(COM & LPT)并展開樹(下圖中帶圓圈的項目)。
確認您至少有一個藍牙通信端口并關閉所有窗口。
雙擊“我的藍牙位置”桌面圖標。
點擊 添加藍牙設備 從左側菜單中。
單擊藍牙設置對話框中的下一步。
將出現“藍牙設備選擇”對話框,并開始掃描設備。
確保 BlueSnap 撥動開關 1 到 3 處于 OFF 位置,并且撥碼開關 4 處于打開狀態。開關 4 默認波特率為 9600。將 9V 電池連接到 BlueSnap 適配器,這會導致適配器上的 LED 快速閃爍 60 秒。在此期間必須建立連接,否則適配器將超時,并且必須斷開并重新連接電池。按下對話框中的“再次搜索”按鈕開始搜索。
設備顯示為 BlueSnap。
雙擊藍扣圖標開始配對過程。
按“藍牙安全設置”對話框中的“跳過”。
在藍牙服務選擇對話框中檢查 SPP。
按“配置”按鈕以選擇您將在PC上使用的藍牙COM端口。
取消選中安全連接復選框,選擇藍牙 COM 端口(從步驟 5 開始),然后按確定。
按藍牙服務選擇對話框中的下一步按鈕(步驟 14)。
如果出現以下提示,只需按 OK。
在藍牙設置向導完成頁面(步驟 8)上,如果需要,可以修改此連接的默認名稱。按完成按鈕建立藍牙連接。
適配器上的綠色 LED 應為穩定的綠色。
如果連接丟失,請返回“我的藍牙位置”(步驟 6),然后雙擊在步驟 19 中創建的 BlueSnap 圖標。
如果系統提示輸入安全代碼,請嘗試輸入 0000 或 1234。有關適配器的默認密碼,請參閱 BlueSnap 說明手冊。
建立連接后,雙擊“我的藍牙位置”中的 BlueSnap 圖標以查看適配器的狀態。
從以下位置啟動預安裝的 Windows 超級終端:啟動
程序
附件
通信。
在“新建連接”對話框中輸入連接的名稱,然后按“確定”。
從“連接到”對話框中,選擇在步驟 16 中配置的 COM 端口,然后按“確定”。
從“COM# 屬性”對話框中,選擇以下選項,然后按“確定”。
即使尚未建立適配器連接,超級終端也可能顯示為已連接。如果適配器的綠燈緩慢閃爍,請斷開并重新連接電池。通過雙擊“我的藍牙位置”中的 BlueSnap 圖標重新建立藍牙連接(步驟 6)。建立連接后,使用超級終端工具欄中的電話圖標斷開連接并重新連接。
從“超級終端文件”菜單中,選擇“藍快照屬性”。
在屬性對話框中,單擊 ASCII 設置...按鈕。
進行以下 ASCII 設置選擇。
通過單擊“確定”關閉所有對話框。
在“超級終端”窗口中鍵入 $$$;設備將使用 CMD 進行響應。CMD 確認您現在處于命令模式。藍扣 LED 從穩定的綠色變為快速閃爍。
在端子類型ST,255中。這會將發現超時從 60 秒更改為無窮大。適配器以 響應。
要啟動,可以在以下位置找到新創建的超級終端連接:啟動
程序附件
通信
超級終端
BlueSnap.ht。
設備現在配置為在接通電源后保持發現模式,沒有任何超時。
視窗移動配對過程
使用連接向導搜索 BlueSnap 藍牙適配器。
選擇藍扣設備。
選擇 SPP 服務。
輸入設備引腳編號(0000 或 1234),然后按綠色復選標記。
當系統提示注冊藍牙串行端口時,選擇“是”。
從名稱下拉框中選擇藍牙串口名稱BTS。輸入索引號為零。索引類似于 COM 端口。按綠色復選標記以接受更改。如果使用非零的索引號,則示例代碼將需要修改這部分代碼才能打開相應的端口。
藍牙管理器確認端口已成功注冊。
可用的 COM 端口列在管理器中。
藍扣適配器已成功配對。打開BTS0端口后,將在移動設備和BlueSnap設備之間建立連接。
視窗應用程序
由于BlueSnap適配器無法切換RTS和DTR線,因此本例中不使用OneWireLinkLayer.dll。DS9097U 1-Wire COM端口適配器(見圖1)可通過串行命令直接訪問。
下載 (ZIP) 示例項目。圖 2 顯示了在 Windows Mobile 設備上運行的應用程序。該項目包含一個簡單的類,用于調用常用函數(包括搜索ROM)。
圖2.在 Windows Mobile 上運行的應用程序。
審核編輯:郭婷
-
芯片
+關注
關注
455文章
50816瀏覽量
423674 -
藍牙
+關注
關注
114文章
5823瀏覽量
170342 -
適配器
+關注
關注
8文章
1952瀏覽量
68029
發布評論請先 登錄
相關推薦
評論