rssi

基于STM32L431单片机和NB-IOT技术的低功耗追踪器

假装没事ソ 提交于 2019-11-27 17:05:42
趋势: 随着5G技术的逐渐普及,NB-IOT技术即将成为未来低功耗设备的主流趋势。在最近华为提出的5G标准中,着重强调了物联网设备中NB-iot设备对于5G全局建设的重要性。可见,未来的物联网将大概率由NB-iot设备主导。 功能说明: 1、使用低功耗系列单片机做主控制器,获取设备所处位置(GPS得到的经纬度或者基站定位的得到的多个基站ID和RSSI),以及一些其他的信息(如温度、湿度等)。 2、该设备在低功耗休眠后,每隔一段时间向指定IP的指定端口上报信息。 3、整个系统可以在10000mah的电池下工作长达半年~一年。 用途展望 : 最初项目的目的是为了制作危险品箱子(陈放危险品,需要知道位置,但是又不是必须要实时跟踪)的类似用途,除此之外开发类似采集某地的水质土壤数据、灾情警报器(可以知道实时的位置,不需要人工在布置时记录)。 使用设备 :STM32L431、高新兴物联NB-IOT模块ME3616、 深圳市合方圆科技GSM模块GU620。 系统框图如图: 各部分模块介绍: NB-IOT: NB-IOT技术本身并不提供定位服务,当前NB-IOT设备甚至还未开放小区ID(单基站)查询服务,预计未来将开放。为了定位,经过综合对比、挑选我们使用了由深圳高新兴物联开发的ME3616模块,该模块具有功耗低,集成具有GPS定位的功能。另外,通过AT指令集配置

Estimating beacon proximity/distance based on RSSI - Bluetooth LE

萝らか妹 提交于 2019-11-27 10:18:04
I've got a simple iOS app which displays the proximity of the Bluetooth LE beacons it detects using such expressions as "immediate", "near" etc. and I need to write something similar on Android. I've followed the tutorial at Android developer and I'm able to list detected devices and now want to estimate the distance/proximity - this is where it's become a problem. According to this SO thread it's just a handful of mathematical calculations. However, they require me to provide a txPower value. According to this tutorial by Dave Smith (and cross-referencing with this Bluetooth SIG statement ),

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

懵懂的女人 提交于 2019-11-27 07:28:54
I need to know the signal strength of a Bluetooth connection to a remote device that I make with my Android 2.1 phone. From the SDK, I can see that I can determine the RSSI at the time I discover the remote device. But I can't see how to update that RSSI value over time. Can someone give me a hand? Thanks!! Fernando Miguélez From the SDK it is the only way to obtain RSSI. It is a little bit inconvenient, since it is not useful if you only want to periodically monitor the strength of the signal of a paired device. However there is a way, but out of SDK. You can use native API (by means of NDK)

python调用蓝牙之前期调研测试(一)

只愿长相守 提交于 2019-11-27 05:01:55
蓝牙 bluepy 和 pybluez 文档: http://ianharvey.github.io/bluepy-doc/ 相关: https://blog.csdn.net/qq_33433070/article/details/78671210 https://www.cnblogs.com/zjutlitao/p/10171913.html bluepy测试demo 测试结果 1 Discovered device 2d:b2:1e:xx:xx:xx 2 Discovered device fc:a4:7a:xx:xx:xx 3 Discovered device cd:84:6e:xx:xx:xx 4 Discovered device f3:0a:8f:xx:xx:xx 5 Discovered device 26:c1:02:xx:xx:xx 6 Device 2d:b2:1e:xx:xx:xx (random), RSSI=-49 dB 7 Manufacturer = 060001092002766e7656f589dd3aa0864296828ad6c79b39cbefd016ff 8 Device fc:a4:7a:xx:xx:xx (public), RSSI=-94 dB 9 Flags = 06 10 Complete 16b Services =

How to get cell service signal strength in Android?

冷暖自知 提交于 2019-11-26 16:32:49
I am trying to write a very simple Android application that checks the signal strength of the current cell. So far, I have only found something called getNeighboringCellInfo() , but I'm not really sure if that includes the current cell. How do I get the CURRENT cell signal strength in Android? Does getNeighborCellInfo() get the current cell? It doesn't seem like it based on the results that I have been able to get with it. Here's my current code: List<NeighboringCellInfo> n = tm.getNeighboringCellInfo(); //Construct the string String s = ""; int rss = 0; int cid = 0; for (NeighboringCellInfo

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

让人想犯罪 __ 提交于 2019-11-26 13:19:06
问题 I need to know the signal strength of a Bluetooth connection to a remote device that I make with my Android 2.1 phone. From the SDK, I can see that I can determine the RSSI at the time I discover the remote device. But I can't see how to update that RSSI value over time. Can someone give me a hand? Thanks!! 回答1: From the SDK it is the only way to obtain RSSI. It is a little bit inconvenient, since it is not useful if you only want to periodically monitor the strength of the signal of a paired

How to get cell service signal strength in Android?

一笑奈何 提交于 2019-11-26 04:49:11
问题 I am trying to write a very simple Android application that checks the signal strength of the current cell. So far, I have only found something called getNeighboringCellInfo() , but I\'m not really sure if that includes the current cell. How do I get the CURRENT cell signal strength in Android? Does getNeighborCellInfo() get the current cell? It doesn\'t seem like it based on the results that I have been able to get with it. Here\'s my current code: List<NeighboringCellInfo> n = tm

蓝牙跳频算法分析

蹲街弑〆低调 提交于 2019-11-26 02:10:42
1.概述 1.1.为什么需要跳频 WLAN和基于IEEE 802.11规范的无线设备与蓝牙一样,在无需许可的2.4 GHz ISM(工业,科学和医疗)无线电频段中运行。为了改善在该环境中的相同规范设备的通讯性能,SIG引入了自适应跳频的技术AFH(advance frequence hopping),以减少这种干扰的影响。该跳频技术可以通过各种方法实现,每种方法都有其固有的优点和缺点。 在AFH解决方案出现之前开发的蓝牙产品采用另一种形式的跳频,其跳频在设计上是随机的。 这些第一代蓝牙设备使用2.4 GHz频段中的83.5个可用频道中的79个,以随机方式跳过这些频道,速率为每秒1600次。 一旦将另一个无线设备引入环境中,这种类型的跳跃就会导致偶尔的冲突。 没有AFH蓝牙缺乏避免这些冲突的能力,从而适应其环境。 结果如下图所示,显示了蓝牙(BT)和无线LAN(WLAN)都在运行的环境。 与上述相反,自适应跳频AFH允许蓝牙通过识别固定的干扰源并将其从可用信道列表中排除来适应环境。 这种重新映射过程还涉及减少蓝牙使用的信道数量。 蓝牙规范要求至少20个信道的最小集合。 下图显示了与上图相同的环境,但现在使用了自适应跳频后的蓝牙通讯信道。 2.Classic 跳频 经典蓝牙跳频框架如下所示:有一个Channel map,即为跳频表,一个跳频阶跃;根据跳频表和跳频阶跃和当前通讯频点