日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows Mobile 获取基站信息(LAC,CellID)

發布時間:2025/6/17 windows 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows Mobile 获取基站信息(LAC,CellID) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:

在做手機定位應用軟件,有兩種方法可以實行定位: 1.利用基站定位,通過手機獲取基站信息,再根據該信息獲取經緯度; 2.利用GPS定位,直接獲取經緯度信息。

利弊:?

1.基站定位精確度低,誤差范圍估計500米以內(這種情況還是在大城市下的,如果是小城市,估計誤差更大),但是基站定位可以實現處處定位,即不會因為建筑物等原因而無法獲取基站信息。 2.GPS定位精確度高,誤差范圍估計10米以內,但是需要在空曠的地方,如果周圍建筑物多,或者在室內,沒法獲取GPS信息。 通常用定位這兩種方法都采用,也會增加第三種WIFI定位或者小區定位,這是后話。 在windows mobile下獲得CELLID、LAC的途徑有兩條:利用串口發送AT指令或是利用RIL來獲取。RIL(Radio Interface Layer)是微軟自己開發的一個庫,它的程序有固有的特點,在獲取CELLID上,它其實是對第一種方法的封裝,兩者本質是一樣的。但要注意是:串口一旦打開,就難以關閉,除非重啟機器(可能涉及到底層的中斷),另外并不是所有的設備都可以取到CELLID。 本文章是利用COM口來獲取CELLID,并不保證所有的設備都支持。

測試平臺:?

VS2005 + WM 6.0

開發語言:?

C++ 定義基站信息結構體: typedef struct { char CountryCode[12]; char AreaCode[4]; char NetworkCode[4]; char CellID[4]; } TCREG_DATA; 獲取基站信息: void Get_Cellid(void) { char m_sTemp[12] = {0}; strcat(m_sTemp,"COM"); for(int i = 9; i > 0; -- i) { char ch1; _itoa(i,&ch1,10); strcat(m_sTemp,&ch1); strcat(m_sTemp,":"); TCREG_DATA* pData = (TCREG_DATA*)GetCREG(m_sTemp); if(!pData) continue; char szNum1[8] = {0}; char szNum2[8] = {0}; strcpy(szNum1,pData->AreaCode); strcpy(szNum2,pData->CellID); int iLac = (int)strtol(szNum1,NULL,16); int iId = (int)strtol(szNum2,NULL,16); if (iLac && iId) { sprintf(m_sCell.LAC,"%06d", iLac ); sprintf(m_sCell.ID,"%06d", iId ); break; } } } 獲取串口: char* GetCREG( char * comPort ) { HANDLE hCom; int bufpos; DCB dcb; COMMTIMEOUTS to; DWORD nWritten; DWORD event; DWORD nRead; static char outbuf[20], buf[256]; BYTE comdevcmd[2]= {0x84, 0x00}; WCHAR m_sCom[12] = {0}; mbstowcs(m_sCom,comPort,strlen(comPort)); hCom= CreateFile( m_sCom ,GENERIC_READ|GENERIC_WRITE,0,0,OPEN_EXISTING,0,0); if (hCom==NULL || hCom==INVALID_HANDLE_VALUE) { hCom= NULL; return NULL; } if (!GetCommState(hCom, &dcb)) { return "ERROR:GetCommState Failed"; } dcb.BaudRate= CBR_115200; dcb.ByteSize= 8; dcb.fParity= false; dcb.StopBits= ONESTOPBIT; if (!SetCommState(hCom, &dcb)) { return "ERROR:SetCommState Failed"; } EscapeCommFunction(hCom, SETDTR); EscapeCommFunction(hCom, SETRTS); GetCommTimeouts(hCom, &to); to.ReadIntervalTimeout= 0; to.ReadTotalTimeoutConstant= 200; to.ReadTotalTimeoutMultiplier= 0; to.WriteTotalTimeoutConstant= 20000; to.WriteTotalTimeoutMultiplier= 0; SetCommTimeouts(hCom, &to); if (!SetCommMask(hCom, EV_RXCHAR)) { return "-8"; } DWORD rildevresult=0,nReturned=0; if (!DeviceIoControl (hCom,0xAAAA5679L, comdevcmd, sizeof(comdevcmd),0,0,0,0)) { return "-9"; } bufpos = 0; strcpy(outbuf,"AT+creg=2\r"); if (!WriteFile(hCom, outbuf, 10, &nWritten, NULL)) { return "-10"; } if (nWritten != 10) { return "-11"; } if (!WaitCommEvent(hCom, &event, NULL)) { return "-12"; } while(1) { if (!ReadFile(hCom, buf+bufpos, 256 - bufpos, &nRead, NULL)) { return "-13"; } if (nRead == 0) break; bufpos += nRead; if (bufpos >= 256) break; } strcpy(outbuf,"AT+creg?\r"); if (!WriteFile(hCom, outbuf, 9, &nWritten, NULL)) { return "-14"; } if (nWritten != 9) { return "-15"; } if (!WaitCommEvent(hCom, &event, NULL)) { return "-16"; } while(1) { if (!ReadFile(hCom, buf+bufpos, 256 - bufpos, &nRead, NULL)) { return "-17"; } if (nRead == 0) break; bufpos += nRead; if (bufpos >= 256) break; } puts(buf); rildevresult = 0; if (!EscapeCommFunction(hCom, CLRDTR)) { return "-4"; } if (hCom!=NULL) { CloseHandle(hCom); hCom= NULL; } char* cregResponse = strpbrk( buf, "CREG\0" ); return cregResponse; }

總結:?

通過獲取基站信息,手機可以實現定位,這對于沒有GPS設備的手機來說是一個不錯的想法。

轉載于:https://www.cnblogs.com/EricSu/archive/2010/11/13/1876424.html

總結

以上是生活随笔為你收集整理的Windows Mobile 获取基站信息(LAC,CellID)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品视频一二三 | 久久亚洲av成人无码国产电影 | 天天性综合 | 国产精品天堂 | 国产黄色免费观看 | 国产亚洲精品久 | 四虎激情 | 黑人三级视频 | 日韩在线播放一区二区 | 国产伦精品一区二区三区四区 | 狠狠干2022 | 国产高清在线 | 超碰人人爱人人 | 大又大又粗又硬又爽少妇毛片 | 国产性―交―乱―色―情人 | 日韩成人在线看 | 国产精品一区在线免费观看 | 国产精品yy | 91亚洲精华国产精华精华液 | 久久久久久久人妻无码中文字幕爆 | 岛国av一区二区 | 嫩草视频在线观看 | 大陆女明星乱淫合集 | 天堂色在线 | 亚洲国产第一页 | 国产香蕉在线视频 | 国产中文| 亚洲视频综合 | 18深夜在线观看免费视频 | 九九视频精品在线 | 国产福利在线观看视频 | 久久久久久国产 | 综合视频一区 | 欧美一级片一区 | 久久中字 | 九九热精品视频在线播放 | 欧美91精品久久久久国产性生爱 | 午夜免费在线观看 | 中文字幕影片免费在线观看 | 人妻中文字幕一区二区三区 | av中字在线 | 青草视屏| 嫩草影院菊竹影院 | 国产亚洲一区二区三区在线观看 | 亚洲精品国产精品国自产网站 | 情涩快播 | 色偷偷网站 | 国产在线视频福利 | jizz日本免费 | 1769国产精品视频 | 婷婷综合亚洲 | 亚洲成网 | 国产一线二线三线在线观看 | 亚洲久久综合 | 午夜国产一区二区 | 国产微拍精品一区 | 国产精品久久久久久亚洲 | 青青操精品 | 久操综合 | 国产动漫av | 国产一线二线三线女 | 国产裸体永久免费无遮挡 | 国产午夜精品久久久久久久久久 | av女优天堂在线观看 | 福利片在线看 | 国产视频一区二区在线观看 | 任你操精品视频 | 国产男人搡女人免费视频 | 日韩av在线看 | 性日韩 | 日韩特黄一级片 | 91在线短视频 | 精品一区二区三区免费看 | 99热在线观看精品 | av资源天堂 | 色爱五月天 | 婷婷.com| 嫩草影院懂你的影院 | 99爱视频 | 99色视频| 欧美亚洲综合另类 | 精品三级在线观看 | 午夜影院在线观看18 | 欧美日韩久久久 | 国产一区二区在线不卡 | 久久久久在线视频 | 人妻少妇一区 | 青青艹视频 | 日韩第一区 | 日韩一区av在线 | 亚洲一区成人在线 | 动漫精品一区一码二码三码四码 | 每日在线观看av | 亚洲精品乱码久久久久久蜜桃图片 | 国产又黄又嫩又滑又白 | 国产在线视频在线观看 | 久草精品视频 | 爱久久视频 | 青草福利在线 |