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

Commit d77ae824 authored by Zach Johnson's avatar Zach Johnson
Browse files

Fold set out service into BNEP_Connect

Bug: 159815595
Tag: #refactor
Test: compile & verify basic functions working
Change-Id: Icbc2004421cd8ac919ee10c8171aec0bb05ddf57
parent 166aa2d1
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -25,6 +25,7 @@
#include "bnep_api.h"
#include "bnep_api.h"
#include <string.h>
#include <string.h>
#include "bnep_int.h"
#include "bnep_int.h"
#include "stack/btm/btm_sec.h"


using bluetooth::Uuid;
using bluetooth::Uuid;


@@ -126,7 +127,8 @@ void BNEP_Deregister(void) {
 *
 *
 ******************************************************************************/
 ******************************************************************************/
tBNEP_RESULT BNEP_Connect(const RawAddress& p_rem_bda, const Uuid& src_uuid,
tBNEP_RESULT BNEP_Connect(const RawAddress& p_rem_bda, const Uuid& src_uuid,
                          const Uuid& dst_uuid, uint16_t* p_handle) {
                          const Uuid& dst_uuid, uint16_t* p_handle,
                          uint32_t mx_chan_id) {
  uint16_t cid;
  uint16_t cid;
  tBNEP_CONN* p_bcb = bnepu_find_bcb_by_bd_addr(p_rem_bda);
  tBNEP_CONN* p_bcb = bnepu_find_bcb_by_bd_addr(p_rem_bda);


@@ -166,6 +168,7 @@ tBNEP_RESULT BNEP_Connect(const RawAddress& p_rem_bda, const Uuid& src_uuid,
     */
     */
    p_bcb->con_state = BNEP_STATE_CONN_START;
    p_bcb->con_state = BNEP_STATE_CONN_START;


    BTM_SetOutService(p_rem_bda, BTM_SEC_SERVICE_BNEP_PANU, mx_chan_id);
    cid = L2CA_ConnectReq(BT_PSM_BNEP, p_bcb->rem_bda);
    cid = L2CA_ConnectReq(BT_PSM_BNEP, p_bcb->rem_bda);
    if (cid != 0) {
    if (cid != 0) {
      p_bcb->l2cap_cid = cid;
      p_bcb->l2cap_cid = cid;
+1 −1
Original line number Original line Diff line number Diff line
@@ -249,7 +249,7 @@ extern void BNEP_Deregister(void);
extern tBNEP_RESULT BNEP_Connect(const RawAddress& p_rem_bda,
extern tBNEP_RESULT BNEP_Connect(const RawAddress& p_rem_bda,
                                 const bluetooth::Uuid& src_uuid,
                                 const bluetooth::Uuid& src_uuid,
                                 const bluetooth::Uuid& dst_uuid,
                                 const bluetooth::Uuid& dst_uuid,
                                 uint16_t* p_handle);
                                 uint16_t* p_handle, uint32_t mx_chan_id);


/*******************************************************************************
/*******************************************************************************
 *
 *
+3 −3
Original line number Original line Diff line number Diff line
@@ -344,7 +344,6 @@ tPAN_RESULT PAN_Connect(const RawAddress& rem_bda, uint8_t src_role,
    PAN_TRACE_ERROR("PAN Connection failed because of no resources");
    PAN_TRACE_ERROR("PAN Connection failed because of no resources");
    return PAN_NO_RESOURCES;
    return PAN_NO_RESOURCES;
  }
  }
  BTM_SetOutService(rem_bda, BTM_SEC_SERVICE_BNEP_PANU, mx_chan_id);


  VLOG(0) << __func__ << " for BD Addr: " << rem_bda;
  VLOG(0) << __func__ << " for BD Addr: " << rem_bda;
  if (pcb->con_state == PAN_STATE_IDLE) {
  if (pcb->con_state == PAN_STATE_IDLE) {
@@ -362,8 +361,9 @@ tPAN_RESULT PAN_Connect(const RawAddress& rem_bda, uint8_t src_role,
  pcb->src_uuid = src_uuid;
  pcb->src_uuid = src_uuid;
  pcb->dst_uuid = dst_uuid;
  pcb->dst_uuid = dst_uuid;


  tBNEP_RESULT ret = BNEP_Connect(rem_bda, Uuid::From16Bit(src_uuid),
  tBNEP_RESULT ret =
                                  Uuid::From16Bit(dst_uuid), &(pcb->handle));
      BNEP_Connect(rem_bda, Uuid::From16Bit(src_uuid),
                   Uuid::From16Bit(dst_uuid), &(pcb->handle), mx_chan_id);
  if (ret != BNEP_SUCCESS) {
  if (ret != BNEP_SUCCESS) {
    pan_release_pcb(pcb);
    pan_release_pcb(pcb);
    return ret;
    return ret;