void ril_request_send_sms_expect_more(RIL_Token t, void *data, size_t length) { // No particular treatment here, we already have a queue ril_request_send_sms(t, data, length); }
void ril_on_request(int request, void *data, size_t datalen, RIL_Token t) { int check; RIL_LOCK(); LOGV("Request from RILD ID - %d", request); check = ril_modem_check(); if(check < 0) { LOGE("ril_modem_check() returned %d => replying RIL_E_RADIO_NOT_AVAILABLE", check); ril_request_complete(t, RIL_E_RADIO_NOT_AVAILABLE, NULL, 0); } switch(request) { /* MISC */ case RIL_REQUEST_GET_IMEI: ril_request_get_imei(t); break; case RIL_REQUEST_GET_IMSI: ril_request_get_imsi(t); break; /* PWR */ case RIL_REQUEST_RADIO_POWER: ril_request_radio_power(t, data, datalen); break; case RIL_REQUEST_BASEBAND_VERSION: ril_request_baseband_version(t); break; #if 0 /* SAT */ case RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE: requestSatSendTerminalResponse(t, data, datalen); break; case RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND: requestSatSendEnvelopeCommand(t, data, datalen); break; case RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM: ril_request_complete(t, RIL_E_SUCCESS, NULL, 0); break; #endif /* SIM */ case RIL_REQUEST_GET_SIM_STATUS: ril_request_get_sim_status(t); break; #if 0 case RIL_REQUEST_SIM_IO: ril_request_sim_io(t, data, datalen); break; #endif case RIL_REQUEST_ENTER_SIM_PIN: ril_request_enter_sim_pin(t, data, datalen); break; #if 0 case RIL_REQUEST_QUERY_FACILITY_LOCK: ril_request_query_facility_lock(t, data, datalen); break; case RIL_REQUEST_SET_FACILITY_LOCK: ril_request_set_facility_lock(t, data, datalen); break; #endif /* NET */ case RIL_REQUEST_OPERATOR: ril_request_operator(t); break; case RIL_REQUEST_VOICE_REGISTRATION_STATE: ril_request_voice_registration_state(t); break; #if 0 case RIL_REQUEST_GPRS_REGISTRATION_STATE: ril_request_gprs_registration_state(t); break; case RIL_REQUEST_QUERY_AVAILABLE_NETWORKS: ril_request_query_available_networks(t); break; case RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE: ril_request_query_network_selection_mode(t); break; #endif case RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE: ril_request_get_preferred_network_type(t); break; case RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE: ril_request_set_preferred_network_type(t, data, datalen); break; /* SMS */ case RIL_REQUEST_SEND_SMS: ril_request_send_sms(t, data, datalen); break; #if 0 case RIL_REQUEST_SEND_SMS_EXPECT_MORE: ril_request_send_sms_expect_more(t, data, datalen); break; case RIL_REQUEST_SMS_ACKNOWLEDGE: ril_request_sms_acknowledge(t, data, datalen); break; #endif /* CALL */ case RIL_REQUEST_DIAL: ril_request_dial(t, data, datalen); break; case RIL_REQUEST_GET_CURRENT_CALLS: ril_request_get_current_calls(t); break; case RIL_REQUEST_HANGUP: case RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND: case RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND: ril_request_hangup(t); break; case RIL_REQUEST_ANSWER: ril_request_answer(t); break; case RIL_REQUEST_LAST_CALL_FAIL_CAUSE: ril_request_last_call_fail_cause(t); break; case RIL_REQUEST_DTMF: ril_request_dtmf(t, data, datalen); break; case RIL_REQUEST_DTMF_START: ril_request_dtmf_start(t, data, datalen); break; case RIL_REQUEST_DTMF_STOP: ril_request_dtmf_stop(t); break; #if 0 /* GPRS */ case RIL_REQUEST_SETUP_DATA_CALL: ril_request_setup_data_call(t, data, datalen); break; case RIL_REQUEST_DEACTIVATE_DATA_CALL: ril_request_deactivate_data_call(t, data, datalen); break; #endif /* SND */ case RIL_REQUEST_SET_MUTE: ril_request_set_mute(t, data, datalen); /* SS */ case RIL_REQUEST_SEND_USSD: ril_request_send_ussd(t, data, datalen); break; case RIL_REQUEST_CANCEL_USSD: ril_request_cancel_ussd(t, data, datalen); break; /* OTHER */ case RIL_REQUEST_SCREEN_STATE: ril_request_screen_state(t, data, datalen); break; default: LOGE("Request not implemented: %d", request); ril_request_complete(t, RIL_E_REQUEST_NOT_SUPPORTED, NULL, 0); break; } RIL_UNLOCK(); }