欢迎来到天天文库
浏览记录
ID:32525428
大小:68.30 KB
页数:6页
时间:2019-02-11
《手机sim卡信息》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Windowsmobile下读取手机SIM卡信息收藏最近在忙一个移动警务的项目,需要获取SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:InternationalMobileEquipmentIdentificationNumber)和国际移动用户识别码(IMSI:InternationalMobileSubscriberIdentificationNumber),读取这两个号码用到TAPI的lineGetGeneralInfo()函。在新版的OpenNetCF里没有发现对这个函数的封装(也许我没找到),于是
2、到网上找了找,找到一个以前版本OpenNetCF里的:TapiLib.dll,包含对Windowscephone api的封装(TAPI),综合网上的一些资料,实现代码如下:publicstructGeneralInfo { publicstringManufacturer; publicstringModel; publicstringRevision; publicstringSerialNumber; publicstringSubscriberNumber;
3、} /// ///Tapi控制类 /// publicclassControlTapi { [DllImport("cellcore.dll")] privatestaticexternintlineGetGeneralInfo(IntPtrhLigne,byte[]lpLineGeneralInfo); /// ///调用cellcore.dll获取sim卡的综合信息 ///
4、> /// /// private GeneralInfoGetGeneralInfo(Linel) { GeneralInfolgi=newGeneralInfo(); byte[]buffer=newbyte[512]; BitConverter.GetBytes(512).CopyTo(buffer,0); if(li
5、neGetGeneralInfo(l.hLine,buffer)!=0) { thrownewSystem.ComponentModel.Win32Exception(System.Runtime.InteropServices.Marshal.GetLastWin32Error(),"TAPIError:"+System.Runtime.InteropServices.Marshal.GetLastWin32Error().ToString("X")); }
6、 intsubscsize=BitConverter.ToInt32(buffer,44); intsubscoffset=BitConverter.ToInt32(buffer,48); lgi.SubscriberNumber=System.Text.Encoding.Unicode.GetString(buffer,subscoffset,subscsize).ToString(); lgi.SubscriberNumber=lgi.SubscriberN
7、umber.Replace(" ",""); returnlgi; } /// ///获取sim卡的IMSI /// /// publicstaticstring GetIMSINumber() { stringresult=""; try { Ta
8、pit=newTapi(); t.Initialize(); Linel=t.CreateLine(0,LINEMEDIAMODE.INTERACTIVEVOICE
此文档下载收益归作者所有