使用BT经典模拟BLE广播角色



据我了解,目前只有少数android设备的芯片组支持BLE外设模式。对于我的应用程序,我希望我的设备充当信标,但我不关心功耗。是否有可能使用常规的BT来播放广告数据,这样附近的手机在中央模式下运行BLE就会"听到"广告?

这应该不起作用,因为蓝牙低功耗与"旧的" BR/EDR模式工作方式不同。甚至物理层也有变化,因为BLE使用不同的通道映射和协议。

如果你可以在一个非常非常低的级别(即固件)上访问蓝牙2.1控制器,那么你可能会成功地在正确的频率上偷偷地发布广告。

是的,Android棒棒糖是可能的。查看Android 5.0 API中的蓝牙低功耗部分:

https://developer.android.com/about/versions/android-5.0.html

BluetoothManager bluetoothManager = (BluetoothManager) 
getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter myBluetoothAdapter = bluetoothManager.getAdapter();
BluetoothLeAdvertiser myBluetoothLeAdvertiser =  myBluetoothAdapter.getBluetoothLeAdvertiser ();
myBluetoothLeAdvertiser.startAdvertising (AdvertiseSettings settings, AdvertiseData advertiseData, AdvertiseCallback callback);

相关内容

  • 没有找到相关文章

最新更新