/**************************************************************************** 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(); } }
/**************************************************************************** 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); }