[英]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.