2011-08-22 104 views
0

请帮助我如何使用Java编写代码来读取WiFi传感器的接收信号强度指示器。 我试图使用套接字编程,但我所有的尝试都没有得到我想要的。现在我正在看J2me我可能会得到很好的答案,但我看到我可能需要一些建议。 谢谢从WiFi传感器读取RSSI

+0

副手我猜你需要用C做一些JNI;了解如何在C语言中完成它,然后再处理JNI部分。 –

回答

0

你使用Windows? WlanAPI应该能够告诉你从WiFi接口收到的这些信息,所以你要确保你的计算机上的WiFi接口支持你需要的任何频段。尽管如此,您仍需要围绕本地API构建自己的包装。

+0

谢谢OneDeveloper,但我想我需要时间阅读然后会让你知道。 – Mansor

0

有名为PlaceLab我用于读取接入点的RSSI和BSSID我的论文。当时它是​​在http://www.placelab.org主持一个开源项目,但好像它是无法访问了但在SourceForge有一个项目页面,在这里:http://sourceforge.net/projects/placelab/从那里我认为你可以得到Java包装和Spotter.dll与它的源代码写在C++ ...

+0

我找不到你的意思....但我发现代码需要一段时间来理解它。 – Mansor

+0

我正试图执行此代码。 public static int calculateSignalLevel(int rssi,int numLevels){if(rssi <= MIN_RSSI){return 0;} else if(rssi> = MAX_RSSI){return numLevels - 1; } else {int partitionSize =(MAX_RSSI - MIN_RSSI)/(numLevels - 1); return(rssi - MIN_RSSI)/ partitionSize; }}但我怎么能得到函数值... – Mansor

+0

你是什么意思的函数值? – Waqas