@@ -276,7 +276,7 @@ static void bta_hh_di_sdp_cback(UINT16 result)
276276 bta_hh_update_di_info (p_cb , di_rec .rec .vendor , di_rec .rec .product , di_rec .rec .version , 0 );
277277 }
278278
279- } else { /* no DI recrod available */
279+ } else { /* no DI record available */
280280 bta_hh_update_di_info (p_cb , BTA_HH_VENDOR_ID_INVALID , 0 , 0 , 0 );
281281 }
282282
@@ -358,7 +358,7 @@ void bta_hh_start_sdp(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
358358
359359 return ;
360360 }
361- /* GetSDPRecord. at one time only one SDP precedure can be active */
361+ /* GetSDPRecord. at one time only one SDP procedure can be active */
362362 else if (!bta_hh_cb .p_disc_db ) {
363363 bta_hh_cb .p_disc_db = (tSDP_DISCOVERY_DB * ) osi_malloc (p_bta_hh_cfg -> sdp_db_size );
364364
@@ -429,6 +429,7 @@ void bta_hh_sdp_cmpl(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
429429 APPL_TRACE_DEBUG ("bta_hh_sdp_cmpl: HID_HostOpenDev failed: \
430430 Status 0x%2X" , ret );
431431#endif
432+ conn_dat .is_orig = HID_HostConnectOrig (p_cb -> hid_handle );
432433 /* open fail, remove device from management device list */
433434 HID_HostRemoveDev ( p_cb -> hid_handle );
434435 status = BTA_HH_ERR ;
@@ -452,8 +453,6 @@ void bta_hh_sdp_cmpl(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
452453 HID_HostRemoveDev ( p_cb -> incoming_hid_handle );
453454 }
454455 conn_dat .status = status ;
455- /* check if host initiate the connection*/
456- conn_dat .is_orig = !p_cb -> incoming_conn ;
457456 (* bta_hh_cb .p_cback )(BTA_HH_OPEN_EVT , (tBTA_HH * )& conn_dat );
458457
459458 /* move state machine W4_CONN ->IDLE */
@@ -523,8 +522,7 @@ void bta_hh_open_cmpl_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
523522
524523 memset ((void * )& conn , 0 , sizeof (tBTA_HH_CONN ));
525524 conn .handle = dev_handle ;
526- /* check if host initiate the connection*/
527- conn .is_orig = !p_cb -> incoming_conn ;
525+ conn .is_orig = HID_HostConnectOrig (dev_handle );
528526 bdcpy (conn .bda , p_cb -> addr );
529527
530528 /* increase connection number */
@@ -596,7 +594,7 @@ void bta_hh_open_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
596594 if (p_cb -> app_id != 0 ) {
597595 bta_hh_sm_execute (p_cb , BTA_HH_OPEN_CMPL_EVT , p_data );
598596 } else
599- /* app_id == 0 indicates an incoming conenction request arrives without SDP
597+ /* app_id == 0 indicates an incoming connection request arrives without SDP
600598 performed, do it first */
601599 {
602600 /* store the handle here in case sdp fails - need to disconnect */
@@ -637,7 +635,7 @@ void bta_hh_data_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
637635**
638636** Function bta_hh_handsk_act
639637**
640- ** Description HID Host process a handshake acknoledgement .
638+ ** Description HID Host process a handshake acknowledgement .
641639**
642640**
643641** Returns void
@@ -674,7 +672,7 @@ void bta_hh_handsk_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
674672 p_cb -> w4_evt = 0 ;
675673 break ;
676674
677- /* acknoledgement from HID device for SET_ transaction */
675+ /* acknowledgement from HID device for SET_ transaction */
678676 case BTA_HH_SET_RPT_EVT :
679677 case BTA_HH_SET_PROTO_EVT :
680678 case BTA_HH_SET_IDLE_EVT :
@@ -693,8 +691,7 @@ void bta_hh_handsk_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
693691 case BTA_HH_OPEN_EVT :
694692 conn .status = p_data -> hid_cback .data ? BTA_HH_ERR_PROTO : BTA_HH_OK ;
695693 conn .handle = p_cb -> hid_handle ;
696- /* check if host initiate the connection*/
697- conn .is_orig = !p_cb -> incoming_conn ;
694+ conn .is_orig = HID_HostConnectOrig (p_cb -> hid_handle );
698695 bdcpy (conn .bda , p_cb -> addr );
699696 (* bta_hh_cb .p_cback )(p_cb -> w4_evt , (tBTA_HH * )& conn );
700697#if BTA_HH_DEBUG
@@ -704,12 +701,12 @@ void bta_hh_handsk_act(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
704701 break ;
705702
706703 default :
707- /* unknow transaction handshake response */
704+ /* unknown transaction handshake response */
708705 APPL_TRACE_DEBUG ("unknown transaction type" );
709706 break ;
710707 }
711708
712- /* transaction achknoledgement received, inform PM for mode change */
709+ /* transaction acknowledgement received, inform PM for mode change */
713710 bta_sys_idle (BTA_ID_HH , p_cb -> app_id , p_cb -> addr );
714711 return ;
715712}
@@ -799,7 +796,7 @@ void bta_hh_open_failure(tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
799796 conn_dat .status = (reason == HID_ERR_AUTH_FAILED ) ?
800797 BTA_HH_ERR_AUTH_FAILED : BTA_HH_ERR ;
801798 /* check if host initiate the connection*/
802- conn_dat .is_orig = ! p_cb -> incoming_conn ;
799+ conn_dat .is_orig = HID_HostConnectOrig ( p_cb -> hid_handle ) ;
803800 bdcpy (conn_dat .bda , p_cb -> addr );
804801 HID_HostCloseDev (p_cb -> hid_handle );
805802
@@ -844,13 +841,13 @@ void bta_hh_close_act (tBTA_HH_DEV_CB *p_cb, tBTA_HH_DATA *p_data)
844841
845842 /* Check reason for closing */
846843 if ((reason & (HID_L2CAP_CONN_FAIL | HID_L2CAP_REQ_FAIL )) || /* Failure to initialize connection (page timeout or l2cap error) */
847- (reason == HID_ERR_AUTH_FAILED ) || /* Authenication error (while initiating) */
844+ (reason == HID_ERR_AUTH_FAILED ) || /* Authentication error (while initiating) */
848845 (reason == HID_ERR_L2CAP_FAILED )) { /* Failure creating l2cap connection */
849846 /* Failure in opening connection */
850847 conn_dat .handle = p_cb -> hid_handle ;
851848 conn_dat .status = (reason == HID_ERR_AUTH_FAILED ) ? BTA_HH_ERR_AUTH_FAILED : BTA_HH_ERR ;
852849 /* check if host initiate the connection*/
853- conn_dat .is_orig = ! p_cb -> incoming_conn ;
850+ conn_dat .is_orig = HID_HostConnectOrig ( p_cb -> hid_handle ) ;
854851 bdcpy (conn_dat .bda , p_cb -> addr );
855852 HID_HostCloseDev (p_cb -> hid_handle );
856853
0 commit comments