我正在为蓝牙低功耗设备构建应用程序。我试图弄清楚如何在 iPhone 端设置连接间隔。
我在外围设备上定义了最小和最大连接间隔。但是,我希望 iPhone 应用程序尽可能使用最长的连接间隔。有没有办法在应用程序中设置连接间隔,或者至少有一种影响它的方法?
谢谢
我正在为蓝牙低功耗设备构建应用程序。我试图弄清楚如何在 iPhone 端设置连接间隔。
我在外围设备上定义了最小和最大连接间隔。但是,我希望 iPhone 应用程序尽可能使用最长的连接间隔。有没有办法在应用程序中设置连接间隔,或者至少有一种影响它的方法?
谢谢
有两种可能:
情况1
如果您的应用程序是主应用程序,则无法从应用程序更改连接间隔。没有用于此的 API。您的外围设备应要求更改连接间隔。有关可接受的连接间隔值,请查看本文档 ( https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf ) 的 3.6 连接参数。
案例2
如果您的应用程序是外围应用,您可以使用 CBPeripheralManager 中的setDesiredConnectionLatency方法。更多细节在这里:https ://developer.apple.com/reference/corebluetooth/cbperipheralmanager/1393277-setdesiredconnectionlatency
您可以从外围设备发送连接参数更新请求,最小连接间隔更接近高间隔。不知道你是否可以在 iPhone 上影响它。