This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

How to pass MAC ID to sd_ble_gap_conect

Hi I have central device which has array of MAC address to connect.

when i see the structure of sd_ble_gap_connect() i cannot pass a uint8_t addr[5] as input.

so i tried as follows:

//declared a local variable of type GAP ADDRESS

ble_gap_addr_t const * paddr;

//copy address from local array "data[]" to "paddr->addr[]"

for (uint8_t i = 0;i< BLE_GAP_ADDR_LEN ;i++)
{
      memcpy((uint8_t *)&paddr->addr[i], &data[data_len+i], sizeof(data[i]));
}

but i am getting wrong values when i print paddr->addr.

// Establish connection.
err_code = sd_ble_gap_connect(p_addr,
&m_scan_param,
&m_connection_param,
APP_BLE_CONN_CFG_TAG);

only some bytes are correct remaining are wrong.

how to pass input parameter properly.???

Thanks

Rekha

Parents Reply Children
Related