android QMI机制---QCRIL消息发送
4 QCRIL消息发送 当ril有请求过来时,就会调用ril库的onRequest()方法,此时就会根据当前Qcril注册的函数列表 进入到qcril_request_api的onRequest_rid方法中,因此, onRequest_rid方法是QCRIL中的入口 方法。调用的流程如如下, qcril_execute_event首先调用qcril_hash_table_lookup方法从表中查找当前的Event,如果没有 找到当前的Request,就认为非法,找到之后,进入qcril_dispatch_event()中派发该Event, (entry_ptr->handler)(params_ptr, &ret); ret是返回的结果,通过entry_ptr->handler调用当前Event的处理函数。这里的handler对应 qcril_hash_table中的某一项。第一章中将qcril_event_table表中的数据拷贝给了qcril_hash_table, 所以这里的handler可以理解为qcril_event_table中的某一项。 之后的流程就会进入到某个具体请求的处理函数中,比如打电话是对应的请求是RIL_REQUEST_DIAL, 其处理函数为:qcril_qmi_voice_request_dial;挂断电话对应的请求是RIL_REQUEST