Click here to Skip to main content
14,640,725 members
Rate this:
Please Sign up or sign in to vote.
Hi to All,
How to get the Mobile IMEI Number using Tapi dll in dot net. I am new bie to mobile web site application. I need full flow of How to add the tapi in asp.net web application. If any other way to get mobile IMEI number please guide me. Thanks for your help.
Posted

1 solution

Rate this:
Please Sign up or sign in to vote.

Solution 2

You can use the below method which now return a string which will be your IMEI.

example on how to call is
string myIMEIstring = getIMEIInfo();


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

// code to get IMEI
private 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);
}
   
Comments
keerthana.k 9-Apr-14 2:02am
   
Hi Guruprasad,
Above code worked on any os or else only windows os. Thanks for you reply.
Rage 9-Apr-14 4:44am
   
You do realize that this code is exactly the same as the one I had posted, and that you have downvoted ?
keerthana.k 9-Apr-14 2:08am
   
I got below the exception,
Type 'OpenNETCF.Tapi.LINEINITIALIZEEXPARAMS' cannot be marshaled as an unmanaged structure; no meaningful size or offset can be computed.
Dinesh Raina 23-Jun-16 9:05am
   
Hi Keerthana please check and use useragent
Guruprasad.K.Basavaraju 9-Apr-14 12:30pm
   
Hi Keerthana,

I dont have the full code and may not be able exactly point out the issue for this, please see below for another article on a similar topic.. Are you looking to get this IMEI on a windows App ? where are you using this ?

http://www.codeproject.com/Articles/161389/Windows-Mobile-Programming-Tricks-on-the-NET-Com
keerthana.k 10-Apr-14 5:16am
   
Hi Guruprasad,
I did not use the windows apps but i got the code from net and i tried only. I need to get unique id from mobile.I developed a website using asp.net. That unique id stored in database.Can you please help me. Thanks for advance.
Guruprasad.K.Basavaraju 10-Apr-14 10:40am
   
Keerthana, you cannot get the IMEI from a webpage for security reasons..
Pranita Gupta 11-Apr-15 6:34am
   
i have imei number and mobile number of user...i want to search device on google maps by imei number using c#.net would u help me....
Member 12279986 22-Jan-16 5:54am
   
please in visual basic commands

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month



CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100