Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e93c5c0b authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by android-build-merger
Browse files

use bt_bdaddr_t instead of BD_ADDR in PAN related code

am: 72fd26cd

Change-Id: Ied1db09af07d2f3b9fa7da73c3c757acc9c1542d
parents 912ff3a8 72fd26cd
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -69,14 +69,14 @@ typedef struct {

/* Event associated with BTA_PAN_OPENING_EVT */
typedef struct {
  BD_ADDR bd_addr; /* BD address of peer device. */
  bt_bdaddr_t bd_addr; /* BD address of peer device. */
  uint16_t handle; /* Handle associated with this connection. */

} tBTA_PAN_OPENING;

/* Event associated with BTA_PAN_OPEN_EVT */
typedef struct {
  BD_ADDR bd_addr;          /* BD address of peer device. */
  bt_bdaddr_t bd_addr;      /* BD address of peer device. */
  uint16_t handle;          /* Handle associated with this connection. */
  tBTA_PAN_STATUS status;   /* status of open event */
  tBTA_PAN_ROLE local_role; /* Local device PAN role for the connection */
@@ -161,7 +161,7 @@ void BTA_PanSetRole(tBTA_PAN_ROLE role, tBTA_PAN_ROLE_INFO* p_user_info,
 * Returns          void
 *
 ******************************************************************************/
void BTA_PanOpen(BD_ADDR bd_addr, tBTA_PAN_ROLE local_role,
void BTA_PanOpen(const bt_bdaddr_t& bd_addr, tBTA_PAN_ROLE local_role,
                 tBTA_PAN_ROLE peer_role);

/*******************************************************************************
+6 −5
Original line number Diff line number Diff line
@@ -91,8 +91,9 @@ extern void bta_pan_ci_tx_flow(uint16_t handle, bool enable);
 * Returns          true if flow enabled
 *
 ******************************************************************************/
extern void bta_pan_ci_rx_writebuf(uint16_t handle, BD_ADDR src, BD_ADDR dst,
                                   uint16_t protocol, BT_HDR* p_buf, bool ext);
extern void bta_pan_ci_rx_writebuf(uint16_t handle, const bt_bdaddr_t& src,
                                   const bt_bdaddr_t& dst, uint16_t protocol,
                                   BT_HDR* p_buf, bool ext);

/*******************************************************************************
 *
@@ -107,9 +108,9 @@ extern void bta_pan_ci_rx_writebuf(uint16_t handle, BD_ADDR src, BD_ADDR dst,
 * Returns          void
 *
 ******************************************************************************/
extern BT_HDR* bta_pan_ci_readbuf(uint16_t handle, BD_ADDR src, BD_ADDR dst,
                                  uint16_t* p_protocol, bool* p_ext,
                                  bool* p_forward);
extern BT_HDR* bta_pan_ci_readbuf(uint16_t handle, bt_bdaddr_t& src,
                                  bt_bdaddr_t& dst, uint16_t* p_protocol,
                                  bool* p_ext, bool* p_forward);

/*******************************************************************************
 *
+7 −5
Original line number Diff line number Diff line
@@ -75,7 +75,7 @@ extern uint8_t bta_pan_co_init(uint8_t* q_level);
 ******************************************************************************/
extern void bta_pan_co_open(uint16_t handle, uint8_t app_id,
                            tBTA_PAN_ROLE local_role, tBTA_PAN_ROLE peer_role,
                            BD_ADDR peer_addr);
                            const bt_bdaddr_t& peer_addr);

/*******************************************************************************
 *
@@ -133,8 +133,9 @@ extern void bta_pan_co_rx_path(uint16_t handle, uint8_t app_id);
 * Returns          void
 *
 ******************************************************************************/
extern void bta_pan_co_tx_write(uint16_t handle, uint8_t app_id, BD_ADDR src,
                                BD_ADDR dst, uint16_t protocol, uint8_t* p_data,
extern void bta_pan_co_tx_write(uint16_t handle, uint8_t app_id,
                                const bt_bdaddr_t& src, const bt_bdaddr_t& dst,
                                uint16_t protocol, uint8_t* p_data,
                                uint16_t len, bool ext, bool forward);

/*******************************************************************************
@@ -150,8 +151,9 @@ extern void bta_pan_co_tx_write(uint16_t handle, uint8_t app_id, BD_ADDR src,
 * Returns          void
 *
 ******************************************************************************/
extern void bta_pan_co_tx_writebuf(uint16_t handle, uint8_t app_id, BD_ADDR src,
                                   BD_ADDR dst, uint16_t protocol,
extern void bta_pan_co_tx_writebuf(uint16_t handle, uint8_t app_id,
                                   const bt_bdaddr_t& src,
                                   const bt_bdaddr_t& dst, uint16_t protocol,
                                   BT_HDR* p_buf, bool ext, bool forward);

/*******************************************************************************
+21 −19
Original line number Diff line number Diff line
@@ -55,7 +55,7 @@
 ******************************************************************************/
static void bta_pan_pm_conn_busy(tBTA_PAN_SCB* p_scb) {
  if ((p_scb != NULL) && (p_scb->state != BTA_PAN_IDLE_ST))
    bta_sys_busy(BTA_ID_PAN, p_scb->app_id, p_scb->bd_addr);
    bta_sys_busy(BTA_ID_PAN, p_scb->app_id, to_BD_ADDR(p_scb->bd_addr));
}

/*******************************************************************************
@@ -71,7 +71,7 @@ static void bta_pan_pm_conn_busy(tBTA_PAN_SCB* p_scb) {
 ******************************************************************************/
static void bta_pan_pm_conn_idle(tBTA_PAN_SCB* p_scb) {
  if ((p_scb != NULL) && (p_scb->state != BTA_PAN_IDLE_ST))
    bta_sys_idle(BTA_ID_PAN, p_scb->app_id, p_scb->bd_addr);
    bta_sys_idle(BTA_ID_PAN, p_scb->app_id, to_BD_ADDR(p_scb->bd_addr));
}

/*******************************************************************************
@@ -84,7 +84,8 @@ static void bta_pan_pm_conn_idle(tBTA_PAN_SCB* p_scb) {
 * Returns          void
 *
 ******************************************************************************/
static void bta_pan_conn_state_cback(uint16_t handle, BD_ADDR bd_addr,
static void bta_pan_conn_state_cback(uint16_t handle,
                                     const bt_bdaddr_t& bd_addr,
                                     tPAN_RESULT state, bool is_role_change,
                                     uint8_t src_role, uint8_t dst_role) {
  tBTA_PAN_SCB* p_scb;
@@ -107,7 +108,7 @@ static void bta_pan_conn_state_cback(uint16_t handle, BD_ADDR bd_addr,
    p_scb->local_role = src_role;
    p_scb->peer_role = dst_role;
    p_scb->pan_flow_enable = true;
    bdcpy(p_scb->bd_addr, bd_addr);
    p_scb->bd_addr = bd_addr;
    p_scb->data_queue = fixed_queue_new(SIZE_MAX);

    if (src_role == PAN_ROLE_CLIENT)
@@ -166,9 +167,10 @@ static void bta_pan_data_flow_cb(uint16_t handle, tPAN_RESULT result) {
 * Returns          void
 *
 ******************************************************************************/
static void bta_pan_data_buf_ind_cback(uint16_t handle, BD_ADDR src,
                                       BD_ADDR dst, uint16_t protocol,
                                       BT_HDR* p_buf, bool ext, bool forward) {
static void bta_pan_data_buf_ind_cback(uint16_t handle, const bt_bdaddr_t& src,
                                       const bt_bdaddr_t& dst,
                                       uint16_t protocol, BT_HDR* p_buf,
                                       bool ext, bool forward) {
  tBTA_PAN_SCB* p_scb;
  BT_HDR* p_new_buf;

@@ -184,8 +186,8 @@ static void bta_pan_data_buf_ind_cback(uint16_t handle, BD_ADDR src,
    p_new_buf = p_buf;
  }
  /* copy params into the space before the data */
  bdcpy(((tBTA_PAN_DATA_PARAMS*)p_new_buf)->src, src);
  bdcpy(((tBTA_PAN_DATA_PARAMS*)p_new_buf)->dst, dst);
  ((tBTA_PAN_DATA_PARAMS*)p_new_buf)->src = src;
  ((tBTA_PAN_DATA_PARAMS*)p_new_buf)->dst = dst;
  ((tBTA_PAN_DATA_PARAMS*)p_new_buf)->protocol = protocol;
  ((tBTA_PAN_DATA_PARAMS*)p_new_buf)->ext = ext;
  ((tBTA_PAN_DATA_PARAMS*)p_new_buf)->forward = forward;
@@ -257,13 +259,13 @@ static void bta_pan_mfilt_ind_cback(uint16_t handle, bool indication,
static bool bta_pan_has_multiple_connections(uint8_t app_id) {
  tBTA_PAN_SCB* p_scb = NULL;
  bool found = false;
  BD_ADDR bd_addr;
  bt_bdaddr_t bd_addr;

  for (uint8_t index = 0; index < BTA_PAN_NUM_CONN; index++) {
    p_scb = &bta_pan_cb.scb[index];
    if (p_scb->in_use == true && app_id == p_scb->app_id) {
      /* save temp bd_addr */
      bdcpy(bd_addr, p_scb->bd_addr);
      bd_addr = p_scb->bd_addr;
      found = true;
      break;
    }
@@ -278,7 +280,7 @@ static bool bta_pan_has_multiple_connections(uint8_t app_id) {
  for (uint8_t index = 0; index < BTA_PAN_NUM_CONN; index++) {
    p_scb = &bta_pan_cb.scb[index];
    if (p_scb->in_use == true && p_scb->app_id != bta_pan_cb.app_id[0] &&
        bdcmp(bd_addr, p_scb->bd_addr)) {
        bd_addr != p_scb->bd_addr) {
      return true;
    }
  }
@@ -444,16 +446,16 @@ void bta_pan_open(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data) {
  APPL_TRACE_DEBUG("%s pan connect status: %d", __func__, status);

  if (status == PAN_SUCCESS) {
    bdcpy(p_scb->bd_addr, p_data->api_open.bd_addr);
    p_scb->bd_addr = p_data->api_open.bd_addr;
    p_scb->local_role = p_data->api_open.local_role;
    p_scb->peer_role = p_data->api_open.peer_role;
    bdcpy(bta_pan.opening.bd_addr, p_data->api_open.bd_addr);
    bta_pan.opening.bd_addr = p_data->api_open.bd_addr;
    bta_pan.opening.handle = p_scb->handle;
    bta_pan_cb.p_cback(BTA_PAN_OPENING_EVT, &bta_pan);

  } else {
    bta_pan_scb_dealloc(p_scb);
    bdcpy(bta_pan.open.bd_addr, p_data->api_open.bd_addr);
    bta_pan.open.bd_addr = p_data->api_open.bd_addr;
    bta_pan.open.status = BTA_PAN_FAIL;
    bta_pan.open.local_role = p_data->api_open.local_role;
    bta_pan.open.peer_role = p_data->api_open.peer_role;
@@ -502,7 +504,7 @@ void bta_pan_conn_open(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data) {
  APPL_TRACE_DEBUG("%s pan connection result: %d", __func__,
                   p_data->conn.result);

  bdcpy(bta_pan.open.bd_addr, p_scb->bd_addr);
  bta_pan.open.bd_addr = p_scb->bd_addr;
  bta_pan.open.handle = p_scb->handle;
  bta_pan.open.local_role = p_scb->local_role;
  bta_pan.open.peer_role = p_scb->peer_role;
@@ -511,7 +513,7 @@ void bta_pan_conn_open(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data) {
    bta_pan.open.status = BTA_PAN_SUCCESS;
    p_scb->pan_flow_enable = true;
    p_scb->app_flow_enable = true;
    bta_sys_conn_open(BTA_ID_PAN, p_scb->app_id, p_scb->bd_addr);
    bta_sys_conn_open(BTA_ID_PAN, p_scb->app_id, to_BD_ADDR(p_scb->bd_addr));
  } else {
    bta_pan_scb_dealloc(p_scb);
    bta_pan.open.status = BTA_PAN_FAIL;
@@ -529,7 +531,7 @@ void bta_pan_conn_open(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data) {
    p_scb->app_id = BTA_APP_ID_PAN_MULTI;
  }

  bta_sys_conn_open(BTA_ID_PAN, p_scb->app_id, p_scb->bd_addr);
  bta_sys_conn_open(BTA_ID_PAN, p_scb->app_id, to_BD_ADDR(p_scb->bd_addr));
  bta_pan_cb.p_cback(BTA_PAN_OPEN_EVT, &bta_pan);
}

@@ -550,7 +552,7 @@ void bta_pan_conn_close(tBTA_PAN_SCB* p_scb, tBTA_PAN_DATA* p_data) {

  bta_pan.close.handle = p_data->hdr.layer_specific;

  bta_sys_conn_close(BTA_ID_PAN, p_scb->app_id, p_scb->bd_addr);
  bta_sys_conn_close(BTA_ID_PAN, p_scb->app_id, to_BD_ADDR(p_scb->bd_addr));

  /* free all queued up data buffers */
  while ((p_buf = (BT_HDR*)fixed_queue_try_dequeue(p_scb->data_queue)) != NULL)
+3 −3
Original line number Diff line number Diff line
@@ -142,7 +142,7 @@ void BTA_PanSetRole(tBTA_PAN_ROLE role, tBTA_PAN_ROLE_INFO* p_user_info,
 * Returns          void
 *
 ******************************************************************************/
void BTA_PanOpen(BD_ADDR bd_addr, tBTA_PAN_ROLE local_role,
void BTA_PanOpen(const bt_bdaddr_t& bd_addr, tBTA_PAN_ROLE local_role,
                 tBTA_PAN_ROLE peer_role) {
  tBTA_PAN_API_OPEN* p_buf =
      (tBTA_PAN_API_OPEN*)osi_malloc(sizeof(tBTA_PAN_API_OPEN));
@@ -150,7 +150,7 @@ void BTA_PanOpen(BD_ADDR bd_addr, tBTA_PAN_ROLE local_role,
  p_buf->hdr.event = BTA_PAN_API_OPEN_EVT;
  p_buf->local_role = local_role;
  p_buf->peer_role = peer_role;
  bdcpy(p_buf->bd_addr, bd_addr);
  p_buf->bd_addr = bd_addr;

  bta_sys_sendmsg(p_buf);
}
@@ -184,7 +184,7 @@ void BTA_PanSetRole(UNUSED_ATTR tBTA_PAN_ROLE role,
                    UNUSED_ATTR tBTA_PAN_ROLE_INFO* p_gn_info,
                    UNUSED_ATTR tBTA_PAN_ROLE_INFO* p_nap_info) {}

void BTA_PanOpen(UNUSED_ATTR BD_ADDR bd_addr,
void BTA_PanOpen(UNUSED_ATTR const bt_bdaddr_t& bd_addr,
                 UNUSED_ATTR tBTA_PAN_ROLE local_role,
                 UNUSED_ATTR tBTA_PAN_ROLE peer_role) {}

Loading