summaryrefslogtreecommitdiffstats
path: root/bta/pan
diff options
context:
space:
mode:
authorzzy <zhenye@broadcom.com>2012-04-14 18:31:16 -0700
committerMatthew Xie <mattx@google.com>2012-07-14 11:19:17 -0700
commit8e6e9356d5386501d5e0988ce23d0c9aaed31a64 (patch)
tree04f80006d3cdf0c3efe047677a317419eafcd802 /bta/pan
parent2fe476a7b55eea667c854bb40e48648e8a0d5f1d (diff)
downloadexternal_bluetooth_bluedroid-8e6e9356d5386501d5e0988ce23d0c9aaed31a64.zip
external_bluetooth_bluedroid-8e6e9356d5386501d5e0988ce23d0c9aaed31a64.tar.gz
external_bluetooth_bluedroid-8e6e9356d5386501d5e0988ce23d0c9aaed31a64.tar.bz2
added bt pan profile
Diffstat (limited to 'bta/pan')
-rw-r--r--bta/pan/bta_pan_act.c80
1 files changed, 39 insertions, 41 deletions
diff --git a/bta/pan/bta_pan_act.c b/bta/pan/bta_pan_act.c
index d9424ec..6c5f795 100644
--- a/bta/pan/bta_pan_act.c
+++ b/bta/pan/bta_pan_act.c
@@ -34,7 +34,7 @@
** Function bta_pan_conn_state_cback
**
** Description Connection state callback from Pan profile
-**
+**
**
** Returns void
**
@@ -77,7 +77,7 @@ static void bta_pan_conn_state_cback(UINT16 handle, BD_ADDR bd_addr, tPAN_RESULT
else if (src_role == PAN_ROLE_GN_SERVER)
p_scb->app_id = bta_pan_cb.app_id[1];
else if (src_role == PAN_ROLE_NAP_SERVER)
- p_scb->app_id = bta_pan_cb.app_id[2];
+ p_scb->app_id = bta_pan_cb.app_id[2];
}
else if((state != PAN_SUCCESS) && !is_role_change)
@@ -105,7 +105,7 @@ static void bta_pan_conn_state_cback(UINT16 handle, BD_ADDR bd_addr, tPAN_RESULT
** Function bta_pan_data_flow_cb
**
** Description Data flow status callback from PAN
-**
+**
**
** Returns void
**
@@ -146,7 +146,7 @@ static void bta_pan_data_flow_cb(UINT16 handle, tPAN_RESULT result)
** Function bta_pan_data_buf_ind_cback
**
** Description data indication callback from pan profile
-**
+**
**
** Returns void
**
@@ -190,7 +190,7 @@ static void bta_pan_data_buf_ind_cback(UINT16 handle, BD_ADDR src, BD_ADDR dst,
if((p_scb = bta_pan_scb_by_handle(handle)) == NULL)
{
-
+
GKI_freebuf( p_new_buf );
return;
}
@@ -210,8 +210,8 @@ static void bta_pan_data_buf_ind_cback(UINT16 handle, BD_ADDR src, BD_ADDR dst,
**
** Function bta_pan_pfilt_ind_cback
**
-** Description
-**
+** Description
+**
**
** Returns void
**
@@ -231,8 +231,8 @@ static void bta_pan_pfilt_ind_cback(UINT16 handle, BOOLEAN indication,tBNEP_RESU
**
** Function bta_pan_mfilt_ind_cback
**
-** Description
-**
+** Description
+**
**
** Returns void
**
@@ -251,9 +251,9 @@ static void bta_pan_mfilt_ind_cback(UINT16 handle, BOOLEAN indication,tBNEP_RESU
**
** Function bta_pan_enable
**
-** Description
-**
-**
+** Description
+**
+**
**
** Returns void
**
@@ -279,7 +279,7 @@ void bta_pan_enable(tBTA_PAN_DATA *p_data)
reg_data.pan_tx_data_flow_cb = bta_pan_data_flow_cb;
/* read connectability and discoverability settings.
- Pan profile changes the settings. We have to change it back to
+ Pan profile changes the settings. We have to change it back to
be consistent with other bta subsystems */
initial_connectability = BTM_ReadConnectability(&c_window, &c_interval);
initial_discoverability = BTM_ReadDiscoverability(&d_window, &d_interval);
@@ -301,8 +301,8 @@ void bta_pan_enable(tBTA_PAN_DATA *p_data)
**
** Function bta_pan_set_role
**
-** Description
-**
+** Description
+**
** Returns void
**
*******************************************************************************/
@@ -327,6 +327,7 @@ void bta_pan_set_role(tBTA_PAN_DATA *p_data)
p_data->api_set_role.gn_name,
p_data->api_set_role.nap_name);
+ set_role.role = p_data->api_set_role.role;
if(status == PAN_SUCCESS)
{
if(p_data->api_set_role.role & PAN_ROLE_NAP_SERVER )
@@ -344,21 +345,18 @@ void bta_pan_set_role(tBTA_PAN_DATA *p_data)
else
bta_sys_remove_uuid(UUID_SERVCLASS_PANU);
- set_role.role = p_data->api_set_role.role;
- bta_pan_cb.p_cback(BTA_PAN_SET_ROLE_EVT, (tBTA_PAN *)&set_role);
+ set_role.status = BTA_PAN_SUCCESS;
}
/* if status is not success clear everything */
else
{
PAN_SetRole(0, 0, NULL, NULL, NULL);
-
bta_sys_remove_uuid(UUID_SERVCLASS_NAP);
bta_sys_remove_uuid(UUID_SERVCLASS_GN);
bta_sys_remove_uuid(UUID_SERVCLASS_PANU);
- set_role.role = 0;
- bta_pan_cb.p_cback(BTA_PAN_SET_ROLE_EVT, (tBTA_PAN *)&set_role);
+ set_role.status = BTA_PAN_FAIL;
}
-
+ bta_pan_cb.p_cback(BTA_PAN_SET_ROLE_EVT, (tBTA_PAN *)&set_role);
}
@@ -367,9 +365,9 @@ void bta_pan_set_role(tBTA_PAN_DATA *p_data)
**
** Function bta_pan_disable
**
-** Description
-**
-**
+** Description
+**
+**
**
** Returns void
**
@@ -397,7 +395,7 @@ void bta_pan_disable(void)
{
while((p_buf = (BT_HDR *)GKI_dequeue(&p_scb->data_queue)) != NULL)
GKI_freebuf(p_buf);
-
+
bta_pan_co_close(p_scb->handle, p_scb->app_id);
}
@@ -413,7 +411,7 @@ void bta_pan_disable(void)
**
** Function bta_pan_open
**
-** Description
+** Description
**
** Returns void
**
@@ -425,7 +423,7 @@ void bta_pan_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
tBTA_PAN_OPENING opening;
- status = PAN_Connect (p_data->api_open.bd_addr, p_data->api_open.local_role, p_data->api_open.peer_role,
+ status = PAN_Connect (p_data->api_open.bd_addr, p_data->api_open.local_role, p_data->api_open.peer_role,
&p_scb->handle);
@@ -456,9 +454,9 @@ void bta_pan_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
**
** Function bta_pan_close
**
-** Description
-**
-**
+** Description
+**
+**
**
** Returns void
**
@@ -488,7 +486,7 @@ void bta_pan_api_close (tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
** Function bta_pan_conn_open
**
** Description process connection open event
-**
+**
** Returns void
**
*******************************************************************************/
@@ -529,8 +527,8 @@ void bta_pan_conn_open(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
** Function bta_pan_conn_close
**
** Description process connection close event
-**
-**
+**
+**
**
** Returns void
**
@@ -569,7 +567,7 @@ void bta_pan_conn_close(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
**
** Description Handle data on the RX path (data sent from the phone to
** BTA).
-**
+**
**
** Returns void
**
@@ -589,8 +587,8 @@ void bta_pan_rx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
/* else data path configured for rx push */
else
{
-
- }
+
+ }
}
/*******************************************************************************
@@ -598,14 +596,14 @@ void bta_pan_rx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
** Function bta_pan_tx_path
**
** Description Handle the TX data path (data sent from BTA to the phone).
-**
+**
**
** Returns void
**
*******************************************************************************/
void bta_pan_tx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
{
-
+
BT_HDR * p_buf;
/* if data path configured for tx pull */
if ((bta_pan_cb.flow_mask & BTA_PAN_TX_MASK) == BTA_PAN_TX_PULL)
@@ -663,7 +661,7 @@ void bta_pan_tx_path(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
** Function bta_pan_tx_flow
**
** Description Set the application flow control state.
-**
+**
**
** Returns void
**
@@ -678,7 +676,7 @@ void bta_pan_tx_flow(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
** Function bta_pan_write_buf
**
** Description Handle a bta_pan_ci_rx_writebuf() and send data to PAN.
-**
+**
**
** Returns void
**
@@ -703,7 +701,7 @@ void bta_pan_write_buf(tBTA_PAN_SCB *p_scb, tBTA_PAN_DATA *p_data)
** Function bta_pan_free_buf
**
** Description Frees the data buffer during closing state
-**
+**
**
** Returns void
**