一. 需求描述:
1.該項(xiàng)目由兩個(gè)部分組成,一是WiFi探針的開(kāi)發(fā)。此開(kāi)發(fā)在樹(shù)莓派單片機(jī)(Kali Linux)上開(kāi)發(fā),利用無(wú)線網(wǎng)卡的監(jiān)聽(tīng)模式來(lái)捕獲附近的WiFi Probe Request;并在樹(shù)莓派上預(yù)處理數(shù)據(jù),提取出MAC地址,信號(hào)強(qiáng)度,時(shí)間戳等信息,并且發(fā)送到遠(yuǎn)程服務(wù)器。
2. 第二個(gè)部分是人流量統(tǒng)計(jì)的web應(yīng)用,這其中包含了:
a.對(duì)接收到來(lái)自不同WiFi探針的數(shù)據(jù)進(jìn)行處理,推算出該地區(qū)的大致人數(shù)(這里的算法已經(jīng)初步確定)
b.web應(yīng)用有注冊(cè)和登陸系統(tǒng),這樣不同的用戶(hù)可以管理(添加,刪除,重啟)屬于自己的不同的WiFi探針
c.web應(yīng)用可以直觀的顯示W(wǎng)iFi探針?biāo)鶎賲^(qū)域的擁擠程度
二. 人才需求:
因?yàn)樵擁?xiàng)目是一個(gè)大學(xué)研究型項(xiàng)目而非企業(yè)項(xiàng)目,所以項(xiàng)目沒(méi)有詳細(xì)的需求和設(shè)計(jì)文檔,此外對(duì)于產(chǎn)品的要求也不會(huì)那么高,希望工程師有良好的溝通能力來(lái)一起設(shè)計(jì)細(xì)節(jié)。此外工程師需要具備:
1.使用Java或者Python的主流框架開(kāi)發(fā)Web后臺(tái)的能力
2.熟悉計(jì)算機(jī)網(wǎng)絡(luò)尤其是802.11協(xié)議簇,因?yàn)榇隧?xiàng)目的核心是對(duì)WiFi probe request的捕獲和處理
3.在Linux上開(kāi)發(fā)WiFi探針固件的能力
4.有較好的溝通和開(kāi)發(fā)文檔的編寫(xiě)能力
三.合作方式和項(xiàng)目時(shí)間
1. 希望可以和工程師一同設(shè)計(jì)項(xiàng)目細(xì)節(jié),我也可以從中學(xué)習(xí)一些技術(shù);此外這個(gè)項(xiàng)目設(shè)計(jì)一份研究報(bào)告(由我自己完成),希望工程師可以在開(kāi)發(fā)完成后保持一段時(shí)間聯(lián)系,來(lái)解答一些開(kāi)發(fā)中的細(xì)節(jié)問(wèn)題。
2. 項(xiàng)目的預(yù)計(jì)工時(shí)約為50小時(shí),但我我希望能均勻安排在3周內(nèi)完成,給我一些時(shí)間來(lái)理解代碼。