微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE的连接参数问题

BLE的连接参数问题

时间:10-02 整理:3721RD 点击:

1.我用的是TI的cc2640,做主机,Central向Peripheral发送连接请求时,连接请求中有max interval,min interval,latency,supervision timeout等参数,Peripheral会根据Central传输过来的参数配置自己的GAP层的相应参数吗?还是Peripheral根据自己初始化的参数配置?

2.Central向Peripheral发送的连接请求中的max interval,min interval,latency,supervision timeout等参数,在Central程序的什么位置,没找到

你好,

Central连接peripheral设备时,会按照central的设置去要求peripheral的参数。

但是peripheral连接上之后可以要求更新,更新的参数在simpleBLEPerioheral 里面,如下所述。

/*********************************************************************
* CONSTANTS
*/
// Advertising interval when device is discoverable (units of 625us, 160=100ms)
#define DEFAULT_ADVERTISING_INTERVAL 160

// Limited discoverable mode advertises for 30.72s, and then stops
// General discoverable mode advertises indefinitely
#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_GENERAL

#ifndef FEATURE_OAD
// Minimum connection interval (units of 1.25ms, 80=100ms) if automatic
// parameter update request is enabled
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 80

// Maximum connection interval (units of 1.25ms, 800=1000ms) if automatic
// parameter update request is enabled
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 800
#else
// Minimum connection interval (units of 1.25ms, 8=10ms) if automatic
// parameter update request is enabled
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 8

// Maximum connection interval (units of 1.25ms, 8=10ms) if automatic
// parameter update request is enabled
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 8
#endif // FEATURE_OAD

// Slave latency to use if automatic parameter update request is enabled
#define DEFAULT_DESIRED_SLAVE_LATENCY 0

// Supervision timeout value (units of 10ms, 1000=10s) if automatic parameter
// update request is enabled
#define DEFAULT_DESIRED_CONN_TIMEOUT 1000

// Whether to enable automatic parameter update request when a connection is
// formed
#define DEFAULT_ENABLE_UPDATE_REQUEST TRUE

// Connection Pause Peripheral time value (in seconds)
#define DEFAULT_CONN_PAUSE_PERIPHERAL 6

// How often to perform periodic event (in msec)
#define SBP_PERIODIC_EVT_PERIOD 5000

注意里面的一句:

// Whether to enable automatic parameter update request when a connection is
// formed
#define DEFAULT_ENABLE_UPDATE_REQUEST TRUE

该define是为了确认peripheral是否更新参数!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top