2012-05-31 22 views
1

我正在使用BlueZ庫管理Linux下的藍牙堆棧。我試圖打開一個應該連接到一個特定服務的UUID已知的套接字。我已經成功地試圖打開此處的例子服務器和客戶端之間的套接字:藍牙:如何創建一個套接字連接到具有特定UUID與Bluez的服務?

http://people.csail.mit.edu/albert/bluez-intro/c404.html

,其中還描述瞭如何在遠程主機探索服務;然而,我無法弄清楚如何在連接套接字時指定UUID。這在其他上下文中是非常簡單的,就像使用Android庫時發生的那樣;然而,與BlueZ我沒有在網上找到例子。

感謝您的幫助!

斯特凡諾

- 增加在回覆中的一些細節......不知道它的正確與否;如果不是,對不起


感謝您的幫助!

在我的文章中,我說我想一個插座,因爲我腦子裏像createRfcommSocketToServiceRecord函數指定的UUID連接爲可發現:

http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord%28java.util.UUID%29

返回一個插座給予一定的UUID。我正在開發兩種軟件,一種是客戶端,另一種是服務器,因此它是我創建的服務,而不是標準服務。我使用指定的UUID在服務器上發佈這樣的服務,並且我想從客戶端連接到它。服務器運行良好,因爲使用android平臺,利用前面提到的createRfcommSocketToServiceRecord方法,我可以通過正確的服務連接到服務器。你發佈的例子也非常清晰,但不幸的是它在Python中,而(我忘了指出)我使用Bluez作爲C庫。我能夠利用SDP並檢查遠程服務器上的服務;然而,當它是設置套接字的時候,我看不到如何指定端口。我想到了rc_channel,但據我瞭解,它是藍牙通道(範圍從1到11或類似的東西)。您能否指出我應該在客戶端創建套接字時能夠指定端口的位置?我能在哪裏找到複雜結構中正確的端口sdp正在處理? - 簡稱:

http://people.csail.mit.edu/albert/bluez-intro/x604.html

再次感謝您的幫助!

+0

你試圖連接什麼樣的服務?以另一種方式提出這個問題,你使用了什麼樣的套接字? – ajpyles

回答

相關問題