CC1310的RSSI值问题】的更多相关文章

前几日,做CC1310的通信距离测试,发现我的CC1310的板子在433MHz,50kbps下通信距离非常近,RSSI值下探至-80左右就无法正常通信,与TI宣称的-120dbm接收灵敏度差距较大.使用TI的官方demo板在相同条件下测试,RSII能够下探至-100左右.因此,大概率是我的板子硬件上有问题. 使用smartRF studio对我的板子进行底噪测试,测试结果显示,我的板子的底噪大概在-90dbm左右,而TI的demo板的底噪大概在-105左右. 一般底噪有问题的话,大部分是由于电源…
当手机和设备连接上后,设备端可以通过获取RSSI,在一定程度上判断手机离设备的相对距离的远近. 获取函数很简单直接调用sd_ble_gap_rssi_get 接口函数就行了,传入连接句柄和buff就能获取到最近一次连接事件中的接收信号强度. 调用该函数之前需要先调用sd_ble_gap_rssi_start 函数,该函数有三个参数,第一个为连接句柄,第二个为改变阈值, 第三个为忽略次数. 该函数有两种用法, 一种就是 将阈值参数设置为BLE_GAP_RSSI_THRESHOLD_INVALID,…
Madwifi驱动工作在AP模式下时,可以在/proc/net/madwifi/ath0/associated_sta文件中得到所有接入的用户的MAC地址.实时平均RSSI,和last_rx三个信息.其中RSSI是指在一秒内AP接收到的来自该用户的包的RSSI的平均值.有一件极具挑战的事情,就是把每个包到达网卡时,网卡检测到的RSSI读取出来. 网卡每一秒钟将发送一个事件通知,由内核(kernel)处理,在事件处理函数中,将RSSI写到文件中.而在应用层看到的RSSI,是写入文件之后的内容. 既…
利用CoreLocation.framework很容易扫描获得周边蓝牙设备,苹果开源代码AirLocate有具体实现,下载地址: https://developer.apple.com/library/ios/samplecode/AirLocate/Introduction/Intro.html 所获得的iBeacon在CoreLocation里以CLBeacon表示,其中有RSSI值(接收信号强度),可以用来计算发射端和接收端间距离. 计算公式: d = 10^((abs(RSSI) - A…
本文由嵌入式企鹅圈原创团队成员黄鑫供稿. 本文所述的原理适用于所有无线传输技术,只是用蓝牙来举例.应该说,嵌入式企鹅圈更加偏重于嵌入式和物联网.安卓技术原理方面的知识分享和传播,其次才是实践,尽管很多开发者都很浮躁地希望能够立刻获得例程源码.本人一直都认为,只有通晓理论,才能把实践做得更好,才能成为真正的专家级工程师,否则就永远都是码农一枚. 一.应用 无线接收信号强度(RSSI)在距离测算方面的应用中需要用到.咱们不说室内定位了,换个例子:学生考勤,由于获取的RSSI只有绝对值,没有方向性,所…
使用GSM或者3G模块时,都会接触到信号强度CSQ.通过指令AT+CSQ,模块返回当前的信号质量,例如: AT+CSQ +CSQ: 28,0 其中28就是信号强度CSQ,但它不是真实的CSQ,他应该叫RSSI,Received Signal Strength Indication接收的信号强度指示. 那么好了,RSSI和CSQ之间的对应关系式什么呢?OK,就是:CSQ值=(接收信号强度dBm+113)/2. 参考值如下图: note:CSQ取值范围是[0,1,2~31,99],没有其他值.如果r…
计算公式: d = 10^((abs(RSSI) - A) / (10 * n)) 其中: d - 计算所得距离 RSSI - 接收信号强度(负值) A - 发射端和接收端相隔1米时的信号强度 n - 环境衰减因子 计算公式的代码实现 - (float)calcDistByRSSI:(int)rssi { int iRssi = abs(rssi); float power = (iRssi-59)/(10*2.0); return pow(10, power); } 传入RSSI值,返回距离(…
iBeacon是工作在蓝牙4.0(BLE)硬件下的一种协议,属于蓝牙4.0广播协议的一种,通过该协议和一个蓝牙模块可以实现非接触的身份识别.位置检测等. How does BLE communication work?(BLE设备如何通信) BLE的通信包括两个主要部分:advertising(广告)和connecting(连接). 广告(Advertising)是一种单向的发送机制.想要被搜索到的设备可以以20毫秒到10秒钟的时间间隔发送一段数据包.使用的时间间隔越短,电池消耗的越快,但设备被…
1.这里是从log中通过搜索关键字wpa_supplicant: wlan0: State过滤之后的log: Line 1: 11-25 20:10:14.968120  1104  1104 D wpa_supplicant: wlan0: State: COMPLETED -> ASSOCIATING//从连接状态,配对 Line 2: 11-25 20:10:15.147982  1104  1104 D wpa_supplicant: wlan0: State: ASSOCIATING…
本文是对已实现的蓝牙防丢器项目的总结,阐述蓝牙防丢器的原理.实现与android客户端的蓝牙BLE接口编程.在这里重点关注如何利用BLE接口来进行工程实现,对于BLE的协议.涉及到JNI的BLE接口内部源码实现,笔者以后再详细剖析.但要求读者对BLE协议有一定的认识,如GAP.GATTprofile在BLE中的角色和作用,如何使用Service.Characteristic等. 一.蓝牙防丢器原理和产品需求 蓝牙防丢器的核心原理是根据接收到的蓝牙设备端的无线信号强度(RSSI)来估算距离.其计算…
点击打开链接 如你在由一个以上AP组成的Wifi 无线网中,拿著一部WindowXP 笔记本电脑,乘著汽车在Wifi网中往来,不断通过无线卡Ping 一个目標,你会发现在无线卡过站时,掉包可以高达半分钟或以上,这不叫漫游,这是脱网后重接,在一个专业无线网中, 当一个 Wifi 无线卡过站时只会暂时中断少於数百ms,我们美其名无缝漫游,要做到无缝漫游,有两个先决条件,一是无线卡的驱动程式能处理漫游过程,二是AP之间有机制去更新网络上 Switch 的MAC table. 世上现时有些系统能做到零漫…
原文网址:http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/61462.aspx 看了下问题,发现不太会回答了,很久没弄,全忘记了,只好贴出之前的一些东西,帮助初学者入下门吧: 一.初识BLE 通过这两天对<CC2540 BLE Software Developer Guider V1.2.pdf >的学习对CC2540以及蓝牙4.0有了一个整体上的认识:   1.蓝牙4.0协议…
转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源码,目前总共有810套左右,根据实现的功能被博主分成了100多个类,总共接近2.5G,还在不断更新.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是博主一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不…
iBeacon开发笔记 2015.10.19 airlocate ========= airlocate显示如何使用这个监控范围clbeaconregions. 代码还提供了一个例子,你如何能校准和配置iOS设备作为信标corebluetooth. 您可以配置一个iOS设备作为信标如下: 1)获得两个iOS设备配备蓝牙LE.一个将是目标设备,一个将是一个远程(校准)设备. 2)负载和启动这个应用程序在这两个设备上. 3)通过选择配置和打开启用的开关,将目标设备转为信标. 4)取校准装置,并将一米…
之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共2G多,还在不断更新安卓源码.初学者可以快速方便的找到自己想要的例子,大神也可以看一下别人的方法实现.虽然的例子都是我一个人辛辛苦苦花了很多时间和精力整理的,但是既然这些例子是来自于社区那就让他们免费回归社区吧,(是的!特么的不要一分钱!最看不起那些挂羊头卖狗的)你可以在本帖里面按Ctrl+F查找你…
本文是对已实现的蓝牙防丢器项目的总结,阐述蓝牙防丢器的原理.实现与Android客户端的蓝牙BLE接口编程.在这里重点关注如何利用BLE接口来进行工程实现,对于BLE的协议.涉及到JNI的BLE接口内部源码实现,笔者以后再详细剖析.但要求读者对BLE协议有一定的认识,如GAP.GATTprofile在BLE中的角色和作用,如何使用Service.Characteristic等. 一.蓝牙防丢器原理和产品需求 蓝牙防丢器的核心原理是根据接收到的蓝牙设备端的无线信号强度(RSSI)来估算距离.其计算…
最近智能家居比较火,好多公司开始开发通过蓝牙对智能家居进行连接控制!下面,我就把自己总结的蓝牙方面的知识分享一下!求吐槽!!!!O(∩_∩)O... 1.导入头文件#import <CoreBluetooth/CoreBluetooth.h> 2.设置中心及外设的属性 @property(nonatomic,strong)CBCentralManager*cbCentralMgr;//中心(发起连接) @property(nonatomic,strong)CBPeripheral*myPeri…
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 目录 PATH 列表 卷序列号为 000A-8F50 E:. │  javaapk.com文件列表生成工具.bat │  使用说明.txt │  免费下载很多其它源代码.url │  文件夹列表.txt │   ├─android web应用 │      jqmDemo_static.zip │      jqmMobileDemo-master.zip │      jqmMob…
var app = getApp()   Page({   data: {   motto: 'Hello World',   openBLE:'打开蓝牙设备',   startBLEDiscovery:'初始化蓝牙设备',   startBLEDevices:'目标定位',   reStartSearchBLE:'重置蓝牙',   startSearchBLE:'默认空',   userInfo: {},   deviceId: '',   searchFlag:true,   deviceR…
iBeacon组成信息: 1 .UUID(universally unique identifier):一个128位的唯一标识一个或多个Beacon基站为特定类型或特定的组织. 2. Major:一个16位的无符号整数,可以将具有相同proximity UUID的Beacon基站组织联系起来.(用户可以自定义) 3. Minor:同上. 4.Measured Power :是iBeacon发送模块与接收器之间距离为1米时的信号强度(RSSI)参照值. 通过蓝牙低功耗技术(BLE)发送特定的识别信…
这节主要分析CC2430的代码,是参考节点的代码,协调器代码我们放到最后分析. 代码分析的原则是事件为导向,我们从CC2431 盲节点code的分析中发现CC2431 向CC2430参考节点发送的信息包含了两种内容 LOCATION_RSSI_BLAST LOCATION_XY_RSSI_REQUEST 其中LOCATION_RSSI_BLAST 发送了多次,而最后一次发送的是LOCATION_XY_RSSI_REQUEST,我们现在就开始CC2430 code中找相关的关键字. PS:CC24…
CC2431 code review : CC2431 狂轰滥炸 在上一篇中的最后我们分析到CC2431 开始喊出第一声,这里我们逐步分析从第一声到后面的狂轰滥炸! 上代码 /********************************************************************* * @fn startBlast * * @brief Start a sequence of blasts and calculate position. * * @param no…
基于μC/OS—III的CC1120驱动程序设计 时间:2014-01-21 来源:电子设计工程 作者:张绍游,张贻雄,石江宏 关键字:CC1120   嵌入式操作系统   STM32F103ZE   驱动设计    摘要:本文根据实际需要,在实现无线数据传输系统基本功能的前提下,选用功耗较低的CC1120芯片作为无线收发单元.在分析CC1120功能特性并介绍嵌入式操作系统μC/OS—III的基础上,阐述如何实现基于STM32F103ZE平台的CC1120驱动程序. 关键词:CC1120:嵌入式…
发行版v3.0的文档可在http://esp-idf.readthedocs.io/en/v3.0/上找到. 这是自发布v3.0-rc1以来的更改列表. 如果从以前的稳定版本V2.1进行升级,请检查v3.0-rc1发行说明以了解适用的更改. 打破变化 发行版v3.0在很大程度上与为ESP-IDF v3.0-rc1编写的应用程序兼容.但是一些破坏行为和重要的API更改已经引入: 一些混合了返回值和错误代码的I2S API已被弃用.新的API已被引入以取代它们. i2s_write应该用来代替i2s…
头文件 lsg_queue.h #pragma once #include<stdbool.h> /* 链式栈接口的定义头文件 */ #define true 1 #define false 0 //读写器配置 typedef struct { unsigned ]; //数据 unsigned int lenght; // 有效数据 }Data; /* 队列的数据类型 */ typedef Data * datatype; /* 静态链的数据结构 */ typedef struct q_no…
#include "ESP8266WiFi.h" #include "math.h" //d = 10^(A-(abs(rssi)) / (10 * n)) 信号强度 #define N 45 //N = 10 * n ,其中n为环境衰减因子,3.25-4.5 #define A -35 //接收机和发射机间隔1m时的信号强度 void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); // WiFi.soft…
蓝牙(CoreBluetooth)-外部设备(服务端) 主要内容 1. 创建外部管理器对象 2. 设置本地外设的服务和特征 3. 添加服务和特征到到你的设置的数据库中 4. 向外公布你的的服务 5. 相应来自连接上的中心设备的请求 6. 向订阅了特征值改变的中心设备发送通知 1. 创建外设管理器 首先你需要创建一个CBPeripheralManager 对象,通过CBPeripheralManager的initWithDelegate:queue:options:,像这样: self.perip…
代码地址如下:http://www.demodashi.com/demo/12010.html 人工智能自1956年提出以来,一直默默无闻,近年来人工智能的发展得到重视逐渐发展起步,智能硬件.智能手环.智能家居等等逐渐走进人们的生活,大大方便人们的同时也带来了全新的用户体验和互联网一个新的发展方向. 前言 最近公司也在做硬件设备,作为一名iOS开发人员,主要负责手机软件.硬件的连接方面,开发连接硬件使用的SDK,其中主要模块是蓝牙连接,通过蓝牙与硬件设备连接,发送指令使硬件工作. 功能说起来很简…
一.无线发展背景 随着科学技术的飞速发展,智能家居.智慧农业.智慧城市如雨后春笋.而这些行业的发展离不开无线的应用. 传统的有线连接不仅仅是成本高,包括布线安装.维护等也是成本巨大.并且机动性也很差,不能满足智能行业的发展需求,因此无线的应用走上了智能行业发展的舞台. 在无线传输的使用中,433M频段的无线使用是较为广泛的.主要原因有: 433M是ISM频段 433M传输距离远 433M抗干扰能力强 433M在传输速度和绕射性能两个方面要相对平衡 而在无线应用中,传统的点对点收发已经不能满足当下…
前言 原创文章,转载引用务必注明链接.由于本人初次接触Micro:Bit,水平有限,如有疏漏,欢迎指正. Micro:Bit真好玩! DFRobot的论坛相关资料算是国内比较丰富的了,个人感觉MB比Arduino更有趣!感谢DFRobot,总会带来各种新奇.有趣价格相对不贵的模块,无论是Intel Edison还是micro:bit,都设计了大量模块,非常棒.文章原载于DFRobot论坛. 1.MagicPad设想 这次拿到micro:bit gamepad 遥控手柄 ,把玩了一下,发现很多神奇…