ICC ID

Fórumok

Sziasztok!

Egy programban szeretném meghatározni, hogy egy SIM kártya melyik szolgáltatóhoz tartozik.

Sajnos az MCC+MNC kódot rosszul adja vissza az Android a dual SIM-es telefonomban: valamilyen bug miatt a második SIM kártyához kapcsolódó MNC kódot adja vissza mindkét SIM kártyához. Sajnos a stackoverflow alapján más is tapasztalt hasonlót.

Most úgy gondolom, hogy a SIM kártyához tartozó ICC ID alapján is meghatározható a szolgáltató, az ICC ID leírása alapján elvileg:

Telenor: az ICC ID 893620-al kezdődik
Telekom: az ICC ID 893630-al kezdődik
Vodafone: az ICC ID 893670-el kezdődik
Ahol a 89 = Major industry identifier (telekommunikáció)
36 = Country code
20/30/70 = Issuer identifier

https://en.wikipedia.org/wiki/Subscriber_identity_module#ICCID

Valaki esetleg ismeri a témát, minden esetben használható így az ICC ID a fenti három szolgáltató azonosítására? (csak olyan SIM kártya érdekes, ami telefonálásra használható/használandó)

Ha valaki UPC mobilos, akkor meg tudná nézni a SIM kártyáján, hogy mivel kezdődik az ICC-ID ? (a SIM kártyára elvileg rányomtatták)

Köszönöm
Dávid

Hozzászólások

"Sajnos az MCC+MNC kódot rosszul adja vissza az Android a dual SIM-es telefonomban: valamilyen bug miatt a második SIM kártyához kapcsolódó MNC kódot adja vissza mindkét SIM kártyához.": nem lehet, hogy azt adja vissza, amin épp a mobilnet csatlakozik? Nem mintha számítana, de érdekesség...

Nem azon csatlakozik a mobilnet, amit visszaad.

Így kérdezem le:

SubscriptionManager subscriptionManager = SubscriptionManager.from(context);
List subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();

Két elemű a lista, a subscriptionInfo-ban jó a szolgáltató név, jó az icc id, egy vodafone-os, és egy telenoros SIM kártyáról van szó, de mindkét subscriptionInfo-ban 01 (Telenor) az mnc.

(Az ICC ID-re történő ellenőrzéskor pedig kérdés, hogy a SIM kártya kibocsátó mindig ugyanaz-e, mint a szolgáltató. (pl UPC esetén hogy kezdődik az ICC ID))

Igen ezeket már néztem.

Az első stackoverflow cikk: Sajnos nem csak 5.1-es android esetén jön a hiba, pár napja frissítettem 7-esre, előtte a 6-os androidon jól működött. Egyébként minden más működik a telefonon, lehet vele telefonálni, hívást fogadni, működik az SMS.

Közben sikerült megkérdeznem egy UPC előfizetőt: 893631-el kezdődik a SIM kártyájának az ICC ID-je.

Köszönöm