蓝牙4.0BLE
文章平均质量分 62
Stephen_Lu_Fahai
对linux底层移植以及物联网感兴趣
展开
-
【蓝牙BLE】cc2540主机获取广播包存在的一些问题。
cc2540主机获取广播包的具体实现过程请参考另一篇博文《cc2540主机获取广播数据》,该博文转载自大香瓜的博客。我自己烧到板子后发现存在一些问题,可能是还没达到香瓜的大神境界,那么我就从小菜鸟的角度说一下我遇到的这个问题和解决办法吧。在主机获取广播数据过程中,香瓜主要是用到两个函数,Get_Adtype_Data和Hex_To_Str.我顺着博文做下去之后发现Hex_To_Str这原创 2016-01-18 10:41:52 · 1662 阅读 · 0 评论 -
<蓝牙BLE>cc2540主机获取数据包
转自大香瓜的博客。一、简介本篇以SimpleBLECentral工程为例,介绍CC2541作为主机时是如何获取从机广播包数据的。二、实验平台协议栈版本:BLE-CC254x-1.3.2编译软件:IAR 8.20.2硬件平台:smart RF开发板三、简介广播包广播包是从机端发出的数据包。注:本篇转载 2015-11-05 22:22:51 · 3162 阅读 · 0 评论 -
<蓝牙BLE>BLEcc2540开启广播的过程
转自大香瓜的博客一、简介本篇介绍在应用层如何开启广播,且解析协议栈在此操作后做了什么。二、开启广播在应用层开启广播功能其实非常简单,只要把TRUE传给GAPRole_SetParameter函数中的GAPROLE_ADVERT_ENABLED就可以了。三、解析协议栈在此操作后做了什么1、GAPRole_SetP转载 2015-11-04 11:42:15 · 2908 阅读 · 0 评论 -
<蓝牙BLE>cc2540从机连接时的动态广播
转自大香瓜的博客一、简介本篇以SimpleBLEPeripheral工程为例,介绍实现连接时广播的方法。二、实验平台协议栈版本:BLE-CC254x-1.4.0编译软件:IAR 8.20.2硬件平台:Smart RF开发板三、连接时广播有什么用?答:自己想了两个理论上可行的功能,能不能实现还是要实践才知道,欢迎转载 2015-11-04 11:10:18 · 3356 阅读 · 0 评论 -
<蓝牙BLE>cc2541发现服务与特征值
声明,本文转载自“甜甜的大香瓜”的博客,原文地址如下:http://blog.csdn.net/feilusia/article/details/46909847一、简介本篇以SimpleBLECentral工程为例,解析CC2541作为主机时是如何发现从机的服务和特征值的。二、实验平台协议栈版本:BLE-CC254x-1.3.2编译软件:I转载 2015-11-05 22:27:50 · 5499 阅读 · 0 评论 -
<BLE>主从切换回调函数的小实验
分享自己做的两个小实验吧。1、主从程序中,每次进入主机程序都判断是否要更新广播介绍:由于项目的需要,我在默认广播的基础上又定义了一个新的广播,每次进入从机程序时会判断打开那种广播,然后再开启广播。如图:然后写了一个判断广播的函数,如下:那么问题来了,每次切回从机程序时,如何在开启广播之前就先进入我的判断函数,答案就在peripheralStateNotificati原创 2016-03-02 21:13:56 · 1365 阅读 · 0 评论 -
<BLE>CC2540主机获取各个从机广播
在蓝牙BLEcc2540的程序有一个函数用于记录周围正在发广播的蓝牙的地址,并且生成地址列表,以供后面的选择连接。我们可以对比着这个函数来写一个接受周围蓝牙从机发出的广播,并且生成相应的广播数据列表。我先来看看广播的地址在何处被接收到:在回调函数simpleBLECentralEventCB( gapCentralRoleEvent_t *pEvent )中,调用接收广播地址的函数原创 2016-03-07 20:22:18 · 3670 阅读 · 0 评论 -
<BLE>CC2540主机事件回调函数
CC2540的主机程序为我们提供了事件回调函数,即static void simpleBLECentralEventCB( gapCentralRoleEvent_t *pEvent ),所谓的回调函数是在GAP状态发生改变时调用,用来对GAP初始化、设备发现、设备连接、断开连接等事件进行处理。该函数是在设备初始化阶段注册的。我们跟踪simpleBLERoleCB进行查看:也就是在原创 2016-04-30 21:12:02 · 4749 阅读 · 0 评论 -
<蓝牙BLE>cc2540发现多个特征值句柄
声明,本文转载自“甜甜的大香瓜”的博客,原文地址如下:http://blog.csdn.net/feilusia/article/details/48314165注意:有群友反馈char3和char5应该要能读到特征值句柄的,本篇没有读到,因此我有时间时再看看是怎么回事。有人知道的话麻烦告诉我一声~谢谢(这句话是大神说的,哈哈.。。。)一、简介转载 2015-11-06 16:36:17 · 3791 阅读 · 0 评论 -
<蓝牙BLE>cc2540主机读RSSI值
声明,本文转载自“甜甜的大香瓜”的博客,原文地址如下:http://blog.csdn.net/feilusia/article/details/48628203一、简介本篇以TI提供的SimpleBLECentral工程和SimpleBLEPeripheral工程为例,介绍读取RSSI的方法。二、实验平台协议栈版本:BLE-CC25转载 2015-11-17 21:26:40 · 4788 阅读 · 0 评论 -
从机广播本机的地址
声明,本文转载自“甜甜的大香瓜”的博客,原文地址如下:http://blog.csdn.net/feilusia/article/details/48176695一、简介:在不连接的情况下,主机获得从机的MAC地址的方法。二、版权声明博主:甜甜的大香瓜声明:喝水不忘挖井人,转载请注明出处。原文地址:ht转载 2016-01-22 22:50:42 · 1212 阅读 · 0 评论 -
<蓝牙BLE>cc2540修改动态广播
cc2540作为从机在发广播时,可以对不同的广播数据进行切换,以便于能发出一些我们自定义的广播信息。大致过程如下:一、当事件发生时,先关闭当前的广播二、对要广播的信息进行修改三、广播修改后的信息具体实现如下:1、在SimpleBLEPeripheral.c的SimpleBLEPeripheral_ProcessEvent函数中创建事件(自定义广播数据、开启广播等)原创 2016-01-08 10:29:02 · 4823 阅读 · 0 评论 -
<蓝牙BLE>关于cc2540Flash断电保存的操作
cc2540自带128k或者256k的flash内存,可以提供断电保存。将数据进行flash保存之后,在复位或者重启之后,仍能找到断电之前保存的数据。flash保存主要有以下两种方法。一、调用osal_snv_write( );和osal_snv_read( );首先添加头文件#include "osal_snv.h"然后打开OSAL文件夹下的bcomdef.h,在该文件里面自己添原创 2015-11-10 11:27:21 · 3402 阅读 · 0 评论 -
<蓝牙BLE>如何调整cc2540的发射功率
一、背景介绍 根据TI的官方回复,cc2540只能调节四档发射功率,分别是(从大到小)4dBM、0dBM、-6dBM、-23dBM,而且不能通过操作寄存器等方法对功率进行调整,如果需要更多级别的发射功率的话,请考虑更换芯片。其中最大的功率4dBM在理论上的通讯范围达到100米,不过不少开发者反映实际应用的时候可靠的传输距离只有50多米。顺便说一下cc2541的最大发射功率原创 2015-11-04 19:05:07 · 7854 阅读 · 0 评论 -
<蓝牙BLE>如何修改蓝牙广播时间
声明,本文转载自“甜甜的大香瓜”的博客,原文地址如下:http://blog.csdn.net/feilusia/article/details/48497857一、简介本篇介绍如何修改广播时间,本篇举例实现广播60S后停止广播。二、代码修改1、修改成limit模式(SimpleBLEPeripheral.c中)[cp转载 2015-11-06 16:33:24 · 2721 阅读 · 0 评论