Firefly开源社区

打印 上一主题 下一主题

【转】BLE固件开发--更新连接参数

400

积分

0

威望

0

贡献

注册会员

Rank: 8Rank: 8

积分
400
QQ

【转】BLE固件开发--更新连接参数

发表于 2015-6-25 11:28:46      浏览:7340 | 回复:1        打印      只看该作者   [复制链接] 楼主
低功耗蓝牙里重要的三个连接参数:Connection Interval,Slave Latency,Supervision Timeout.这三个参数决定了BLE的功耗。
    更新连接参数的相关api:
  1. // Update cnx parameters
  2.                     if (((struct gap_le_create_conn_req_cmp_evt *)param)->conn_info.con_interval < GAP_PPCP_CONN_INTV_MIN)
  3.                     {
  4.                         // Update connection parameters here
  5.                         struct gap_conn_param_update conn_par;
  6.                         /// Connection interval minimum
  7.                         conn_par.intv_min = GAP_PPCP_CONN_INTV_MIN;
  8.                         /// Connection interval maximum
  9.                         conn_par.intv_max = GAP_PPCP_CONN_INTV_MAX;
  10.                         /// Latency
  11.                         conn_par.latency = GAP_PPCP_SLAVE_LATENCY;
  12.                         /// Supervision timeout, Time = N * 10 msec
  13.                         conn_par.time_out = GAP_PPCP_STO_MULT;
  14.                         app_gap_param_update_req(((struct gap_le_create_conn_req_cmp_evt *)param)->conn_info.conhdl, &conn_par);
  15.                     }
复制代码

    ios app连接时,apple公司有自己的规范,这三个参数的设置必须在其规范内才可生效:
    ● 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
回复

使用道具 举报

61

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
61
发表于 2015-6-25 17:15:20        只看该作者  沙发
谢谢分享学习一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表