/// <summary> /// Tapi控制类 /// </summary> public class ControlTapi { public struct GeneralInfo { public string Manufacturer; public string Model; public string Revision; public string SerialNumber; public string SubscriberNumber; } [DllImport("cellcore.dll")] private static extern int lineGetGeneralInfo(IntPtr hLigne,byte[]lpLineGeneralInfo ); /// <summary> /// 调用cellcore.dll获取sim卡的综合信息和imei码 /// </summary> /// <param name="l"></param> /// <returns></returns> private GeneralInfo GetGeneralInfo(Line l) { GeneralInfo lgi = new GeneralInfo(); byte[] buffer = new byte[512]; BitConverter.GetBytes(512).CopyTo(buffer, 0); if (lineGetGeneralInfo(l.hLine, buffer) != 0) { throw new System.ComponentModel.Win32Exception(System.Runtime.InteropServices.Marshal.GetLastWin32Error(), "TAPI Error: " + System.Runtime.InteropServices.Marshal.GetLastWin32Error().ToString("X")); } int subscsize = BitConverter.ToInt32(buffer, 44); int subscoffset = BitConverter.ToInt32(buffer, 48); lgi.SubscriberNumber = System.Text.Encoding.Unicode.GetString(buffer, subscoffset, subscsize).ToString(); lgi.SubscriberNumber = lgi.SubscriberNumber.Replace("/0", ""); int serialsize = BitConverter.ToInt32(buffer, 36); int serialoffset = BitConverter.ToInt32(buffer, 40); lgi.SerialNumber = System.Text.Encoding.Unicode.GetString(buffer, serialoffset, serialsize); lgi.SerialNumber = lgi.SerialNumber.Substring(0, lgi.SerialNumber.IndexOf('/0')); return lgi; } /// <summary> /// 获取IMEI的号码 /// </summary> /// <returns></returns> public static string GetIMEINumber() { string result = ""; try { Tapi t = new Tapi(); t.Initialize(); Line l = t.CreateLine(0, LINEMEDIAMODE.INTERACTIVEVOICE, OpenNETCF.Tapi.LINECALLPRIVILEGE.MONITOR); ControlTapi ctapi = new ControlTapi(); GeneralInfo gi = ctapi.GetGeneralInfo(l); result = gi.SerialNumber; l.Dispose(); t.Shutdown(); return result; } catch(Exception) { result = ""; } return result; } /// <summary> /// 获取sim卡的IMSI /// </summary> /// <returns></returns> public static string GetIMSINumber() { string result = ""; try { Tapi t = new Tapi(); t.Initialize(); Line l = t.CreateLine(0, LINEMEDIAMODE.INTERACTIVEVOICE, OpenNETCF.Tapi.LINECALLPRIVILEGE.MONITOR); ControlTapi ctapi = new ControlTapi(); GeneralInfo gi = ctapi.GetGeneralInfo(l); result = gi.SubscriberNumber; l.Dispose(); t.Shutdown(); } catch (Exception) { result = ""; } return result; } }
需要导入OpenNETCF的TapiLib.dll
您还没有登录,请您登录后再发表评论
获取手机IMEI号,sim卡的IMSI号,手机型号等 C#源码
Android 读取IMSI 和IMEI号支持双卡双待,可以判断双卡双待通过那个卡上网,及读取双卡双待的电话卡的信息
c#获取mobile手机的IMEI和IMSI!
IMSI国际移动用户识别码(IMSI) international mobile subscriber identity 国际上为唯一识别一个移动用户所分配的号码。从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MIN...
Windows Mobile和Android获得IMEI、MEID和IMSI demo Windows Mobile是从别处拿来的, sim5.rar是IMEI、MEID和IMSI demo CallGetDeviceUniqueId是获取window mobile系统UID的另一个方式 Android很浅显,一起共享吧
android 显示手机号码,手机imei imsi 手机设备号,android 显示手机号码,手机imei imsi 手机设备号
对应的文档(源代码)如下: http://blog.csdn.net/a_flying_bird/article/details/38309021
android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
imsi和imei Windows Mobile平台获取 通过TPAI获取手机的imsi 以及imei号
WinCE 获取PDA的SIM卡号和设备序列号
如標題同 Windows Mobile 取得 IMEI、IMSI
在模拟器5.0上通过6.0一上模拟器不支持,但在真机6.0以上也通过。 使用Visual studio 2008工具
WIndow mobile 6.0 以上 获取IMSI和IMEI.rar
Windows Mobile 开发获取手机IMSI码和IMEI码
简单的DEMO 用于查看Android手机的IMEI IMSI
对SIM卡的IMSI号进行详细介绍,包括IMSI号的来源及解读规则。适合于那些想要了解IMSI号信息的同学
读取的SIM卡信息包括:IMEI、IMSI、ICCID 开发环境:VS 2008,CF2.0,Windows Mobile 5.0 SDK ICCID 信息不是十分准确只供参考。
VC++编写的手机设备信息读取,包括IMEI IMSI 设备ID
每个手机号都有IMSI号 安卓iOS都可以获取 可以通过IMSI号获取手机号前七位 , 可以的到手机号省 , 市信息
全国手机号7位+imsi+省份+省市+邮编对应库 ,用于手机号,imsi分省等。
相关推荐
获取手机IMEI号,sim卡的IMSI号,手机型号等 C#源码
Android 读取IMSI 和IMEI号支持双卡双待,可以判断双卡双待通过那个卡上网,及读取双卡双待的电话卡的信息
c#获取mobile手机的IMEI和IMSI!
IMSI国际移动用户识别码(IMSI) international mobile subscriber identity 国际上为唯一识别一个移动用户所分配的号码。从技术上讲,IMSI可以彻底解决国际漫游问题。但是由于北美目前仍有大量的AMPS系统使用MIN...
Windows Mobile和Android获得IMEI、MEID和IMSI demo Windows Mobile是从别处拿来的, sim5.rar是IMEI、MEID和IMSI demo CallGetDeviceUniqueId是获取window mobile系统UID的另一个方式 Android很浅显,一起共享吧
android 显示手机号码,手机imei imsi 手机设备号,android 显示手机号码,手机imei imsi 手机设备号
对应的文档(源代码)如下: http://blog.csdn.net/a_flying_bird/article/details/38309021
android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
imsi和imei Windows Mobile平台获取 通过TPAI获取手机的imsi 以及imei号
WinCE 获取PDA的SIM卡号和设备序列号
如標題同 Windows Mobile 取得 IMEI、IMSI
在模拟器5.0上通过6.0一上模拟器不支持,但在真机6.0以上也通过。 使用Visual studio 2008工具
WIndow mobile 6.0 以上 获取IMSI和IMEI.rar
Windows Mobile 开发获取手机IMSI码和IMEI码
简单的DEMO 用于查看Android手机的IMEI IMSI
对SIM卡的IMSI号进行详细介绍,包括IMSI号的来源及解读规则。适合于那些想要了解IMSI号信息的同学
读取的SIM卡信息包括:IMEI、IMSI、ICCID 开发环境:VS 2008,CF2.0,Windows Mobile 5.0 SDK ICCID 信息不是十分准确只供参考。
VC++编写的手机设备信息读取,包括IMEI IMSI 设备ID
每个手机号都有IMSI号 安卓iOS都可以获取 可以通过IMSI号获取手机号前七位 , 可以的到手机号省 , 市信息
全国手机号7位+imsi+省份+省市+邮编对应库 ,用于手机号,imsi分省等。