
Numer karty SIM
Moderator: Moderatorzy
-
- Początkujący użytkownik forum
- Posty: 1
- Rejestracja: 2009-10-23, 22:02
- Lokalizacja: wawa
Numer karty SIM

-
- *Mistrz bezprzewodowy*
- Posty: 22036
- Rejestracja: 2006-08-14, 17:59
- Lokalizacja: Polska
Re: Numer karty SIM
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: Numer karty SIM
Niektóre telefony mają jeszcze kody serisowe i potrafią wyświetlić numer seryjny karty SIM. Analogicznie jak *#06# podaje IMEI. Lecz kodu na numer SIM musisz poszukać w zależności od tego jaki masz telefon.ja.michal pisze:To chyba tylko u operatora.
Ewentualnie można przejrzeć specyfikację komend AT modemu/telefonu który posiadamy. Może się zdarzyć, że jakaś komenda z rozszerzonego zestawu podaje taką informację.

> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Re: Numer karty SIM
Można odczytać 19-cyfrowy ICC-ID karty SIM w terminalu komendą +CRSMbigo pisze:jak sprawdzić numer karty sim w inny sposob niz odczytanie go z karty?
lub w przypadku telefonu Siemens komendą ^SCID. Na przykład:
Kod: Zaznacz cały
AT+CRSM=176,12258,0,0,10
+CRSM: 144,0,988420018001684078F7
OK
Numer ICC-ID jest maksymalnie 20 cyfrowy dlatego ostatnia "pusta" cyfra ma w powyższym przykładzie wartość F.
Komenda ^SCID jest trochę mniej uniwersalna, bo działa tylko na Siemensach:
Kod: Zaznacz cały
AT^SCID
^SCID: 8948021008108604877
AT Commands Reference Guide
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: Numer karty SIM
Heh szukałem takiej komendy w specyfikacjach mi dostępnych, ale jej nie znalazłem. Po tym jak napisałeś okazało się, że jestKrissTofferr pisze:Można odczytać 19-cyfrowy ICC-ID karty SIM w terminalu komendą +CRSM


> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Re: Numer karty SIM

W programie Cardinal SimEditor zobaczyłem pole o nazwie "ICC ID" z podobną zawartością jak ta uzyskana komendą ^SCID z Siemensa. Do tej pory wiedziałem tylko tyle że informacje które odczytuje Cardinal można odczytywać też ręcznie w terminalu komendą +CRSM. Poprzednio zniechęciła mnie dokumentacja z 3gpp.org. A teraz znów mnie skusiło więc "podrążyłem" temat w googlach.
Nie poleciłem Cardinal'a bo do niego potrzebny jest oddzielny czytnik kart SIM (np. na USB).
- YaHooo
- Guru bezprzewodowy
- Posty: 17761
- Rejestracja: 2008-01-02, 14:38
- Lokalizacja: Białystok
Re: Numer karty SIM

Ale za to rozbudowało się nam post w FAQ http://www.bez-kabli.pl/viewtopic.php?p=149381#149381 dzięki Tobie


> FAQ < > Limitowanie TTL < > Filtrowanie MAC < > Limit - miniFAQ <
> Udostępnianie połączenia internetowego iPlus w trybie Ad-hoc < > Połączenie Ad-hoc <
(iPlus7GB-30%) + (Sierra Wireless AC881) + (HP Compaq nx7300) + (200m od BTS'a) = (600kB/s)
-
- Mistrz bezprzewodowy
- Posty: 1887
- Rejestracja: 2007-12-27, 19:19
- Lokalizacja: Kraków
Re: Numer karty SIM
Znalazłem, że 176 oznacza "READ BINARY", ale co oznaczają następne liczby?KrissTofferr pisze:Kod: Zaznacz cały
AT+CRSM=176,12258,0,0,10 +CRSM: 144,0,988420018001684078F7 OK
Czy dla odczytania ICCID mają być akurat takie?
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Restricted SIM access +CRSM
Kod: Zaznacz cały
AT+CRSM=<command>,<fileid>,<P1>,<P2>,<P3>,<dane>
Kod: Zaznacz cały
AT+CRSM=176,12258,0,0,10
Parametr numeryczny <fileid> oznacza identyfikator pliku elementarnego lub identyfikator zbioru plików w pamięci karty SIM. W naszym przykładzie liczba 12258 oznacza identyfikator pliku elementarnego przechowującego tzw. ICCID, który zawiera 10 bajtów danych. W dokumentacji można znaleźć identyfikatory różnych plików podane w systemie szesnastkowym czyli np. 2FE2 zamiast 12258.
Parametry numeryczne <P1>,<P2>,<P3>,<dane> nie są wymagane dla każdego polecenia. W naszym przykładzie nie jest wymagany parametr <dane>.
Parametry <P1>,<P2>,<P3> mają różne przeznaczenie w zależności od polecenia <command>. W naszym przykładzie, dla polecenia "READ BINARY", P1 i P2 oznaczają offset pozycji odczytu danych z pliku. P1 to bardziej znaczący bajt offsetu a P2 to mniej znaczący bajt offsetu. Ogólnie: Offset = P1 * 256 + P2. W naszym przykładzie P1 musi mieć wartość 0 ponieważ dla ICCID o długości maksymalnej 10 bajtów możemy ustalić offset tylko w zakresie od 0 do 9 a do tego wystarcza mniej znaczący bajt offsetu P2.
Parametr P3, dla polecenia "READ BINARY", oznacza długość danych do odczytu. W naszym przykładzie będzie to 10 bajtów lub koniecznie mniej - jeśli offset ustalimy na większy od 0 bajtów.
Dlatego w przypadku odczytu z pliku ICCID poprawne będą polecenia:
Kod: Zaznacz cały
AT+CRSM=176,12258,0,0,10
+CRSM: 144,0,988420018001684078F7
OK
//teraz przesuwamy offset pozycji odczytu:
AT+CRSM=176,12258,0,1,9
+CRSM: 144,0,8420018001684078F7
OK
AT+CRSM=176,12258,0,2,8
+CRSM: 144,0,20018001684078F7
OK
AT+CRSM=176,12258,0,3,7
+CRSM: 144,0,018001684078F7
OK
//offset=3 a my dalej skracamy ilość danych do odczytu:
AT+CRSM=176,12258,0,3,6
+CRSM: 144,0,018001684078
OK
AT+CRSM=176,12258,0,3,5
+CRSM: 144,0,0180016840
OK
Ogólna postać odpowiedzi z komendy +CRSM:
Kod: Zaznacz cały
+CRSM: <sw1>,<sw2>,<response>
Odpowiedź <response> jest zwracana w systemie szesnastkowym (każde dwa znaki stanowią jeden bajt).
Dokumentacja:
3GPP TS 11.11 V8.14.0 Specification of the SIM - ME interface
-
- Mistrz bezprzewodowy
- Posty: 1887
- Rejestracja: 2007-12-27, 19:19
- Lokalizacja: Kraków
Re: Restricted SIM access +CRSM
Dzięki za obszerne wyjaśnienieKrissTofferr pisze:Ogólne użycie komendy +CRSM:

Ja ze swojej strony dorzucę link do strony identyfikującej operatora po numerze seryjnym karty SIM:
http://www.numberingplans.com/?page=analysis&sub=simnr
Na tej samej stronie można identyfikować jeszcze kilka innych ciekawych numerów.
-
- Stały użytkownik forum
- Posty: 107
- Rejestracja: 2008-11-28, 14:57
- Lokalizacja: Jankowice
Re: Numer karty SIM
- wojteks
- *** Administrator ***
- Posty: 26429
- Rejestracja: 2007-12-02, 11:51
- Lokalizacja: PL
Re: Numer karty SIM
Jaka sieć?marwooj pisze:jak odczytać mój numer telefonu z karty sim?
-
- Stały użytkownik forum
- Posty: 107
- Rejestracja: 2008-11-28, 14:57
- Lokalizacja: Jankowice
Re: Numer karty SIM
Play Onlinewojteks pisze: Jaka sieć?
- wojteks
- *** Administrator ***
- Posty: 26429
- Rejestracja: 2007-12-02, 11:51
- Lokalizacja: PL
Re: Numer karty SIM
Jest nadrukowany na karcie SIM w postaci 48xxxxxxxxxmarwooj pisze:Play Online
-
- Stały użytkownik forum
- Posty: 107
- Rejestracja: 2008-11-28, 14:57
- Lokalizacja: Jankowice
Re: Numer karty SIM
:-) :-) :-) tylko jak nie mam dostępu do karty SIM bo jest w modemie na którym już nie ma kasy a sam modem jest włożony do kompa a ten zamknięty w komórce na strychu do której nie mam klucza i nawet drabiny a jednak bym sobie to konto doładował.wojteks pisze: Jest nadrukowany na karcie SIM w postaci 48xxxxxxxxx
Myślałem o jakiejś AT magicznej komendzie, bo mam dostęp po ssh.
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Re: Numer karty SIM
Własny numer można odczytać z karty SIM komendą +CRSM lub +CNUM.marwooj pisze:A jak odczytać mój numer telefonu z karty sim?
Komenda +CNUM.
Kod: Zaznacz cały
AT+CNUM
+CNUM: "Numer wlasny","123456789",129
Najpierw testujemy długość pierwszego rekordu w pliku 0x6F40:
Kod: Zaznacz cały
AT+CRSM=178,28480,1,4,0
+CRSM: 103,30
OK
Parametry 1,4 oznaczają że wskazujemy (4) na rekord numer 1.
W odpowiedzi +CRSM: 103,30 odczytana długość pierwszego rekordu to 30 bajtów.
Odczytujemy 30 bajtów:
Kod: Zaznacz cały
AT+CRSM=178,28480,1,4,30
+CRSM: 144,0,FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07918421436587F9FFFFFFFFFFFF
OK
Odczytane kolejno 10 znaków: 21436587F9 po przestawieniu miejscami w parach daje 123456789F.
Poza tym u niektórych operatorów funkcjonują krótkie kody do odczytu własnego numeru z sieci.
W sieci Play *121#
Kod: Zaznacz cały
AT+CMGF=1
AT+CUSD=1,"*121#",15
+CUSD: "Twoj nr: 123456789"
-
- Stary bywalec bezprzewodowy
- Posty: 11508
- Rejestracja: 2005-10-12, 11:18
- Lokalizacja: Wrocław
Re: Numer karty SIM
wojteks pisze:Jaka sieć?
Zatem to powinno zadziałać:marwooj pisze:Play Online
Od biedy zawsze (o ile są środki na koncie i operator nie blokuje) można wysłać z modemu SMSa na swoja komórkę np. przy pomocy <a href="http://www.bez-kabli.pl/viewtopic.php?t=9557" target="_blank">»Top NetInfo«</a>KrissTofferr pisze:W sieci Play *121#
Pytania dotyczące kwestii technicznych tylko na forum. Pamiętaj PW to nie helpdesk.
-
- Stały użytkownik forum
- Posty: 107
- Rejestracja: 2008-11-28, 14:57
- Lokalizacja: Jankowice
Re: Numer karty SIM
Kod: Zaznacz cały
--> Sending: AT+CNUM
AT+CNUM
OK
Kod: Zaznacz cały
--> Sending: AT+CRSM=178,28480,1,4,0
AT+CRSM=178,28480,1,4,0
+CRSM: 144,0,""
Smutek
Kod: Zaznacz cały
--> Sending: AT+CMGF=1
AT+CMGF=1
OK
--> Sending: AT+CUSD=1,"*121#",15
AT+CUSD=1,"*121#",15
ERROR
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Re: Numer karty SIM
Zgadłeś długość rekordu za pierwszym razem czyli że jego długość wynosi 0 bajtów czyli że nie ma pliku 0x6F40 na karcie SIM.marwooj pisze:+CRSM: 144,0,""
Na moich dwóch kartach Play jest taka sama sytuacja. Na wszystkich kartach PlusGSM i Heyah jest plik 0x6F40.
Z dokumentacji 3GPP TS 11.11 wynika że plik 0x6F40 EF.MSISDN jest opcjonalny czyli że może być ale nie musi.
Spróbuj inaczej:marwooj pisze:AT+CUSD=1,"*121#",15
ERROR
Kod: Zaznacz cały
AT+CMGF=0
AT+CUSD=1,"AA982C3602",15
-
- Stały użytkownik forum
- Posty: 107
- Rejestracja: 2008-11-28, 14:57
- Lokalizacja: Jankowice
Re: Numer karty SIM







Kod: Zaznacz cały
--> Sending: AT+CMGF=0
AT+CMGF=0
OK
--> Sending: AT+CUSD=1,"AA982C3602",15
AT+CUSD=1,"AA982C3602",15
OK
--> Modem initialized.







Może coś nie tak z modemem?
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Re: Numer karty SIM
Nie wiem. Podaj odpowiedzi:marwooj pisze:Może coś nie tak z modemem?
Kod: Zaznacz cały
AT+CGMM
ATI9
AT&V
Kod: Zaznacz cały
AT+CMGF=1
AT&F
Najpierw komendą +CNMI ustawiamy przekazywanie niektórych wiadomości na terminal.
Kod: Zaznacz cały
AT+CNMI=1,1,0,0,1
ATD*121#;
-
- Stały użytkownik forum
- Posty: 107
- Rejestracja: 2008-11-28, 14:57
- Lokalizacja: Jankowice
Re: Numer karty SIM
No dobra jak coś z tego odczytasz :-)KrissTofferr pisze:Nie wiem. Podaj odpowiedzi:Kod: Zaznacz cały
AT+CGMM ATI9 AT&V
Kod: Zaznacz cały
root@deb:~# wvdial wwww
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: AT+CGMM
AT+CGMM
E160
OK
--> Sending: ATI9
ATI9
Manufacturer: huawei
Model: E160
Revision: 11.604.18.00.264
IMEI: XXXXXXXXXXXXXXX
+GCAP: +CGSM,+DS,+ES
OK
--> Sending: AT&V
AT&V
&C: 1; &D: 2; &E: 0; &F: 0; &S: 0; &W: 0; E: 1; L: 0; M: 0; Q: 0; V: 1;
X: 0; Z: 0; \Q: 3; \S: 0; \V: 0; S0: 0; S2: 43; S3: 13; S4: 10; S5: 8;
S6: 2; S7: 50; S8: 2; S9: 6; S10: 14; S11: 95; S30: 0; S103: 1; S104: 1;
+FCLASS: 0; +ICF: 3,3; +IFC: 2,2; +IPR: 115200; +DR: 0; +DS: 0,0,2048,6;
+WS46: 12; +CBST: 0,0,1;
+CRLP: (61,61,48,6,0),(61,61,48,6,1),(240,240,52,6,2);
+CV120: 1,1,1,0,0,0; +CHSN: 0,0,0,0; +CSSN: 0,0; +CREG: 0; +CGREG: 0;
+CFUN:; +CSCS: "IRA"; +CSTA: 129; +CR: 0; +CRC: 0; +CMEE: 0; +CGDCONT: (1,"IP","internet","0.0.0.0",0,0),(2,"IP","Internet","0.0.0.0",0,0)
; +CGDSCONT: ; +CGTFT: ; +CGEQREQ: (1,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(2,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(3,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(4,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(5,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(6,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(7,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(8,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(9,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(10,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(11,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(12,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(13,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(14,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(15,4,0,0,0,0,2,0,"0E0","0E0",3,0,0),(16,4,0,0,0,0,2,0,"0E0","0E0",3,0,0)
; +CGEQMIN: ; +CGQREQ: ; +CGQMIN: ; ; +CGEREP: 0,0; +CGCLASS: "B";
+CGSMS: 1; +CSMS: 0; +CMGF: 0; +CSAS: 0; +CRES: 0;
+CSCA: "+48790998250",145; +CSMP: ,,0,0; +CSDH: 0; +CSCB: 0,"","";
+FDD: 0; +FAR: 0; +FCL: 0; +FIT: 0,0; +ES: ,,; +ESA: 0,,,,0,0,255,;
+CMOD: 0; +CVHU: 1; ; +CPIN: ,; +CMEC: 0,0,0; +CKPD: 1,1; +CGATT: 0;
+CGACT: 0; +CPBS: "SM"; +CPMS: "SM","SM","SM"; +CNMI: 0,0,0,0,0;
+CMMS: 2; +FTS: 0; +FRS: 0; +FTH: 3; +FRH: 3; +FTM: 96; +FRM: 96;
+CCUG: 0,0,0; +COPS: 0,0,""; +CUSD: 0; +CAOC: 1; +CCWA: 0; +CCLK: "";
+CLVL: 2; +CMUT: 1; +CPOL: 0,2,"",0,0,0; +CPLS: 0; +CTZR: 0; +CTZU: 0;
+CLIP: 0; +COLP: 0; +CDIP: 0; +CLIR: 0; ^PORTSEL: 0; ^CPIN: ,;
^ATRECORD: 0; ^FREQLOCK: 8804620,0
OK
--> Modem initialized.
--> Configuration does not specify a valid phone number.
--> Configuration does not specify a valid login name.
--> Configuration does not specify a valid password.
[ Dodano: 2010-01-02, 20:24 ]
KrissTofferr pisze:Kod: Zaznacz cały
AT+CNMI=1,1,0,0,1 ATD*121#;
Kod: Zaznacz cały
--> Sending: AT+CNMI=1,1,0,0,1
AT+CNMI=1,1,0,0,1
OK
--> Sending: ATD*121#;
ATD*121#;
OK
^ORIG:1,0
^RSSI:5
Kod: Zaznacz cały
--> Initializing modem.
--> Sending: AT+CNMI=1,1,0,0,1
--> Sending: ATQ0
--> Re-Sending: AT+CNMI=1,1,0,0,1
--> Modem not responding.
[ Komentarz dodany przez: YaHooo: 2010-01-02, 21:44 ]
Usunąłem z postu IMEI z powodów <a href="http://www.bez-kabli.pl/viewtopic.php?p=229313#229313" target="_blank">»IMEI«</a>
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Re: Numer karty SIM
Top_NetInfo obsługuje wysyłanie kodów USSD w trybie PDU na E160 oraz dekompresję uzyskanej odpowiedzi.marwooj pisze:ATI9
Manufacturer: huawei
Model: E160
Revision: 11.604.18.00.264
Do kodowania/dekodowania ciągu PDU możesz też wykorzystać formularz pduconv.htm
Polecenie jest poprawne, chyba że ostatni (trzeci) parametr wymaga zmiany z 15 na 7 lub 4 (tego nie jestem pewien)marwooj pisze:--> Sending: AT+CUSD=1,"AA982C3602",15
AT+CUSD=1,"AA982C3602",15
OK
ale podejrzewam że poprawna odpowiedź z sieci mogła pojawić się na drugim porcie.
-
- Stały użytkownik forum
- Posty: 107
- Rejestracja: 2008-11-28, 14:57
- Lokalizacja: Jankowice
Re: Numer karty SIM
- KrissTofferr
- Mistrz bezprzewodowy
- Posty: 1271
- Rejestracja: 2008-03-11, 14:15
- Lokalizacja: Lubelskie
Re: Numer karty SIM
E tam.marwooj pisze:Może to problem z Zero CD
Czy otworzyłeś ten drugi port w minicom?
Niestety nie wiem. Komenda ^U2DIAG służy tylko do zapisu parametrów a nie do ich odczytu.marwooj pisze:jak mogę sprawdzi w jakim trybie jest modem?
Według pliku SwitchPort.ini dla E160:
Aby włączyć Modem+PCUI+Cd-ROM+SD wykonujesz polecenie:
AT^U2DIAG=257
Aby włączyć Modem+PCUI+DIAG+SD wykonujesz polecenie:
AT^U2DIAG=256
Inna (teoretyczna) tabelka jest na stronie http://3g-modem.wetpaint.com/page/Huawei+AT-commands