コード例 #1
0
ファイル: source_inquiry.c プロジェクト: stephen-kun/csr8670
/****************************************************************************
NAME    
    inquiry_start_discovery - Begin inquiry procedure
*/
void inquiry_start_discovery(void)
{
    INQUIRY_DEBUG(("INQUIRY: inquiry_start_discovery\n"));
        
    if (theSource->inquiry_data == NULL)
    {
        theSource->inquiry_data = (INQUIRY_SCAN_DATA_T *) memory_create(sizeof(INQUIRY_SCAN_DATA_T));
        if (theSource->inquiry_data)
        {
            /* set read and write indexes */
            theSource->inquiry_data->read_idx = 0;
            theSource->inquiry_data->write_idx = 0;
            theSource->inquiry_data->search_idx = 0;             
            theSource->inquiry_data->inquiry_state_timeout = 0;
            if (theSource->ps_config->ps_timers.inquiry_state_timer != TIMER_NO_TIMEOUT)
            {
                MessageSendLater(&theSource->app_data.appTask, APP_INQUIRY_STATE_TIMEOUT, 0, D_SEC(theSource->ps_config->ps_timers.inquiry_state_timer));
            }
        }
    }
    
    if (theSource->inquiry_data)
    {
        /* start Bluetooth inquiry */
        ConnectionInquire(&theSource->connectionTask, INQUIRY_LAP, INQUIRY_MAX_RESPONSES, INQUIRY_TIMEOUT, (uint32)COD_MAJOR_AV);            
    }
    else
    {
        /* memory should exist here issue a Panic */
        Panic();
    }
}
コード例 #2
0
/****************************************************************************
NAME
    scanKickInquiryScan

DESCRIPTION
    Starts inquiry process.
    
*/
void scanKickInquiryScan (void)
{
    DEBUG_SCAN(("Kick inquiry scan\n"));
    the_app->remote_profiles = ProfileNone;
    if ( s_inquiry_scan_data == NULL )
    {
        s_inquiry_scan_data = (mvdInquiryScanData *)malloc( sizeof(mvdInquiryScanData) );
        PanicNull( s_inquiry_scan_data );
    }
    s_inquiry_scan_data->read_idx = 0;
    s_inquiry_scan_data->write_idx = 0;
    
    ConnectionInquire(&the_app->task, 0x9e8b33, INQUIRY_SCAN_BUFFER_SIZE, 4, (uint32)AV_MAJOR_DEVICE_CLASS);
}