iBeacon使用藍芽連線範圍精確到1 3公尺

2021-08-04 22:45:19 字數 1145 閱讀 3964

最近再寫乙個專案,需要自動簽到。用的就是ibeacon,剛開始的時候比較懵比,不知道ibeacon是用來幹啥的。因為ibeacon就是乙個小盒盒,還是密封好的,就感覺自己懵了。然後上網查資料,才知道ibeacon就是乙個小型的基站,手機開啟藍芽之後,如果你在這個基站的範圍之內,會自動匹配上。你對ibeacon不需要做任何的操作,因為裡面有電池,說是可以使用5年左右。

以上就是大概的情況,接下來介紹的是**展示部分。

首先,在你的主清單中androidmanifest.xml中新增許可權:

android

:name=

"android.permission.vibrate"

/>

android

:name=

"android.permission.bluetooth"

/>

android

:name=

"android.permission.bluetooth_admin"

/>

許可權新增完畢之後,接下來就是**部分了

public class mainactivity extends activity 

bluetoothadapter.startlescan(mlescancallback);

} public void

playvibator(context context, long timelong)

private bluetoothadapter.lescancallback mlescancallback = new bluetoothadapter.lescancallback()

startbyte++;

} // 如果找到了的話

if (patternfound) else }}

}};

protected static double

calculateaccuracy(int txpower, double rssi)

double ratio = rssi * 1.0 / txpower;

if (ratio < 1.0) else

}}

以上就是全部**展示,布局檔案裡面就是乙個textview,這裡就不貼布局檔案的**了。

iOS開發iBeacon藍芽技術

ibeacon使用的是ble技術,具體而言,利用的是ble中名為 通告幀 advertising 的廣播幀。通告幀是定期傳送的幀,只要是支援ble的裝置就可以接收到。ibeacon通過在這種通告幀的有效負載部分嵌入蘋果自主格式的資料來實現。ibeacon的資料主要由四種資訊構成,分別是uuid 通用...

Linux使用藍芽連線裝置

今天我們介紹如何在linux上通過命令使用藍芽 由於本人的筆記本沒有帶藍芽,所以我買了乙個usb介面的藍芽介面卡,執行如下命令,就可以開到我們的藍芽裝置了 第二行 執行hciconfig可以看到 從上圖可以看出,我們的藍芽裝置是hci0 執行hcitool dev可以看到我們的藍芽裝置的硬體位址 執...

開啟藍芽連線

intent intent new intent intent.action send intent.settype text plain 分享的資料型別 intent.putextra intent.extra subject,getstring r.string.send subject 主題 ...