【】本申請涉及終端設(shè)備領(lǐng)域,尤其涉及一種定位掃描方法和裝置。
背景技術(shù)
0、
背景技術(shù):
1、終端設(shè)備在執(zhí)行如室內(nèi)定位、地理圍欄等技術(shù)時(shí),需要依賴對接入設(shè)備的掃描。終端設(shè)備在對接入設(shè)備進(jìn)行掃描時(shí),需要通過接收接入設(shè)備所發(fā)送的無線數(shù)據(jù)包,即beacon包或probe?response包來執(zhí)行。但是,在接入設(shè)備較多的環(huán)境中,由于不同接入設(shè)備所發(fā)送的無線數(shù)據(jù)包會在傳播過程中發(fā)生沖突,導(dǎo)致終端設(shè)備無法接收到完整的無線數(shù)據(jù)包,從而導(dǎo)致終端設(shè)備對接入設(shè)備的掃描成功率較低,進(jìn)而影響后續(xù)其他的計(jì)算處理。
技術(shù)實(shí)現(xiàn)思路
0、
技術(shù)實(shí)現(xiàn)要素:
1、針對現(xiàn)有技術(shù)中,無線數(shù)據(jù)包在傳播過程中會發(fā)生沖突,導(dǎo)致終端設(shè)備無法有效接收到無線數(shù)據(jù)包,掃描成功率較低的問題,本申請?zhí)峁┝艘环N定位掃描方法和裝置。本申請還提供了一種計(jì)算機(jī)可讀存儲介質(zhì)。
2、第一方面,本申請?zhí)峁┝艘环N定位掃描方法,方法包括:
3、在終端設(shè)備所處環(huán)境中采集可被接收到的無線數(shù)據(jù)包;
4、從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包;
5、根據(jù)目標(biāo)數(shù)據(jù)包確定各接入設(shè)備的mac地址和接收信號強(qiáng)度rssi;
6、其中,各接入設(shè)備的mac地址和rssi用于終端設(shè)備的定位計(jì)算。
7、根據(jù)本申請?zhí)峁┑亩ㄎ粧呙璺椒?,終端設(shè)備采集所處環(huán)境中的全部無線數(shù)據(jù)包執(zhí)行定位掃描時(shí),不再局限于通過掃描接入設(shè)備的beacon包和probe?response包,提高了定位掃描成功率,改善了因?yàn)闊o線數(shù)據(jù)包沖突而導(dǎo)致的接收不到無線數(shù)據(jù)包,所造成的定位掃描成功率不足的問題。
8、進(jìn)一步的,為了提高定位掃描的準(zhǔn)確度,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
9、解析所采集的無線數(shù)據(jù)包的各幀字段,各幀字段中包括:用于指示數(shù)據(jù)發(fā)送者的字段;
10、根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包。
11、進(jìn)一步的,為了確定發(fā)送端為接入設(shè)備,根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
12、用于指示數(shù)據(jù)發(fā)送者的字段包括:幀類型字段;
13、從所采集的無線數(shù)據(jù)包中篩選幀類型為指定類型的無線數(shù)據(jù)包。
14、進(jìn)一步的,為了確定發(fā)送端為接入設(shè)備,幀類型為指定類型,包括:幀類型為管理幀類型、控制幀類型或者數(shù)據(jù)幀類型。
15、進(jìn)一步的,為了確定發(fā)送端為接入設(shè)備,根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
16、用于指示數(shù)據(jù)發(fā)送者的字段包括:幀子類型字段;
17、從所采集的無線數(shù)據(jù)包中篩選幀子類型為預(yù)設(shè)子類型的無線數(shù)據(jù)包;
18、其中,預(yù)設(shè)子類型,包括:信標(biāo)幀類型、關(guān)聯(lián)響應(yīng)幀類型、認(rèn)證應(yīng)答幀類型或者探測應(yīng)答幀類型。
19、進(jìn)一步的,為了確定發(fā)送端為接入設(shè)備,根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
20、用于指示數(shù)據(jù)發(fā)送者的字段包括:用于指示無線數(shù)據(jù)包是否來自接入設(shè)備的控制位字段;
21、從所采集的無線數(shù)據(jù)包中篩選控制位字段為第一值的無線數(shù)據(jù)包,第一值表示無線數(shù)據(jù)包來自接入設(shè)備。
22、進(jìn)一步的,為了確定發(fā)送端為接入設(shè)備,根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
23、用于指示數(shù)據(jù)發(fā)送者的字段包括:數(shù)據(jù)源地址ta字段和基本服務(wù)集標(biāo)識ssid字段;
24、從所采集的無線數(shù)據(jù)包中篩選ta字段和ssid字段一致的無線數(shù)據(jù)包。
25、進(jìn)一步的,為了確定發(fā)送端為接入設(shè)備,根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
26、用于指示數(shù)據(jù)發(fā)送者的字段包括:數(shù)據(jù)源地址ta字段;
27、從所采集的無線數(shù)據(jù)包中篩選ta字段與地址指紋庫中的地址比對一致的無線數(shù)據(jù)包。
28、進(jìn)一步的,為了提高定位計(jì)算的準(zhǔn)確度,在終端設(shè)備所處環(huán)境中采集可被接收到的無線數(shù)據(jù)包之后,方法還包括:
29、對所采集的無線數(shù)據(jù)包進(jìn)行循環(huán)冗余校驗(yàn)crc校驗(yàn);
30、若crc校驗(yàn)失敗,則確定無線數(shù)據(jù)包的ta字段是否有效;
31、若無線數(shù)據(jù)包的ta字段有效,則進(jìn)一步確定無線數(shù)據(jù)包是否來自接入設(shè)備。
32、第二方面,本申請?zhí)峁┮环N定位掃描芯片,芯片包括:
33、接收模塊,在終端設(shè)備所處環(huán)境中采集可被接收到的無線數(shù)據(jù)包;
34、篩選模塊,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包;
35、確定模塊,根據(jù)目標(biāo)數(shù)據(jù)包確定各接入設(shè)備的mac地址和接收信號強(qiáng)度rssi;
36、定位模塊,各接入設(shè)備的mac地址和rssi用于終端設(shè)備的定位計(jì)算。
37、第三方面,本申請?zhí)峁┮环N電子設(shè)備,電子設(shè)備包括用于存儲計(jì)算機(jī)程序指令的存儲器和用于執(zhí)行計(jì)算機(jī)程序指令的處理器,其中,當(dāng)計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)電子設(shè)備執(zhí)行如第一方面中任一項(xiàng)的方法步驟。
38、第四方面,本申請?zhí)峁┮环N計(jì)算機(jī)可讀存儲介質(zhì),計(jì)算機(jī)可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如第一方面中任一項(xiàng)的方法。
1.一種定位掃描方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述幀類型為指定類型,包括:幀類型為管理幀類型、控制幀類型或者數(shù)據(jù)幀類型。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
7.根據(jù)權(quán)利要求2-6任一項(xiàng)所述的方法,其特征在于,所述根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
8.根據(jù)權(quán)利要求2-6任一項(xiàng)所述的方法,其特征在于,所述根據(jù)用于指示數(shù)據(jù)發(fā)送者的字段,從所采集的無線數(shù)據(jù)包中篩選來自接入設(shè)備的目標(biāo)數(shù)據(jù)包,包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在終端設(shè)備所處環(huán)境中采集可被接收到的無線數(shù)據(jù)包之后,所述方法還包括:
10.一種定位掃描芯片,所述芯片包括:
11.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括用于存儲計(jì)算機(jī)程序指令的存儲器和用于執(zhí)行計(jì)算機(jī)程序指令的處理器,其中,當(dāng)所述計(jì)算機(jī)程序指令被該處理器執(zhí)行時(shí),觸發(fā)所述電子設(shè)備執(zhí)行如權(quán)利要求1-9中任一項(xiàng)所述的方法步驟。
12.一種計(jì)算機(jī)可讀存儲介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,當(dāng)其在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如權(quán)利要求1-9中任一項(xiàng)所述的方法。