菜鸟教程小白 发表于 2022-12-13 09:49:18

ios - 如何在 iOS 中连续搜索蓝牙外设


                                            <p><p>我基本上想从我的 iOS 应用中搜索附近的 BLE 设备,即使应用在后台也是如此。</p>

<p>iOS 提供了这种方法:</p>

<p>//_cbcManager是CBCentralManager的对象</p>

<pre><code> forKey:CBCentralManagerScanOptionAllowDuplicatesKey]]
</code></pre>

<p>此方法将扫描所有服务(因为参数中提供了 nil)。但这在后台不起作用。当应用在后台时,iOS 需要特定的服务名称。</p>

<p>我基本上想扫描音频设备,阅读此页面:<a href="https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx" rel="noreferrer noopener nofollow">https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx</a>我已经提供了音频设备可以广播的大部分通用服务。所以现在,该方法看起来像这样:</p>

<pre><code>, , , , , , , ] options: forKey:CBCentralManagerScanOptionAllowDuplicatesKey]]
</code></pre>

<p>是否有每个 BLE 设备都会广播的特定/通用服务名称? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您始终可以在 UUID <code>0x180F</code> 处检查电池服务。</p>

<p>更多详情请访问:
<a href="https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.battery_service.xml" rel="noreferrer noopener nofollow">https://developer.bluetooth.org/gatt/services/Pages/ServiceViewer.aspx?u=org.bluetooth.service.battery_service.xml</a> </p>

<p>如果您错过了让 BLE 连接在后台工作的情况:</p>

<p>A) 通过将以下键添加到 info.plist 来请求后台模式:<code>必需的后台模式</code>(数组)。将 <code>App 使用 CoreBluetooth 进行通信</code> 项添加到此数组。</p>

<p>或</p>

<p>B) 转到目标设置/功能。打开并展开 <code>Background Modes</code>。检查<code>使用蓝牙 LE 配件</code>。这会将 <code>必需的背景模式</code> 键添加到您的 info plist 文件中。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 iOS 中连续搜索蓝牙外设,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/31914189/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/31914189/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 iOS 中连续搜索蓝牙外设