我想检查一下你们是否有使用BLE广告的经验以及你在框架和硬件方面遇到的限制。我一直在按照本教程将Android设备转换为信标https://www.pubnub.com/blog/2015-04-16-build-android-ibeacon-beacon-emitter/,并在广播数据包时发现了一些问题,具体取决于设备制造商。
使用https://developer.android.com/reference/android/bluetooth/le/AdvertiseData.Builder.html
广播制造商数据addManufacturerData()
我们可以根据需要使用三星设备广播多个数据包。但是,其他制造商(HTC,摩托罗拉)在快速连续广播方面存在问题,导致广播或数据包丢失延迟。将广告超时设置为250毫秒时,只有三星设备能够快速广播数据包。为了让其他设备按预期工作,我们必须将超时限制为1秒,以便广播大多数数据包。
我们已经使用三星Galaxy手机(S6 / S7 / S8)进行了测试,尽管蓝牙(4.1 / 5)和Android(5,6,7)版本不同,但它们都表现良好。
你们有没有遇到类似的问题?