אני מנסה להבין מה הגדרות ה-APN וה-IMS, ואולי גם ה-CSC שצריך בשביל זה.
APN אפשר להגדיר מהממשק הרגיל, IMS כנראה לא, ו-CSC גם לא.
אני לא בקיא בנושא ובכל היררכיית העניינים, אבל הרושם הראשוני שלי הוא:
----------------
1) צריך הגדרת APN מתאימה, מה שכנראה אפשר במקרה הצורך להגדיר מהממשק הרגיל של הטלפון.
דוגמא 1, דוגמא 2, שתיהן לא מישראל.
ומכאן:
קוד: בחירת הכל
<apn carrier="Partner"
mcc="425"
mnc="01"
apn="uinternet"
mmsc="http://192.168.220.15/servlets/mms"
type="default,supl,mms"
/>
<apn carrier="IMS"
mcc="425"
mnc="01"
apn="ims"
mtu="1300"
type="ims"
protocol="IPV6"
authtype="0"
user_visible="0"
/>
----------------
2) אחרי זה, צריך הגדרות IMS. זה לא נגיש לעריכה ישירות.
ייתכן שיש מקרים שלא צריך הגדרות פר מפעילה שמורות בקושחה, ובמקום זאת מספיק אם ה-APN תומך ב-XCAP. אבל אני לא בטוח.
אם צריך שיהיו מראש הגדרות IMS שמורות במכשיר, בסמסונג באזור אנדרויד 10 נראה שהן בעיקר ב:
system/priv-app/imsservice/imsservice.apk/res/raw/
בעיקר imsprofile.json
לדוגמא:
קוד: בחירת הכל
{
"name": "CELLCOM VOLTE/VOWIFI",
"mnoname": "Cellcom_IL",
"representative_plmn": "42502",
"pcscf_pref": 0,
"ipver": "ipv4v6",
"pdn": "ims",
"support_ipsec": true,
"use_precondition": true,
"wifi_precondition_enabled": true,
"mss_size": 1080,
"ringback_timer": 60,
"ringing_timer": 60,
"domain": "ims.mnc002.mcc425.3gppnetwork.org",
"conference_uri": "sip:[email protected]",
"audio_codec": "EVS,AMRBE-WB,AMR-WB,AMRBE,AMR,DTMFWB,DTMF",
"display_format": "vga-port,qvga-port,cif",
"support_3gpp_ussi": true,
"network": [
{
"type": "lte,wifi",
"services": [
"mmtel",
"mmtel-video",
"smsip"
],
"enabled": true
}
]
},
{
"name": "CELLCOM EMERGENCY",
"mnoname": "Cellcom_IL",
"representative_plmn": "42502",
"pcscf_pref": 0,
"ipver": "ipv4v6",
"pdn": "emergency",
"emergency_support": true,
"support_ipsec": true,
"use_precondition": true,
"wifi_precondition_enabled": true,
"mss_size": 1080,
"ringback_timer": 60,
"ringing_timer": 60,
"domain": "ims.mnc002.mcc425.3gppnetwork.org",
"audio_codec": "EVS,AMRBE-WB,AMR-WB,AMRBE,AMR,DTMFWB,DTMF",
"commercialized_profile": true,
"network": [
{
"type": "lte,wifi",
"services": [
"mmtel"
],
"enabled": true
}
]
},
/data/user_de/0/com.sec.imsservice/shared_prefs/
בעיקר imsprofile_*.xml
מה שמעניין שם הן המפעילות הישראליות, שהן עם MCC 425 (בקובץ זה representative_plmn שמתחילים ב-425, פלוס 2 ספרות של ה-MNC).
בגרסאות חדשות יותר, ותלוי בתוך איזה קובץ ההתחייחסות, אולי במקום MCC/MNC/PLMN יהיה שימוש ב-canonical_id או carrier_id, בהם מספר אחד יכול למפות לסט של PLMN.
לגבי מפעילות וירטואליות (MVNO) כגון 019, בהסתכלות שטחית במה שיש באיזה סמסונג (גרסה ישנה) הרושם הוא שאין לה הגדרות IMS ספציפיות. לא ברור אם זה אומר שמשתמשים בהגדרות רשת האם.
עוד נקודה: לא ברור אם הגדרות ה-IMS יכולות גם להגיע מה-SIM.
----------------
3) מעבר לזה, בסמסונג יכול להיות שיש גם דברים שמכובים ע"י קבצי הגדרות CSC (ווריאציית קושחת הטלפון, לרוב פר ארץ או מפעיל).
אי אפשר לערוך את זה דרך הממשק הרגיל אלא דרך root ושינוי קבצים.
בספריית ה-CSC הפעילה יש כמה הגדרות שמזכירות IMS, ויכולות להיות גם כמה לגבי VoLTE. בתוך הקבצים:
oem.info
cscfeature.xml
customer.xml:
קוד: בחירת הכל
<ProfileHandle>
<NbNetProfile>4</NbNetProfile>
<NetworkName>Partner</NetworkName>
<ProfBrowser>Partner Internet</ProfBrowser>
<ProfMMS>Partner MMS</ProfMMS>
<ProfIntSharing>Partner Internet</ProfIntSharing>
<ProfIMS>IMS</ProfIMS>
<ProfXCAP>XCAP</ProfXCAP>
</ProfileHandle>
...
<Profile>
<NetworkName>Partner</NetworkName>
<IpVersion>ipv4v6</IpVersion>
<Editable>no</Editable>
<HiddenStatus>hidden</HiddenStatus>
<ProfileName>IMS</ProfileName>
<Auth>none</Auth>
<Protocol>http</Protocol>
<MTUSize>1300</MTUSize>
<PSparam>
<APN>ims</APN>
</PSparam>
</Profile>
<Profile>
<NetworkName>Partner</NetworkName>
<IpVersion>ipv4v6</IpVersion>
<Editable>no</Editable>
<HiddenStatus>hidden</HiddenStatus>
<ProfileName>XCAP</ProfileName>
<Auth>none</Auth>
<Protocol>http</Protocol>
<PSparam>
<APN>hos</APN>
</PSparam>
</Profile>
...
<IMSSetting>
<Setting>
<NetworkName>Partner</NetworkName>
<Version>3.0</Version>
<EnableIMS>true</EnableIMS>
<VoLTE>
<EnableVoLTE>true</EnableVoLTE>
<EnableVoiceoverWIFI>true</EnableVoiceoverWIFI>
<EnableVideocall>false</EnableVideocall>
<EnableVoLTEindicator>true</EnableVoLTEindicator>
<Voice_Domain_Preference_EUTRAN>imspsvoicepreferred</Voice_Domain_Preference_EUTRAN>
<Emregencycall_Domain>cs</Emregencycall_Domain>
<SRVCCversion>10</SRVCCversion>
<SS_Domain_Preference>ps_only_psregied</SS_Domain_Preference>
<SS_CSFBwithIMSerror>true</SS_CSFBwithIMSerror>
<USSD_Domain_Preference>cs</USSD_Domain_Preference>
<EnableSMSoverIP>false</EnableSMSoverIP>
</VoLTE>
</Setting>
</IMSSetting>
קוד: בחירת הכל
<SamsungMobileFeature>
<NetworkVersion>ED00005</NetworkVersion>
<NetworkCountry>ISRAEL</NetworkCountry>
<NetworkCountryISO>IL</NetworkCountryISO>
<NetworkCode>ILO</NetworkCode>
<FeatureSet>
...
<CscFeature_RIL_ConfigAlwaysOnApn>ims,xcap</CscFeature_RIL_ConfigAlwaysOnApn>
...
<CscFeature_RIL_SupportImsClirOverriding>TRUE</CscFeature_RIL_SupportImsClirOverriding>
...
<CscFeature_RIL_SupportVolte>TRUE</CscFeature_RIL_SupportVolte>
...
<CscFeature_VoiceCall_ConfigOpStyleForMobileNetSetting>voltesettingscommon,voltesettingEUR</CscFeature_VoiceCall_ConfigOpStyleForMobileNetSetting>
</FeatureSet>
</SamsungMobileFeature>
customer_carrier_feature.json
קוד: בחירת הכל
{
"version":"5",
"mapped_cid_version":"120015",
"customer":[{
"carrier_group":"ILO",
"feature":{
...
"CarrierFeature_RIL_SupportImsClirOverriding":"TRUE",
"CarrierFeature_RIL_SupportVolte":"TRUE",
...
"CarrierFeature_VoiceCall_ConfigOpStyleForMobileNetSetting":"voltesettingscommon,voltesettingEUR"
}
}],
"specific":[
{"canonical_id":"30056", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}},
{"canonical_id":"30071", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}},
{"canonical_id":"30106", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}},
{"canonical_id":"30108", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}},
{"canonical_id":"30158", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}},
{"canonical_id":"30168", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}},
{"canonical_id":"30518", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}},
{"canonical_id":"30638", "feature":{"CarrierFeature_Common_CarrierGroup":"ILO"}}
]
}
כדי לראות קצת מידע על מצב ה-IMS, אפשר לנסות את Activity Launcher. דרך זה להפעיל IMS Settings, למשל .MainActivity:



