一. 需求描述:
1.该项目由两个部分组成,一是WiFi探针的开发。此开发在树莓派单片机(Kali Linux)上开发,利用无线网卡的监听模式来捕获附近的WiFi Probe Request;并在树莓派上预处理数据,提取出MAC地址,信号强度,时间戳等信息,并且发送到远程服务器。
2. 第二个部分是人流量统计的web应用,这其中包含了:
a.对接收到来自不同WiFi探针的数据进行处理,推算出该地区的大致人数(这里的算法已经初步确定)
b.web应用有注册和登陆系统,这样不同的用户可以管理(添加,删除,重启)属于自己的不同的WiFi探针
c.web应用可以直观的显示WiFi探针所属区域的拥挤程度
二. 人才需求:
因为该项目是一个大学研究型项目而非企业项目,所以项目没有详细的需求和设计文档,此外对于产品的要求也不会那么高,希望工程师有良好的沟通能力来一起设计细节。此外工程师需要具备:
1.使用Java或者Python的主流框架开发Web后台的能力
2.熟悉计算机网络尤其是802.11协议簇,因为此项目的核心是对WiFi probe request的捕获和处理
3.在Linux上开发WiFi探针固件的能力
4.有较好的沟通和开发文档的编写能力
三.合作方式和项目时间
1. 希望可以和工程师一同设计项目细节,我也可以从中学习一些技术;此外这个项目设计一份研究报告(由我自己完成),希望工程师可以在开发完成后保持一段时间联系,来解答一些开发中的细节问题。
2. 项目的预计工时约为50小时,但我我希望能均匀安排在3周内完成,给我一些时间来理解代码。