Bluetooth: add the connection parameters to le conn info
Applications that need it can retrieve the connection parameters at any time, connected callback for example, and eventually handle the connection update callback or not, this gives maximum flexibility for handling these parameters and requesting change. Change-Id: Iba7d30ade045875ebc721fd332e031d9008e248c Signed-off-by: Louis Caron <louis.caron@intel.com>
This commit is contained in:
parent
9f8ed3a6e0
commit
bcb61c6630
2 changed files with 6 additions and 0 deletions
|
@ -115,6 +115,9 @@ enum {
|
||||||
struct bt_conn_le_info {
|
struct bt_conn_le_info {
|
||||||
const bt_addr_le_t *src; /** Source Address */
|
const bt_addr_le_t *src; /** Source Address */
|
||||||
const bt_addr_le_t *dst; /** Destination Address */
|
const bt_addr_le_t *dst; /** Destination Address */
|
||||||
|
uint16_t interval; /** Connection interval */
|
||||||
|
uint16_t latency; /** Connection slave latency */
|
||||||
|
uint16_t timeout; /** Connection supervision timeout */
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(CONFIG_BLUETOOTH_BREDR)
|
#if defined(CONFIG_BLUETOOTH_BREDR)
|
||||||
|
|
|
@ -799,6 +799,9 @@ int bt_conn_get_info(const struct bt_conn *conn, struct bt_conn_info *info)
|
||||||
info->le.src = &conn->le.resp_addr;
|
info->le.src = &conn->le.resp_addr;
|
||||||
info->le.dst = &conn->le.init_addr;
|
info->le.dst = &conn->le.init_addr;
|
||||||
}
|
}
|
||||||
|
info->le.interval = conn->le.interval;
|
||||||
|
info->le.latency = conn->le.latency;
|
||||||
|
info->le.timeout = conn->le.timeout;
|
||||||
return 0;
|
return 0;
|
||||||
#if defined(CONFIG_BLUETOOTH_BREDR)
|
#if defined(CONFIG_BLUETOOTH_BREDR)
|
||||||
case BT_CONN_TYPE_BR:
|
case BT_CONN_TYPE_BR:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue