ios - 如何降低广告RSSI值?
问题描述
我正在为 iDevices 开发一个 BLE 应用程序。而且我知道大多数iDevices都属于蓝牙电源Class2。
1 类 - 最大功率 100mW (20dBm) - 范围 100 米
2 类 - 最大功率 2.5mW (4dBm) - 范围 10 米
3 类 - 最大功率 1mW (0dBm) - 范围 1 米
我想降低发射功率,范围大约只有 2 或 3 米。
我看到 Android 有一些 API 可以设置 TX 级别(AdvertiseSettings)
解决方案
iOS 不支持此功能,至少在 iOS 11中是这样。CBPeripheralManager
不允许您修改电源设置。即使它这样做了,你也不确定它是否会受到尊重,因为可能同时还有其他应用程序也在做广告。应用程序无法独占访问蓝牙系统。
推荐阅读
- java - 如何将 String 转换为 TextField、javaFX。从孩子班
- salesforce - Salesforce Lightning - 如何为 Lightning 设置 nooverride,但在 Classic 中保留覆盖
- java - java流和重载方法
- powershell - 使用 PowerShell 将子文件夹移动到其他位置并根据父级重命名
- flutter - 如何在 Flutter 中使用来自 Web 的数据设置 Dropdownbutton 的项目?
- vb.net - 按另一个列表(T2)排序列表(T1)
- java - 如何从文件系统加载类文件并在类池中使用它?
- go - 如何写一个antlr4访问者
- asp.net-core - serilog 无法将自定义属性添加到数据库表
- mongodb - 在 MongoDB 中使用变更流时获取事务中涉及的所有文档