易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
首页
/
操作系统
/
Linux
/
Android RIL源码研究笔记 の ril (二)
这篇文章介绍ril.cpp中实现部分代码中的四个字符串输出函数及其相应的枚举类型。首先看requestToString()函数的代码,它的功能是将将ril_command.h和ril_unsol_commands.h中的命令转换成字符串描述:相关阅读:http://www.linuxidc.com/Linux/2011-12/48994.htmhttp://www.linuxidc.com/Linux/2011-12/48953.htmhttp://www.linuxidc.com/Linux/2011-12/48954.htm
[cpp]
const
char
* requestToString(
int
request) {
switch
(request) {
case
RIL_REQUEST_GET_SIM_STATUS:
return
"GET_SIM_STATUS"
;
case
RIL_REQUEST_ENTER_SIM_PIN:
return
"ENTER_SIM_PIN"
;
case
RIL_REQUEST_ENTER_SIM_PUK:
return
"ENTER_SIM_PUK"
;
case
RIL_REQUEST_ENTER_SIM_PIN2:
return
"ENTER_SIM_PIN2"
;
case
RIL_REQUEST_ENTER_SIM_PUK2:
return
"ENTER_SIM_PUK2"
;
case
RIL_REQUEST_CHANGE_SIM_PIN:
return
"CHANGE_SIM_PIN"
;
case
RIL_REQUEST_CHANGE_SIM_PIN2:
return
"CHANGE_SIM_PIN2"
;
case
RIL_REQUEST_ENTER_NETWORK_DEPERSONALIZATION:
return
"ENTER_NETWORK_DEPERSONALIZATION"
;
case
RIL_REQUEST_GET_CURRENT_CALLS:
return
"GET_CURRENT_CALLS"
;
case
RIL_REQUEST_DIAL:
return
"DIAL"
;
case
RIL_REQUEST_GET_IMSI:
return
"GET_IMSI"
;
case
RIL_REQUEST_HANGUP:
return
"HANGUP"
;
case
RIL_REQUEST_HANGUP_WAITING_OR_BACKGROUND:
return
"HANGUP_WAITING_OR_BACKGROUND"
;
case
RIL_REQUEST_HANGUP_FOREGROUND_RESUME_BACKGROUND:
return
"HANGUP_FOREGROUND_RESUME_BACKGROUND"
;
case
RIL_REQUEST_SWITCH_WAITING_OR_HOLDING_AND_ACTIVE:
return
"SWITCH_WAITING_OR_HOLDING_AND_ACTIVE"
;
case
RIL_REQUEST_CONFERENCE:
return
"CONFERENCE"
;
case
RIL_REQUEST_UDUB:
return
"UDUB"
;
case
RIL_REQUEST_LAST_CALL_FAIL_CAUSE:
return
"LAST_CALL_FAIL_CAUSE"
;
case
RIL_REQUEST_SIGNAL_STRENGTH:
return
"SIGNAL_STRENGTH"
;
case
RIL_REQUEST_REGISTRATION_STATE:
return
"REGISTRATION_STATE"
;
case
RIL_REQUEST_GPRS_REGISTRATION_STATE:
return
"GPRS_REGISTRATION_STATE"
;
case
RIL_REQUEST_OPERATOR:
return
"OPERATOR"
;
case
RIL_REQUEST_RADIO_POWER:
return
"RADIO_POWER"
;
case
RIL_REQUEST_DTMF:
return
"DTMF"
;
case
RIL_REQUEST_SEND_SMS:
return
"SEND_SMS"
;
case
RIL_REQUEST_SEND_SMS_EXPECT_MORE:
return
"SEND_SMS_EXPECT_MORE"
;
case
RIL_REQUEST_SETUP_DATA_CALL:
return
"SETUP_DATA_CALL"
;
case
RIL_REQUEST_SIM_IO:
return
"SIM_IO"
;
case
RIL_REQUEST_SEND_USSD:
return
"SEND_USSD"
;
case
RIL_REQUEST_CANCEL_USSD:
return
"CANCEL_USSD"
;
case
RIL_REQUEST_GET_CLIR:
return
"GET_CLIR"
;
case
RIL_REQUEST_SET_CLIR:
return
"SET_CLIR"
;
case
RIL_REQUEST_QUERY_CALL_FORWARD_STATUS:
return
"QUERY_CALL_FORWARD_STATUS"
;
case
RIL_REQUEST_SET_CALL_FORWARD:
return
"SET_CALL_FORWARD"
;
case
RIL_REQUEST_QUERY_CALL_WAITING:
return
"QUERY_CALL_WAITING"
;
case
RIL_REQUEST_SET_CALL_WAITING:
return
"SET_CALL_WAITING"
;
case
RIL_REQUEST_SMS_ACKNOWLEDGE:
return
"SMS_ACKNOWLEDGE"
;
case
RIL_REQUEST_GET_IMEI:
return
"GET_IMEI"
;
case
RIL_REQUEST_GET_IMEISV:
return
"GET_IMEISV"
;
case
RIL_REQUEST_ANSWER:
return
"ANSWER"
;
case
RIL_REQUEST_DEACTIVATE_DATA_CALL:
return
"DEACTIVATE_DATA_CALL"
;
case
RIL_REQUEST_QUERY_FACILITY_LOCK:
return
"QUERY_FACILITY_LOCK"
;
case
RIL_REQUEST_SET_FACILITY_LOCK:
return
"SET_FACILITY_LOCK"
;
case
RIL_REQUEST_CHANGE_BARRING_PASSWORD:
return
"CHANGE_BARRING_PASSWORD"
;
case
RIL_REQUEST_QUERY_NETWORK_SELECTION_MODE:
return
"QUERY_NETWORK_SELECTION_MODE"
;
case
RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC:
return
"SET_NETWORK_SELECTION_AUTOMATIC"
;
case
RIL_REQUEST_SET_NETWORK_SELECTION_MANUAL:
return
"SET_NETWORK_SELECTION_MANUAL"
;
case
RIL_REQUEST_QUERY_AVAILABLE_NETWORKS :
return
"QUERY_AVAILABLE_NETWORKS "
;
case
RIL_REQUEST_DTMF_START:
return
"DTMF_START"
;
case
RIL_REQUEST_DTMF_STOP:
return
"DTMF_STOP"
;
case
RIL_REQUEST_BASEBAND_VERSION:
return
"BASEBAND_VERSION"
;
case
RIL_REQUEST_SEPARATE_CONNECTION:
return
"SEPARATE_CONNECTION"
;
case
RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE:
return
"SET_PREFERRED_NETWORK_TYPE"
;
case
RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE:
return
"GET_PREFERRED_NETWORK_TYPE"
;
case
RIL_REQUEST_GET_NEIGHBORING_CELL_IDS:
return
"GET_NEIGHBORING_CELL_IDS"
;
case
RIL_REQUEST_SET_MUTE:
return
"SET_MUTE"
;
case
RIL_REQUEST_GET_MUTE:
return
"GET_MUTE"
;
case
RIL_REQUEST_QUERY_CLIP:
return
"QUERY_CLIP"
;
case
RIL_REQUEST_LAST_DATA_CALL_FAIL_CAUSE:
return
"LAST_DATA_CALL_FAIL_CAUSE"
;
case
RIL_REQUEST_DATA_CALL_LIST:
return
"DATA_CALL_LIST"
;
case
RIL_REQUEST_RESET_RADIO:
return
"RESET_RADIO"
;
case
RIL_REQUEST_OEM_HOOK_RAW:
return
"OEM_HOOK_RAW"
;
case
RIL_REQUEST_OEM_HOOK_STRINGS:
return
"OEM_HOOK_STRINGS"
;
case
RIL_REQUEST_SET_BAND_MODE:
return
"SET_BAND_MODE"
;
case
RIL_REQUEST_QUERY_AVAILABLE_BAND_MODE:
return
"QUERY_AVAILABLE_BAND_MODE"
;
case
RIL_REQUEST_STK_GET_PROFILE:
return
"STK_GET_PROFILE"
;
case
RIL_REQUEST_STK_SET_PROFILE:
return
"STK_SET_PROFILE"
;
case
RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND:
return
"STK_SEND_ENVELOPE_COMMAND"
;
case
RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE:
return
"STK_SEND_TERMINAL_RESPONSE"
;
case
RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM:
return
"STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM"
;
case
RIL_REQUEST_SCREEN_STATE:
return
"SCREEN_STATE"
;
case
RIL_REQUEST_EXPLICIT_CALL_TRANSFER:
return
"EXPLICIT_CALL_TRANSFER"
;
case
RIL_REQUEST_SET_LOCATION_UPDATES:
return
"SET_LOCATION_UPDATES"
;
case
RIL_REQUEST_CDMA_SET_SUBSCRIPTION:
return
"CDMA_SET_SUBSCRIPTION"
;
case
RIL_REQUEST_CDMA_SET_ROAMING_PREFERENCE:
return
"CDMA_SET_ROAMING_PREFERENCE"
;
case
RIL_REQUEST_CDMA_QUERY_ROAMING_PREFERENCE:
return
"CDMA_QUERY_ROAMING_PREFERENCE"
;
case
RIL_REQUEST_SET_TTY_MODE:
return
"SET_TTY_MODE"
;
case
RIL_REQUEST_QUERY_TTY_MODE:
return
"QUERY_TTY_MODE"
;
case
RIL_REQUEST_CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE:
return
"CDMA_SET_PREFERRED_VOICE_PRIVACY_MODE"
;
case
RIL_REQUEST_CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE:
return
"CDMA_QUERY_PREFERRED_VOICE_PRIVACY_MODE"
;
case
RIL_REQUEST_CDMA_FLASH:
return
"CDMA_FLASH"
;
case
RIL_REQUEST_CDMA_BURST_DTMF:
return
"CDMA_BURST_DTMF"
;
case
RIL_REQUEST_CDMA_SEND_SMS:
return
"CDMA_SEND_SMS"
;
case
RIL_REQUEST_CDMA_SMS_ACKNOWLEDGE:
return
"CDMA_SMS_ACKNOWLEDGE"
;
case
RIL_REQUEST_GSM_GET_BROADCAST_SMS_CONFIG:
return
"GSM_GET_BROADCAST_SMS_CONFIG"
;
case
RIL_REQUEST_GSM_SET_BROADCAST_SMS_CONFIG:
return
"GSM_SET_BROADCAST_SMS_CONFIG"
;
case
RIL_REQUEST_CDMA_GET_BROADCAST_SMS_CONFIG:
return
"CDMA_GET_BROADCAST_SMS_CONFIG"
;
case
RIL_REQUEST_CDMA_SET_BROADCAST_SMS_CONFIG:
return
"CDMA_SET_BROADCAST_SMS_CONFIG"
;
case
RIL_REQUEST_CDMA_SMS_BROADCAST_ACTIVATION:
return
"CDMA_SMS_BROADCAST_ACTIVATION"
;
case
RIL_REQUEST_CDMA_VALIDATE_AND_WRITE_AKEY:
return
"CDMA_VALIDATE_AND_WRITE_AKEY"
;
case
RIL_REQUEST_CDMA_SUBSCRIPTION:
return
"CDMA_SUBSCRIPTION"
;
case
RIL_REQUEST_CDMA_WRITE_SMS_TO_RUIM:
return
"CDMA_WRITE_SMS_TO_RUIM"
;
case
RIL_REQUEST_CDMA_DELETE_SMS_ON_RUIM:
return
"CDMA_DELETE_SMS_ON_RUIM"
;
case
RIL_REQUEST_DEVICE_IDENTITY:
return
"DEVICE_IDENTITY"
;
case
RIL_REQUEST_EXIT_EMERGENCY_CALLBACK_MODE:
return
"EXIT_EMERGENCY_CALLBACK_MODE"
;
case
RIL_REQUEST_GET_SMSC_ADDRESS:
return
"GET_SMSC_ADDRESS"
;
case
RIL_REQUEST_SET_SMSC_ADDRESS:
return
"SET_SMSC_ADDRESS"
;
case
RIL_REQUEST_REPORT_SMS_MEMORY_STATUS:
return
"REPORT_SMS_MEMORY_STATUS"
;
case
RIL_REQUEST_REPORT_STK_SERVICE_IS_RUNNING:
return
"REPORT_STK_SERVICE_IS_RUNNING"
;
case
RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED:
return
"UNSOL_RESPONSE_RADIO_STATE_CHANGED"
;
case
RIL_UNSOL_RESPONSE_CALL_STATE_CHANGED:
return
"UNSOL_RESPONSE_CALL_STATE_CHANGED"
;
case
RIL_UNSOL_RESPONSE_NETWORK_STATE_CHANGED:
return
"UNSOL_RESPONSE_NETWORK_STATE_CHANGED"
;
case
RIL_UNSOL_RESPONSE_NEW_SMS:
return
"UNSOL_RESPONSE_NEW_SMS"
;
case
RIL_UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT:
return
"UNSOL_RESPONSE_NEW_SMS_STATUS_REPORT"
;
case
RIL_UNSOL_RESPONSE_NEW_SMS_ON_SIM:
return
"UNSOL_RESPONSE_NEW_SMS_ON_SIM"
;
case
RIL_UNSOL_ON_USSD:
return
"UNSOL_ON_USSD"
;
case
RIL_UNSOL_ON_USSD_REQUEST:
return
"UNSOL_ON_USSD_REQUEST(obsolete)"
;
case
RIL_UNSOL_NITZ_TIME_RECEIVED:
return
"UNSOL_NITZ_TIME_RECEIVED"
;
case
RIL_UNSOL_SIGNAL_STRENGTH:
return
"UNSOL_SIGNAL_STRENGTH"
;
case
RIL_UNSOL_STK_SESSION_END:
return
"UNSOL_STK_SESSION_END"
;
case
RIL_UNSOL_STK_PROACTIVE_COMMAND:
return
"UNSOL_STK_PROACTIVE_COMMAND"
;
case
RIL_UNSOL_STK_EVENT_NOTIFY:
return
"UNSOL_STK_EVENT_NOTIFY"
;
case
RIL_UNSOL_STK_CALL_SETUP:
return
"UNSOL_STK_CALL_SETUP"
;
case
RIL_UNSOL_SIM_SMS_STORAGE_FULL:
return
"UNSOL_SIM_SMS_STORAGE_FUL"
;
case
RIL_UNSOL_SIM_REFRESH:
return
"UNSOL_SIM_REFRESH"
;
case
RIL_UNSOL_DATA_CALL_LIST_CHANGED:
return
"UNSOL_DATA_CALL_LIST_CHANGED"
;
case
RIL_UNSOL_CALL_RING:
return
"UNSOL_CALL_RING"
;
case
RIL_UNSOL_RESPONSE_SIM_STATUS_CHANGED:
return
"UNSOL_RESPONSE_SIM_STATUS_CHANGED"
;
case
RIL_UNSOL_RESPONSE_CDMA_NEW_SMS:
return
"UNSOL_NEW_CDMA_SMS"
;
case
RIL_UNSOL_RESPONSE_NEW_BROADCAST_SMS:
return
"UNSOL_NEW_BROADCAST_SMS"
;
case
RIL_UNSOL_CDMA_RUIM_SMS_STORAGE_FULL:
return
"UNSOL_CDMA_RUIM_SMS_STORAGE_FULL"
;
case
RIL_UNSOL_RESTRICTED_STATE_CHANGED:
return
"UNSOL_RESTRICTED_STATE_CHANGED"
;
case
RIL_UNSOL_ENTER_EMERGENCY_CALLBACK_MODE:
return
"UNSOL_ENTER_EMERGENCY_CALLBACK_MODE"
;
case
RIL_UNSOL_CDMA_CALL_WAITING:
return
"UNSOL_CDMA_CALL_WAITING"
;
case
RIL_UNSOL_CDMA_OTA_PROVISION_STATUS:
return
"UNSOL_CDMA_OTA_PROVISION_STATUS"
;
case
RIL_UNSOL_CDMA_INFO_REC:
return
"UNSOL_CDMA_INFO_REC"
;
case
RIL_UNSOL_OEM_HOOK_RAW:
return
"UNSOL_OEM_HOOK_RAW"
;
case
RIL_UNSOL_RINGBACK_TONE:
return
"UNSOL_RINGBACK_TONE"
;
case
RIL_UNSOL_RESEND_INCALL_MUTE:
return
"UNSOL_RESEND_INCALL_MUTE"
;
default
:
return
"<unknown request>"
;
}
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图