AGGIORNAMENTO: sono riuscito ad avere il VoLTE sul mio iPhone X! (Scusate la lunghezza del post)
Per prima cosa ho messo la SIM in un Samsung A31 di un’amica ed è andato al primo colpo senza toccare nulla, quindi il servizio mi era già stato attivato correttamente dal 159.
Negli ultimi giorni sono riuscito a trovare il file del carrier bundle di WindTre 45.1 e ho visto che all’interno, come per tutti i carrier bundle su iOS, ci sono delle impostazioni generiche valide per tutti i modelli (file carrier.plist) e altre personalizzate per i vari modelli (file overrides_<<codename>>.plist). Per tutto ciò che non viene specificato il telefono utilizza le impostazioni generiche presenti nel Default.bundle all’interno del firmware.
Per quanto riguarda i parametri IMS (VoLTE) Wind ne ha inseriti giusto un paio nel file generico (non c’è neanche l’APN ims), a differenza degli altri operatori certificati che hanno almeno una cinquantina di valori. Quindi il telefono deve per forza utilizzare i parametri di default.
Ora, per quanto riguarda il mio modello specifico, è un iPhone X Global (comprato negli USA), diverso dalla versione europea solo GSM. Il mio ha il modem Qualcomm (migliore per velocità) e non Intel, quindi anche i file .pri di configurazione della baseband sono diversi.
Per il mio modello (codename D22) e per gli iPhone 8 e 8 Plus Global (D20 e D21) la config di default ha il VoLTE disattivo. Per questo non vedevo proprio il toggle nel menu Impostazioni.
Ho clonato le impostazioni da quelle degli iPhone 12 (di cui avevo testimonianze di funzionamento), avevo il toggle ma non andava lo stesso.
Dopo mille prove con le impostazioni di TIM, VF, 3 Denmark, 3 UK etc. ho provato a sostituire anche il file .pri della baseband con quello di 3 Denmark (più simile) e ha funzionato!!!
Per fare tutto questo ovviamente ho dovuto fare il jailbreak e applicare una patch al CommCenter, altrimenti i carrier bundle sono firmati e non ti fa cambiare neanche una virgola. Il tutto a scopo di studio, non so se lo manterrò così. Speriamo WindTre si decida presto a collaborare con Apple per attivarlo ufficialmente su tutti i modelli perché funziona piuttosto bene...
Ora sto provando ad ottimizzare i vari parametri (codec, signaling, etc.) per avere un comportamento ottimale e la massima qualità audio. Sono riuscito ad avere la conferenza e il fallback in 3G per le chiamate a numeri speciali e per le stringhe dei servizi supplementari.
A proposito WindTre ha anche il protocollo XCAP con relativo apn per la gestione dei servizi di rete ma dava qualche problemino e per ora l’ho disattivato. In 4G potevo configurare solo CW (avviso di chiamata) e CLIR (restrizione ID chiamante), inoltre non mi partivano gli SMS in uscita.
Next step: Wi-Fi Calling o VoWiFi! Se ci riesco scrivo nella discussione dedicata...
Morale della favola: possiamo concludere che attualmente, senza fare modifiche, gli unici che possono utilizzare il VoLTE, previa attivazione del servizio tramite 159, sono gli iPhone 12, mini, Pro, Pro Max.
Sim fisica o eSim non ha alcuna importanza.
A quante pare l’unico file .pri nel bundle di Wind che permette al VoLTE di funzionare regolarmente è proprio quello degli iPhone 12 (D52g, D53p, D54p), forse perché più recente mentre gli altri devono essere aggiornati. Dato che contiene anche tutte le impostazioni radio del 5G ed è destinato ad un modem differente, non è il caso di provarlo su modelli diversi.
Nei modelli con modem Intel invece si dovrebbe provare per vedere se funziona con le impostazioni fornite dal gestore ma guardando nei file ho i miei dubbi.
Infine tenete presente che senza aggiungere alcuni campi non avrete un comportamento ottimale, in particolare con i numeri speciali e di emergenza!
Vi ci voglio vedere in una situazione di emergenza a togliere il VoLTE prima di chiamare il 112/118...
Ps. Se qualcuno ha tempo da perdere e vuole qualche dettaglio in più può scrivermi in privato. Vale anche per gli specialisti di Wind visto che sto facendo gran parte del lavoro di testing al posto loro...
Pps. Il tutto dovrebbe valere anche per le sim ex-3 (893999). I carrier bundle sono separati ma praticamente identici. A patto però che il servizio si possa attivare sui loro sistemi.