问题标签 [rssi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - mac osx prism header pcap
我正在尝试在我的 Mac 上以监控模式捕获数据包以解决研究问题。从这些数据包中,我需要一些特殊信息,例如 rssi。不幸的是,链接类型显示 DLT_IEEE802_11_RADIO,但我实际上期望 DLT_PRISM_HEADER,因为应该打开监控模式。这是一个问题,因为 radiotap 标头不提供任何 RSSI 值或我需要的其他内容。
这是我的代码(我省略了回调方法等):
那么有人知道,为什么我收到的是radiotap而不是棱镜,我应该怎么做?我再次在 OSX 下编码。
android - Android,列出 5 个最强 wifi 网络的 rssi 值
我正在尝试制作一个简单的应用程序,告诉我 5 个最强 wifi 网络的 rssi 值。我不需要连接到任何网络,只想知道 rssi 的。目前我正在使用以下代码:
但是,这仅显示我连接到的网络的 rssi 值。
有没有办法为其他网络获取这些信息?
android - 安卓设备rssi
我想获得单独的蓝牙 rssi 值。
如何获得 rssi1 和 rssi2 值。
android - 有没有办法在 Android 中明确控制 WiFi 扫描间隔?
我目前正在做关于 WiFi 定位的硕士论文,为了测试我的算法,我需要收集一些数据。
为此,我为 Android 编写了一个简短且非常简单的程序,它简单地收集每次扫描找到的所有可用接入点的 RSSI 并将它们保存到文件中。我已经设置了一个BroadcastReceiver
监听事件的设备WifiManager.SCAN_RESULTS_AVAILABLE_ACTION
,并且我使用了一个Timer
(这里称为 tim)来启动一个WifiManager
名为 wifi 的扫描,如下所示:
我现在遇到的问题是,即使我成功启动它们,启动的扫描似乎也不会每秒钟发生一次,并且时不时地还会有其他一些从其他应用程序启动的扫描也被记录下来。
是否有任何简单的方法可以按设定的时间间隔进行扫描并且不接收由其他应用程序启动的扫描?
如果有任何帮助,可以在https://github.com/while/RSSIMiner上找到整个应用程序。
delphi - Delphi例程读取无线连接的RSSI?
我想编写一个简单的实用程序来定期将我的 WiFi 路由器的 RSSI 记录到文本文件中。有人知道 Delphi 库或 API 包装器来读取无线路由器的 RSSI 值吗?
android - 更快的 WiFi 扫描速率以获取 rssi 更改 android
我正在尝试提高 wifi 扫描速率,但是使用 wifi.startscan 方法并获取返回的列表结果的信息,我没有看到 rssi 每 2 秒更改一次。我的问题是是否有可能对 rssi 进行低速率扫描,如果有可能我该怎么做。
java - 如何在 Java 中使用 LibSVM?
我正在尝试使用蓝牙加密狗实现室内位置跟踪系统。这个想法是带着安卓设备四处走动,并根据房间周围的蓝牙适配器的信号强度计算你在房间中的位置。为了做到这一点,我决定使用机器学习将 RSSI 尽可能地近似为距离,例如米。我大学的一位讲师告诉我,LibSVM 是我正在寻找的东西,所以我一直在阅读。我查看了本教程,似乎无法理解训练系统所需的数据。我将拥有的数据是:
- 保存在数据库中的每个加密狗的位置(以及 MAC 地址),x 和 y 坐标
- 离我的 Android 设备最近的加密狗的接收信号强度指示器 (RSSI)
- mac 地址将用于查询数据库中的某些加密狗
我知道数据必须是 SVM 格式,但我有点不确定它在输入数据和输出数据方面应该是什么。下面的示例取自我提到的教程,表明男人是一个阶级,女人是一个阶级。那么在我的情况下,我只有一个类“加密狗”吗?并且所有值加密狗都应该反映我存储在数据库中的值吗?
男声:低身材:大收入:好
女声:高身材:微薄收入:车费
- 将特征值转换为其数值表示。假设最好的薪水是 5,最差的薪水是 1(或没有薪水 = 0),与其他枚举变量相同。
- 我们有两个班,男人和女人。将类转换为数值:man = 1,woman = -1
- 以 libsvm 数据格式保存:
[class/target] 1:[firstFeatureValue] 2:[secondFeatureValue] etc. 例如:一个薪水高、声音低、身材矮小的女性会被编码为:-1 1:5 2:1.5 3:1.8
通常 SVM 的输入文件格式为
[标签] [索引1]:[值1] [索引2]:[值2] ... [标签] [索引1]:[值1] [索引2]:[值2] ...
有人可以给我一个我应该瞄准的例子吗?
这对我来说都是全新的,所以任何有助于我前进的有用提示或技巧都会很棒。提前致谢
android - cc2540的android连接问题
我正在为最后一年的学位项目开发一个非常简单的应用程序,它是一个简单的接近应用程序,一旦蓝牙设备超出范围,它就会创建一个触发警报的主管超时。
我的主要问题实际上是试图与 TI CC2540 (KeyFob) 建立连接。我已经加载了 TI 提供的演示软件,与 Btool 等配合使用都很好,我正在使用与 CC2540 配对的 HTC Desire C(ICS,BT4.0)。我已经组装了一个 APP,但最近从 Android SDK 下载了 BTChat 示例。示例应用程序可以识别 Keyfob,甚至可以获取正确的 Mac 地址,但是一旦我尝试连接它,它就无法连接(建立链接)。我进行了大量研究,并认为我的问题可能出在 UUID (128) 区域,但我无法为设备找到正确的 UUID。顺便说一句,我使用了 Android 开发网站上的常见版本,以及衍生产品,但没有成功。
我最终找到了一个用于 Iphone(蓝牙智能扫描仪)的现有应用程序,它确实识别了我的设备,但对 UUID 给出了“空”响应。
我不知道该去哪里,有人能指出我正确的方向吗?
最好的问候韦恩
android - 来自低功耗蓝牙 (BLE) 标签的 RSSI?
我正在编写一个应用程序(在 android 上)从蓝牙设备读取 RSSI,以使用 rssi 指纹识别进行位置识别。我有用于从非 BT4.0/BLE 的非配对和可发现蓝牙设备读取 RSSI 的工作代码。我想知道如果我得到一些基于 BLE 的标签(例如stick-n-find),我是否只能通过将自己(准确地说是我的 android 手机)置于 bt-discovery 模式来读取它们的 RSSI。
ios - corebluetooth 读取 RSSI 错误:操作被取消
我正在使用 Corebluetooth 框架开发应用程序,
并连接到 BLE 设备以获取 RSSI 值。
我设置了一个定期读取RSSI的功能,定时器代码如下
并且detectRSSI代码如下
所以问题是,
该功能工作正常,但是当我设置的时间间隔小于 1.2 秒时,
peripheralDidUpdateRSSI 会随机报如下错误信息:
如果速率超过 1.2 秒,则不会发生这种情况。
有谁知道更频繁地读取 RSSI 值(0.5 秒或更短)?