草庐IT

Android Wi-Fi Direct 读取 rssi 信号强度

我需要测量两部Android手机之间的Wi-FiDirect信号(RSSI信号)。我该怎么做? 最佳答案 在当前版本的Android(v4.2.2r1)之前,WiFiDirect的RSSI是硬编码的。Link 关于AndroidWi-FiDirect读取rssi信号强度,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14921796/

安卓 2.1 : How do I poll the RSSI value of an existing Bluetooth connection?

我需要知道与我使用Android2.1手机建立的远程设备的蓝牙连接的信号强度。从SDK可以看出,我可以在发现远程设备时确定RSSI。但我看不到如何随时间更新该RSSI值。有人可以帮我吗?谢谢!! 最佳答案 这是从SDK获取RSSI的唯一途径。这有点不方便,因为如果您只想定期监视配对设备的信号强度,它就没有用。不过有个办法,不过是SDK出来的。您可以使用nativeAPI(通过NDK)并调用BluezAPI提供的函数,Android(以及几乎所有Linux系统)中的底层蓝牙框架。有问题的函数是由libbluetooth.so(Blue

iOS 8 CoreBluetooth 弃用 RSSI 方法

因此,通过阅读CBPeripheralDelegate文档,似乎RSSI和peripheralDidUpdateRSSI:error:已被iOS8弃用。Xcode警告:'rssi'wasdeprecatediniOS8.0我注意到我的信号强度指示器不再更新,所以我做了一些研究并找到了一种新方法([CBPeripheralDelegateperipheral:didReadRSSI:error:]),据说可以异步回调在调用readRSSI方法之后。不幸的是,这个方法似乎也没有被回调,即使我确实将父类设置为CBPeripheral委托(delegate)。有没有其他人遇到过iOS8Core

ios - corebluetooth 读取 RSSI 错误 :The operation was cancelled

我正在使用Corebluetooth框架开发一个应用程序,并连接到BLE设备以获取RSSI值。我设置了一个定时读取RSSI的函数,定时器代码如下NSTimer*timer;timer=[NSTimerscheduledTimerWithTimeInterval:1.2ftarget:selfselector:@selector(detectRSSI)userInfo:nilrepeats:YES];下面是检测RSSI的代码-(void)detectRSSI{[self.peripheralreadRSSI];}那么问题是,该函数工作正常,但是当我将时间间隔设置为小于1.2秒时,peri

tcp - 如何从 TCP 套接字获取 RSSI 和 SNR 值

我正在使用TCP套接字在两台笔记本电脑(均运行Ubuntu12.04)之间进行通信。有没有办法以编程方式提取每个传入数据包的RSSI和SNR值,就像radio抽头一样? 最佳答案 RSSI和SNR属于较低层,取决于所使用的介质。TCP没有关于它的信息。其次,这些值用于点对点通信。TCP连接将跨越不同的媒体,单个RSSI/SNR值没有意义。这些链接可能会有帮助:WiFimanagementtooltomonitoramobiledeviceToreadRSSIfromWiFiSensor

ios - Core Bluetooth - 范围内设备的持续 RSSI 更新

我刚开始使用iOS的核心蓝牙框架,我正在开发一个需要不断扫描BLE设备的应用程序,以便我可以每分钟左右检索一次它们的RSSI编号。目前我有:manager=[[CBCentralManageralloc]initWithDelegate:selfqueue:nil];NSDictionary*options=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithBool:FALSE],CBCentralManagerScanOptionAllowDuplicatesKey,nil];[managerscanForPer

ios - Core Bluetooth - 范围内设备的持续 RSSI 更新

我刚开始使用iOS的核心蓝牙框架,我正在开发一个需要不断扫描BLE设备的应用程序,以便我可以每分钟左右检索一次它们的RSSI编号。目前我有:manager=[[CBCentralManageralloc]initWithDelegate:selfqueue:nil];NSDictionary*options=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithBool:FALSE],CBCentralManagerScanOptionAllowDuplicatesKey,nil];[managerscanForPer

linux - 蓝牙 LE 信号强度 Linux

您好,有什么方法可以在Linux中通过蓝牙设备获取附近的信号强度?或者任何用于nodejs、php或mono的好的库(我确实知道一些c++或python,但宁愿远离它们)如果不存在但相当容易编写的工具。 最佳答案 在Linux上,执行此操作的方法是使用hcitool命令。但是,您必须连接才能获取设备的rssi。如果您想从命令行实现此目的,请尝试:#hcitoolrssiAA:BB:CC:DD:EE:FF如果您想查看实现此目的的实际C代码,请查看blueztools/hcitool.c文件,在cmd_rssi函数下。staticvoi

linux - 蓝牙 LE 信号强度 Linux

您好,有什么方法可以在Linux中通过蓝牙设备获取附近的信号强度?或者任何用于nodejs、php或mono的好的库(我确实知道一些c++或python,但宁愿远离它们)如果不存在但相当容易编写的工具。 最佳答案 在Linux上,执行此操作的方法是使用hcitool命令。但是,您必须连接才能获取设备的rssi。如果您想从命令行实现此目的,请尝试:#hcitoolrssiAA:BB:CC:DD:EE:FF如果您想查看实现此目的的实际C代码,请查看blueztools/hcitool.c文件,在cmd_rssi函数下。staticvoi

基于测距的定位(RSSI定位算法原理)

基于RSSI测距的定位算法包括三个阶段(1)测距阶段:锚节点和未知节点发送RSSI信号,利用信号衰减模型和RSSI值估计未知节点和锚节点之间的距离(2)定位阶段:利用第一步得到的距离信息,通过三边定位、多边定位、极大似然估计、最小二乘等方法获取未知节点的位置。(3)优化阶段:利用WSN网络拓扑信息,锚节点和邻居节点等信息设置约束的条件,通常采用组合优化算法优化测距阶段根据发射信号到达未知节点的强度计算锚节点和未知节点之间的距离。在理想条件下,信号在传播过程中,接收端接收到的信号功率为Pr,发射端功率为Pt,节点之间的距离为d,那么根据无线电信号自由空间传播模型,我们可以得到接收功率和节点距离之