在官方给出的KeyFob 例子中 和IOS 7 设备链接 用SensorTag APP 进行链接
enable_update_request 改为真1 的话 链接设备后 一会有自行断开链接 这个参数更新参数请求 为真的话
是更新一下定义的参数给BLE 吗?
uint8 enable_update_request = DEFAULT_ENABLE_UPDATE_REQUEST;
uint16 desired_min_interval = DEFAULT_DESIRED_MIN_CONN_INTERVAL;
uint16 desired_max_interval = DEFAULT_DESIRED_MAX_CONN_INTERVAL;
uint16 desired_slave_latency = DEFAULT_DESIRED_SLAVE_LATENCY;
uint16 desired_conn_timeout = DEFAULT_DESIRED_CONN_TIMEOUT;
如果这样的话 在KeyFob 案例中这个 enable_update_request = 0 的 那么下面定义这些参数都不能更新吗?
如果是在链接后更新参数的话 是IOS设备发起更新还是 外设发起更新, 更新参数又以那边为准?
enable_update_request 这个参数怎理解?
谢谢回答
Viki Shi:
是更新连接参数,一般 uint8 enable_update_request 的值都是true。外设可以发起更新,参数以外设为准
thinkcore wu:
回复 Viki Shi:
那么IOS 设备中 这些参数是如何规定的呢? 我一旦更改了其中某些参数 比如链接间隔 延时时间等 IOS 链接上了不一会就自动断开
。
thinkcore wu:
回复 Viki Shi:
那么IOS 设备中 这些参数是如何规定的呢? 我一旦更改了其中某些参数 比如链接间隔 延时时间等 IOS 链接上了不一会就自动断开
Yan:
回复 thinkcore wu:
Hi thinkcore,
iOS对这些参数有非常具体的要求. 如下, 如果不满足其中任何一个, 就会被断开
Interval Max * (Slave Latency + 1) ≤ 2 seconds
Interval Min ≥ 20 ms Interval Min + 20 ms ≤ Interval Max Slave Latency ≤ 4
connSupervisionTimeout ≤ 6 seconds
Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout