android 中 datacall framework

来源:互联网 发布:莫泊桑谁的译本好 知乎 编辑:程序博客网 时间:2024/06/18 07:19
 

1,Datacall 建立过程(非default类型)

startUsingNetworkFeature 调用
MobileDataStateTracker.java  reconnect函数
reconnect函数调用 enableApnType 到 phone进程。

PhoneProxy调用 Dataphone中的 enableApnType.

DataConnectionTrace 中 EVENT_SERVICE_TYPE_ENABLED
 onServiceTypeEnabled 调用
 MMDataConnection中 updateDataConnection
 发出消息 EVENT_UPDATE_DATA_CONNECTIONS  调用 MMDataConnectionTracker.java 中 onUpdateDataConnections
 调用trySetupDataCall
 
 trySetupDatacall中第一个参数 DataServiceType 得到 Dataprofile
该函数中 调用DataConnection  中 connect 函数
connect函数 发送消息 EVENT_CONNECT消息。  处理EVENT_CONNECT消息 调用MMDataConnection 中 onConnect函数

调用 setupDataCall 从而调到ril.java中 setupDataCall   传入个参数给modem
        rr.mp.writeString(radioTechnology);
        rr.mp.writeString(profile);
        rr.mp.writeString(apn);
        rr.mp.writeString(user);
        rr.mp.writeString(password);
        rr.mp.writeString(authType);

原创粉丝点击