簡體   English   中英

Linux示例中的BLE Bridge Mode

[英]BLE Bridge Mode in Linux example

我想在我的主板上使用藍牙(4.0)來傳輸它的名稱,這樣任何移動應用程序都可以看到它的名稱,移動應用程序啟動與我的藍牙的配對和連接。

我見過一些藍牙(4.0)掃描附近設備的例子; 例如: - 它掃描藍牙Mouser /鍵盤,但在這種情況下,藍牙(4.0)處於選擇想要連接的設備的模式,我希望它反向,所以任何移動應用程序都可以看到我的藍牙並獲得連接它和溝通。

如何在Linux中將我的藍牙(4.0)置於這種模式? 有沒有我可以使用的C庫藍牙(4.0)是進入橋接模式而不是掃描附近設備的模式?

您可以像這樣設置設備的名稱:

hciconfig name "foo"

並檢查你的名字:

hciconfig name

您還必須為其他人找到您的設備的低能耗廣告:

hciconfig leadv

您可以將設備配置為接受這樣的傳入連接(lm表示鏈接模式):

hciconfig lm MASTER,ACCEPT

這樣,即使沒有偵聽套接字,內核也會接受連接。

考慮到您想要進行實際通信,您需要編寫程序,接受連接並發送/接收數據。 只是將您的設備置於其他設備可以連接到它的模式下並不值得(因為您無法通信)。

基本原則是打開一個L2CAP套接字,通道ID為4(低能耗),然后進行標准綁定/監聽/接受。 我建議你看一下Bluez的源代碼和例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM