您知道如何在移动设备上编写 BLE5 功能代码吗?
Do you know how to code BLE5 features on mobile?
我正在研究使用 BLE5 与使用 BLE4 有何不同。 BLE5 向后兼容。但是,如何在 Android 或 IOS 上启用 2xSpeed、4xRange 或 LE Advertising Extensions 等功能?您是否可以建议从任何教程或代码示例开始?
在 Android,从 API 26 开始,您可以使用 startAdvertisingSet
功能来使用扩展广告,另请参阅 docs。
据我所知,iOS 尚不以编程方式支持蓝牙 5 功能。但是,如果两个设备都支持此功能,蓝牙 5 设备可以自动启动到 2MPHY 的切换。您可以找到有关此 here 的更多详细信息。这在 Android 支持蓝牙 5 的设备上也默认可用,但我找不到对此的任何参考。
至于 Android API,Android 8 引入了蓝牙 5 功能。可在此处找到 API:-
- getPhy()
- PH_LE_ALL_SUPPORTED
- enableAdvertising
- setPeriodicAdvertisingData
- setPeriodicAdvertisingDataEnabled
- isLe2MPhySupported
- isLeCodedPhySupported
- isLeExtendedAdvertisingSupported
- isLePeriodicAdvertisingSupported
- readPhy
- setPreferredPhy
还有更多 API 用于蓝牙 5 控制,但这应该可以帮助您入门。
您可以在以下位置找到更多信息:-
- CoreBluetooth Programming Guide
- Android Bluetooth API
- Android API Reference for Bluetooth
- Android API Reference for Bluetooth LE
希望对您有所帮助。
我正在研究使用 BLE5 与使用 BLE4 有何不同。 BLE5 向后兼容。但是,如何在 Android 或 IOS 上启用 2xSpeed、4xRange 或 LE Advertising Extensions 等功能?您是否可以建议从任何教程或代码示例开始?
在 Android,从 API 26 开始,您可以使用 startAdvertisingSet
功能来使用扩展广告,另请参阅 docs。
据我所知,iOS 尚不以编程方式支持蓝牙 5 功能。但是,如果两个设备都支持此功能,蓝牙 5 设备可以自动启动到 2MPHY 的切换。您可以找到有关此 here 的更多详细信息。这在 Android 支持蓝牙 5 的设备上也默认可用,但我找不到对此的任何参考。
至于 Android API,Android 8 引入了蓝牙 5 功能。可在此处找到 API:-
- getPhy()
- PH_LE_ALL_SUPPORTED
- enableAdvertising
- setPeriodicAdvertisingData
- setPeriodicAdvertisingDataEnabled
- isLe2MPhySupported
- isLeCodedPhySupported
- isLeExtendedAdvertisingSupported
- isLePeriodicAdvertisingSupported
- readPhy
- setPreferredPhy
还有更多 API 用于蓝牙 5 控制,但这应该可以帮助您入门。
您可以在以下位置找到更多信息:-
- CoreBluetooth Programming Guide
- Android Bluetooth API
- Android API Reference for Bluetooth
- Android API Reference for Bluetooth LE
希望对您有所帮助。