2016-12-15 2 views
0

Je fais un travail sur RIL, et je suis un peu confus au sujet de RIL_REQUEST_SETUP_DATA_CALL et RIL_REQUEST_SET_INITIAL_ATTACH_APN demandes.RIL_REQUEST_SETUP_DATA_CALL Params

Je sais que si nous modifions le paramètre APN, la requête RIL_REQUEST_SET_INITIAL_ATTACH_APN sera envoyée immédiatement. Et je pense que seul "setting-> APN" peut configurer le réglage APN par un utilisateur. Et il n'y a qu'un APN pour un mobile (quel que soit l'APN mms). Ensuite, si je configure un appel de données, l'APN devrait être celui-ci.

Alors, est-ce que quelqu'un sait pourquoi la requête RIL_REQUEST_SETUP_DATA_CALL de param contient APN? Je pense est inutile et il devrait être le même APN dans RIL_REQUEST_SET_INITIAL_ATTACH_APN demande. Merci!

Voici les commentaires de param pour 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

Je ne suis pas un expert de la partie RIL mais du point de vue du modem, c'est une différence entre la connexion à un réseau et l'activation d'un appel de données. Pour LTE, vous avez besoin d'un APN car vous obtenez immédiatement une connexion PDN initiale. De plus, vous pouvez établir des appels de données vers d'autres APN. Vous avez probablement un APN pour naviguer sur Internet et un autre APN pour faire un appel IMS/VoLTE. Par conséquent, je suppose que les 2 demandes correspondent à ces différents scenarious d'attacher vs. établir PDN supplémentaire. – Gerhardh

+0

Merci de répondre, mais je pense que dans Android, il n'y a qu'une seule façon de définir APN, de sorte que je considère que le support par défaut et l'appel de données doivent utiliser le même APN. Ai-je manqué quelque chose? – WinnieZ

Répondre

0

L'APN a reçu dans RIL_REQUEST_SET_INITIAL_ATTACH_APN est pour l'activation du support par défaut dans LTE. Si le support par défaut n'est pas établi, vous ne pouvez pas être enregistré sur un réseau LTE. Il y a des opérateurs dans le monde qui ont différents APN pour MMS et Android doit répondre à cela. Jetez un oeil à cette liste: http://www.hw-group.com/products/HWg-Ares/HWg-Ares_GSM_APN_en.html.

En outre, RIL_REQUEST_SETUP_DATA_CALL peut établir l'appel de données soit sur le support par défaut, soit sur un autre contexte PDP. Certains réseaux vous permettent d'acheminer vos services de données via le support par défaut, mais d'autres non.