VoLTE - בסמסונג, הגדרות APN ו-IMS דרושות?

מכשירים סלולריים, חברות סלולריות.
שלח תגובה
jtk פותח השרשור
חבר מכור קשה
חבר מכור קשה
תגובות: 5172
הצטרף: דצמבר 2012
נתן תודות: 478 פעמים
קיבל תודות: 532 פעמים

שליחה #1 

יש למישהו טלפון סמסונג עם גישת root? במיוחד אם VoLTE פועל, אבל גם אם לא.
אני מנסה להבין מה הגדרות ה-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"
  />
ייתכן שמוגדרים כמה APNs לשימושים שונים, חלקם מוסתרים בממשק.

----------------

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>
cscfeature_network.xml:

קוד: בחירת הכל

<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:

תמונה

תמונה

yossi_s1
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 439
הצטרף: נובמבר 2007
נתן תודות: 31 פעמים
קיבל תודות: 63 פעמים

שליחה #2 

יש לי S7 עם ROOT אבל המכשיר כלכך ישן שאני לא חושב שזה יעזור.
לגבי CSC, ניתן לשינוי עם תוכנה samfw tool או על ידי צריבת קושחה מחדש.

שלח תגובה

חזור אל “סלולר”