Laden...

IMEI auslesen

Erstellt von Feinfinger vor 15 Jahren Letzter Beitrag vor 15 Jahren 3.276 Views
F
Feinfinger Themenstarter:in
38 Beiträge seit 2007
vor 15 Jahren
IMEI auslesen

Hallo,

ich suche einen weg die Geräte IMEI unter Windows Mobile auszulesen.
Irgenwie muss es ja gehen da diese ja unter Einstellungen -> Geräte-Information
angezeigt wird.

Keine Weltherrschaft ohne manisches Lachen!

W
201 Beiträge seit 2007
vor 15 Jahren

versuchs mal hier

Programmieren ist der Wettkampf zwischen Programmierer die immer noch einfachere Programme schreiben
und Anwender die immer noch dümmer werden...

F
Feinfinger Themenstarter:in
38 Beiträge seit 2007
vor 15 Jahren

Das Ding ist recht mächtig aber die IMEI konnte ich auch dort nicht finden. 🙁

Keine Weltherrschaft ohne manisches Lachen!

W
201 Beiträge seit 2007
vor 15 Jahren

[Hinweis] Wie poste ich richtig? Punkt 1.1
google: C# IMEI: Treffer1
scheint was zu sein...

lg

Programmieren ist der Wettkampf zwischen Programmierer die immer noch einfachere Programme schreiben
und Anwender die immer noch dümmer werden...

F
Feinfinger Themenstarter:in
38 Beiträge seit 2007
vor 15 Jahren

Den Beitrag kenn ich wohl.

  1. Problem: Die Tapi Dll von opennetcf ist kostenpflichtig
  2. Problem: Die IMEI die da ermittelt wird ist 17 byte lang, aber soweit ich weis
    darf sie laut telefonstandart nur 15 byte lang sein!?

Keine Weltherrschaft ohne manisches Lachen!

W
201 Beiträge seit 2007
vor 15 Jahren

Ich meinte eigentlich den Verweis auf das Beispiel von Peter Foot
Kann mich ja täusche, aber der veröffentlicht die TapiLib.dll die meines wisses mal kostenlos war - zumindest in der veröffentlichten Version - Sonst wär das Beispiel wohl nicht mehr online...
Wenn du das ganze kommerziell einsetzt willst siehts aber wohl anders aus...
Ist zwar in VB geschrieben, aber das kann man ja übersetzen...

lg

Programmieren ist der Wettkampf zwischen Programmierer die immer noch einfachere Programme schreiben
und Anwender die immer noch dümmer werden...

F
Feinfinger Themenstarter:in
38 Beiträge seit 2007
vor 15 Jahren

zumindest weis ich dadurch das für die IMEI die letzten beiden stellen abgeschitten werden um wieder auf 15 byte zu kommen.

Keine Weltherrschaft ohne manisches Lachen!

F
Feinfinger Themenstarter:in
38 Beiträge seit 2007
vor 15 Jahren

Für andere die hier suchen:

Die Tapilib.dll einbinden aus diesem DemoProjekt
http://www.peterfoot.net/RetrieveIMEIThroughTAPI.aspx


class IMEI
    {
        //Import cellcore.dll

        [DllImport("cellcore.dll")]
        internal static extern int lineGetGeneralInfo(IntPtr hLine, byte[] bCache);

        // code to get IMEI
        public  string  getIMEIInfo()
        {
            
            string IMEI;
            Tapi t = new Tapi();
            t.Initialize();
            Line _line = t.CreateLine(0, LINEMEDIAMODE.INTERACTIVEVOICE, LINECALLPRIVILEGE.MONITOR);

            byte[] buffer = new byte[512];
            //write size
            BitConverter.GetBytes(512).CopyTo(buffer, 0);

            if (lineGetGeneralInfo(_line.hLine, buffer) != 0)
            {
                throw new System.ComponentModel.Win32Exception (System.Runtime.InteropServices.Marshal.GetLastWin32Error(), "TAPI Error: " + System.Runtime.InteropServices.Marshal.GetLastWin32Error().ToString("X"));
            }

            int serialsize = BitConverter.ToInt32(buffer, 36);
            int serialoffset = BitConverter.ToInt32(buffer, 40);
            IMEI = System.Text.Encoding.Unicode.GetString(buffer, serialoffset, serialsize);
            IMEI = IMEI.Substring(0, IMEI.IndexOf(Convert.ToChar(0)));


            _line.Dispose();
            t.Shutdown();
            return IMEI;
        }
    }

Keine Weltherrschaft ohne manisches Lachen!