2016-12-15 5 views
0

Ich mache einige Arbeit auf RIL, und ich bin ein wenig verwirrt über RIL_REQUEST_SETUP_DATA_CALL und RIL_REQUEST_SET_INITIAL_ATTACH_APN Anfragen.RIL_REQUEST_SETUP_DATA_CALL Params

Ich weiß, dass wenn wir die APN-Einstellung ändern, wird die Anfrage RIL_REQUEST_SET_INITIAL_ATTACH_APN sofort versandt werden. Und ich denke, dass nur "setting-> APN" APN Einstellung von einem Benutzer konfigurieren kann. Und es gibt nur einen APN für ein Handy (unabhängig von Mms APN). Wenn ich dann einen Datenanruf einstelle, sollte der APN dieser sein.

Also weiß jemand, warum der Parameter der Anforderung RIL_REQUEST_SETUP_DATA_CALL APN enthält? Ich denke, ist nutzlos und es sollte die gleiche APN in RIL_REQUEST_SET_INITIAL_ATTACH_APN Anfrage sein. Vielen Dank!

Das folgende ist Kommentare von param für RIL_REQUEST_SETUP_DATA_CALL.

* "data" is a const char ** 
* ((const char **)data)[0] Radio technology to use 
* ((const char **)data)[1] is a RIL_DataProfile 
* ((const char **)data)[2] is the APN to connect 
* ((const char **)data)[3] is the username for APN, or NULL 
* ((const char **)data)[4] is the password for APN, or NULL 
* ((const char **)data)[5] is the PAP/CHAP auth type. Values: 
+0

Ich bin kein Experte des RIL-Teils, aber aus der Sicht des Modems ist es ein Unterschied zwischen dem Verbinden mit einem Netzwerk und dem Aktivieren eines Datenanrufs. Für LTE benötigen Sie einen APN, da Sie sofort eine PDN-Verbindung erhalten. Zusätzlich können Sie Datenanrufe zu anderen APNs aufbauen. Sie haben wahrscheinlich einen APN für das Surfen im Internet und einen anderen APN für einen IMS/VoLTE-Anruf. Daher gehe ich davon aus, dass die 2 Anfragen auf diese unterschiedlichen Szenarien von Attachment und vs. PDN aufbauen. – Gerhardh

+0

Danke für die Antwort, aber ich denke, in Android gibt es nur eine Möglichkeit, APN zu setzen, so dass ich die Standard-Bearer und Datenanruf sollte die gleiche APN verwenden. Habe ich etwas verpasst? – WinnieZ

Antwort

0

Der APN in RIL_REQUEST_SET_INITIAL_ATTACH_APN empfangen ist, dass die die Standardträger in LTE aktivieren. Wenn der Standardträger nicht eingerichtet ist, können Sie nicht in einem LTE-Netzwerk registriert werden. Es gibt Betreiber in der Welt, die verschiedene APNs für MMS haben und Android muss das bieten. Schau dir diese Liste an: http://www.hw-group.com/products/HWg-Ares/HWg-Ares_GSM_APN_en.html.

Weiterhin kann der RIL_REQUEST_SETUP_DATA_CALL den Datenaufruf entweder auf dem Standardträger oder einem anderen PDP-Kontext aufbauen. Bei einigen Netzwerken können Sie Ihre Datendienste über den Standardträger routen, bei anderen nicht.