【BLE】CC2541之参数更新

一、简介

本篇简单介绍CC2541的参数更新。


二、实验平台

协议栈版本:BLE-CC254x-1.3.2

编译软件:IAR 8.20.2

硬件平台:smart RF开发板


三、版权声明

博主:甜甜的大香瓜

声明:喝水不忘挖井人,转载请注明出处。

原文地址:http://blog.csdn.net/feilusia

联系方式:[email protected]

技术交流QQ群:127442605


四、连接过程的参数设置:

从机端有一个参数范围,主机端在连接时候会发送参数设置的申请。

如果这些参数在从机的范围内,则连接;

反之,主机要重新发送新的参数设置申请。


五、连接中的参数更新:

从机端只能发出参数更新申请,只有主机端能决定是否更新参数。

1)主机端直接更新参数使用函数GAPCentralRole_UpdateLink

  if ( keys & HAL_KEY_RIGHT )
  {
    BLE_DEV *p =  &(gDev[simpleBLEScanIdx]);


    NPI_PrintString("  [KEY RIGHT pressed!]\r\n");


    // Connection update
    if ( p->simpleBLEState == BLE_STATE_CONNECTED )
    {
      // 更新参数  
      GAPCentralRole_UpdateLink( p->simpleBLEConnHandle,
                                 DEFAULT_UPDATE_MIN_CONN_INTERVAL,
                                 DEFAULT_UPDATE_MAX_CONN_INTERVAL,
                                 DEFAULT_UPDATE_SLAVE_LATENCY,
                                 DEFAULT_UPDATE_CONN_TIMEOUT );
    }
  }


2)从机端发出参数更新申请

GAPRole_SendUpdateParam

你可能感兴趣的:(【BLE】CC2541之参数更新)