管理员您好,我在研究电池供电的CC2540外设(Peripheral)开发,遇到问题。
为了节能,我使用以下连接参数
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 20 //80=100ms
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 400 //800=1000ms
#define DEFAULT_DESIRED_SLAVE_LATENCY 0
#define DEFAULT_DESIRED_CONN_TIMEOUT 500 //600=6.0s
这样确实比较节能,但是这样一来我开发的iOS APP需要【约30秒来完成连接以及连接之后的Services和Characteristics的读取】。这是非常糟糕的用户体验。
我希望能够在节能与反应敏捷之间做平衡,我试着写了一个函数,希望通过调用函数来更新连接参数,实现高频率与低频率的连接参数的切换,但是好像iOS这边不理会,代码如下,请问问题在哪里?难道iOS在一次连接中只能更新一次连接参数?
恳请管理员指点,非常感谢!