据我所知,目前只有少数Android设备拥有支持BLE外设模式的芯片组。对于我的应用程序,我希望我的设备充当信标,但我不关心功耗。是否可以使用常规BT来广播广告数据,因此在中央模式下运行BLE的附近电话会“听到”该广告?
答案 0 :(得分:0)
是的,可以使用Android Lollipop。检查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);
答案 1 :(得分:0)
这不应该工作,因为蓝牙低功耗的工作与'#34;旧的" BR / EDR模式。物理层甚至有变化,因为BLE使用不同的频道映射和协议。
如果您可以在非常非常低的级别(即固件)访问您的蓝牙2.1控制器,那么您可能会成功地以正确的频率偷偷播放广告。那是猜测。