Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

What does APP_BLE_CONN_CFG_TAG do?

I have searched through the examples and the documentation (BTW the online document links are broken - the offline documentation is nice however).

  • From what I can tell, this is a flag, always set to '1'.
  • The comments all read like this:

/**< A tag for BLE stack configuration */

  • It eventually gets pass into

nrf_sdh_ble_default_cfg_set()

/// @param[in] conn_cfg_tag  The connection to configure

  • When passed into to the advertising configuration:

ble_advertising_conn_cfg_tag_set(..., uint8_t ble_cfg_tag);

/// @param[in] ble_cfg_tag Configuration for the connection settings (see @ref ble_cfg_tag)

From what I infer, this value is associated with a BLE connection that can/may be established.

Specific questions:

  • If I am setting up multiple connections, should each of these values should be unique?
  • The default value is single connection examples seems to be '1'. So it seems this is not a zero-based index. Can I use the value zero here?
  • Are the values arbitrary, within the uint8_t range? Are there any forbidden values? 0xFF for example?
  • Other than being unique, I'm guessing this is a key for my usage by which I can keep track of a connection. Is this a correct interpretation?

Thanks,

Parents Reply Children
  • Hi,

    I am using SDK 15 and MESH 2.0, and trying to merge the light switch demo with the ble_app_uart in folder ble_peripheral.

    The problem is that I found the light switch demo will call sd_ble_gap_adv_set_configure() in mesh_adv.c while ble_app_uart also will use this function to get the advertising handle.(the updating of advertising handle will still cause a Mesh error 12292 at 0x00000000 (:0), which I don't have an ideal to debug it)

    As you mentioned the maximum number of advertising handle is one for the softdevice v6.0.0. I wander if there is a way to control and pause the mash or the adv for ble_app_uart to let them work in different time intervals?

    Regards,

    Yi Liu

Related