
Bluetooth
文章平均质量分 72
雜貨鋪老闆
这个作者很懒,什么都没留下…
展开
-
openwrt hcitool连接ble设备
原文地址:http://blog.youkuaiyun.com/luotong86/article/details/377435531、查看hcitool支持哪些命令# hcitool -hhcitool - HCI Tool ver 4.101Usage: hcitool [options] [command parameters]Options:转载 2014-09-11 15:57:33 · 2918 阅读 · 0 评论 -
低功耗蓝牙BLE之连接事件、连接参数和更新方法
连接事件在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个频率,每个数据包会在上个数据包发完之后等待 150μs 再发送。连接间隔决定了主设备与从设备的交互间隔;它是指两个连续的连接事件开始处的时间距离,可以是7.5ms ~ 4s内的任意值,但必须为 1.25ms 的整数倍。要确转载 2016-11-01 13:48:27 · 3763 阅读 · 0 评论 -
蓝牙4.0BLE协议栈
蓝牙4.0BLE协议与协议栈的关系协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发。协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。蓝牙4.0BLE协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并提供一些应用层API,供用户调用。注意:虽然协议是统一的,但是协议的具体实现形式是变化转载 2016-11-01 14:57:38 · 606 阅读 · 0 评论 -
CC2540 内存结构分析
cc2540有4个存储类型:CODE, DATA, XDATA, SFR。 CODE:地址空间占64k,只读。 CODE代码区的Bank选择是通过寄存器FMAP实现的。 CODE代码区的映射方式有两种:第一种是默认的,即CODE地址区域全部映射到FLASH,用于存储代码,如上图;第二种用于从SRAM执行代码,因此部分SRAM存储空间的地址会被映射到CO转载 2016-11-21 14:25:10 · 925 阅读 · 0 评论 -
CC2540一主多从的限制条件
文档地址http://www.ti.com/product/CC2540/technicaldocumentshttp://www.ti.com/lit/pdf/swru271CC2540/41 Bluetooth Low Energy Software Developer’s Guide (Rev. G)5.2 GAPRole TaskAs in Section原创 2016-11-22 11:16:14 · 1192 阅读 · 0 评论 -
蓝牙设计
1. 问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。 2. 问:如果从事蓝牙开发有没有前途?答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是个技术商人);如果想用你所能改善转载 2016-12-08 10:59:43 · 358 阅读 · 0 评论 -
<蓝牙BLE>关于cc2540Flash断电保存的操作
cc2540自带128k或者256k的flash内存,可以提供断电保存。将数据进行flash保存之后,在复位或者重启之后,仍能找到断电之前保存的数据。flash保存主要有以下两种方法。一、调用osal_snv_write( );和osal_snv_read( );首先添加头文件#include "osal_snv.h"然后打开OSAL文件夹下的bcomdef.h,在该文件里面自己添转载 2016-12-14 10:09:10 · 1083 阅读 · 0 评论 -
CC2530/CC2540/CC2541常用寄存器
1.访问模式符号访问模式R/W可读写R只读R0读0R1读1W只写W0写0W1写1H0硬件清除H1硬件设置 2.端口寄存器(P0,P1,P2)端口Bit位名称初始化读写描述转载 2016-12-26 16:56:41 · 3122 阅读 · 0 评论 -
cc2530 timer 3 PWM <可调占空比>
前提: 开始用的是 cc2530 timer 1来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 3 和 timer 4 代替。由于调试过程中出了些小问题,于是自己把这个贴出来。关键点注释出来。 说说 硬件吧: timer 1 P1_0 口timer 3 P1_6 P1_7口。 注意: P1_6 对应着timer 3的通道转载 2017-02-23 14:06:53 · 1891 阅读 · 0 评论 -
关于低功耗蓝牙的连接参数更新
首先要明确:连接参数是由主机端确定的,从机端可以发起更新连接参数的请求。主机端可以直接下发连接参数,而从机端则只能是发起更新请求并附带想要的连接参数范围。在初始化中将想要的连接参数设置进osal( 在和iOS设备连接时需要注意一些规则,在前面有提到 ):GAPRole_SetParameter( GAPROLE_PARAM_UPDATE_ENABLE, sizeof( uint8 ), &转载 2016-11-01 10:56:36 · 1093 阅读 · 0 评论 -
蓝牙开发板相关
问1,主机如何清除绑定地址?Gapbondmgr.c (ble-cc254x-1.3.2\projects\ble\profiles\roles): VOID GAPBondMgr_SetParameter( GAPBOND_ERASE_ALLBONDS, 0, NULL );执行以上的函数即可 (已验证)。问2,我也按照你文档的要求替换 Hal_lcd转载 2016-10-31 18:19:49 · 788 阅读 · 0 评论 -
CC2540错误码
/*** LL API Status Codes**** Note: These status values map directly to the HCI Error Codes.** Per the Bluetooth Core Specification, V4.0.0, Vol. 2, Part D.*/#define LL_STATUS_SUCCESS原创 2016-11-08 16:51:08 · 1295 阅读 · 0 评论 -
蓝牙4.0(包含BLE)简介
1. BLE (低功耗蓝牙)简介 国际蓝牙联盟( BT-SIG,TI 是 企业成员之一)通过的一个标准蓝牙无线协议。主要的新特性是在蓝牙标准版本上添加了4.0 蓝牙规范 (2010 年6 月 ) 针对无线应用程序不 低功耗 , 低延迟 , 小数据包 癿传输需求主要是围绕手机和个人电脑系统 , 但也可以用亍其他应用 程序( 设计苹果外围无需 MFI MFI 认证转载 2016-10-28 15:14:22 · 1159 阅读 · 0 评论 -
蓝牙的工作原理
1. 蓝牙通信的主与从蓝牙技术规定每一对设备之间进行蓝牙通讯时,必须一个为主角色,另一为从角色,才能进行通信,通信时,必须由主端进行查找,发起配对,建链成功后,双方 即可收发数据。理论上,一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。一个具备蓝牙通讯功能的设备, 可以在两个角色间切换,平时工作在从模式,等待其它主设备来连接,需要时,转换为主模式,向其它转载 2016-10-28 15:32:04 · 4305 阅读 · 0 评论 -
Bluetooth4.0 smart ready and bluetooth smart
蓝牙无线技术是一种全球通用的短距离无线技术,通过蓝牙技术能够实现多种电子设备间的相互连接,特别是在小型无线电、耗电量低、成本低、安全性、稳定性、易用性以及特别的联网能力等固有的优势上,蓝牙无线技术发展迅速。 日前,蓝牙技术联盟推出Bluetooth Smart Ready和BluetoothSmart两个新商标,未来将帮助消费者识别具有蓝牙4.0版本兼容性的新设备。蓝牙技术联转载 2016-10-28 15:34:08 · 962 阅读 · 0 评论 -
BLE链路层状态机
BLE的Link层,应当是了解BLE需要首先熟悉的一部分,BLE的Controller部分主要都在围绕这一部分实现的。Link层的内容规定了BLE底层是怎么实现蓝牙设备之间的控制,数据传输等等的。Link层使用了状态机,即通过不同的事件的发生来切换BLE的不同状态,这样使整个蓝牙通信的实现显得更加清晰。 链路层定义设备处于状态机中五种状态的一种: (1)就绪态; 上电后,链转载 2016-10-28 15:40:39 · 750 阅读 · 0 评论 -
低功耗蓝牙BLE之报文
报文报文是链路层的基石。报文非常简单,它是带有标签的数据,由一个设备发送,一个或多个设备接收。标签指明了数据由谁发出,以及应该由哪些设备接收。如上图所示,给出了报文的基本结构,适用于所有报文,无论其用途是什么。报文的开始是一小段交替序列,称为前导。之后是接入地址,接收机用它将报文和背景噪音区分开来。接入地址之后是报头和长度字节。再之后是报文的净荷,以及用于确转载 2016-10-28 15:50:44 · 722 阅读 · 0 评论 -
CC254x简介-CC2541/CC2540
CC254x简介CC254x系列芯片使用最为广泛的就是CC2540和CC2541,二者都是蓝牙4.0BLE低功耗芯片。CC2540简介CC2540集成了2.4GHz射频收发器,是一款完全兼容8051内核的无线射频单片机,它与蓝牙低功耗协议栈共同构成高性价比、低功耗的片上系统(SOC)解决方案,非常适合蓝牙低功耗应用。它有3个不同的存储器访转载 2016-10-28 16:19:28 · 909 阅读 · 0 评论 -
CC2540/CC2541/CC254x之OSAL应用程序接口API介绍
测试环境协议栈版本:BLE-CC254x-1.4.0开发环境IAR版本:IAR 8.20硬件设备:CC2540/CC2541开发板示例测试Demo工程:simpleBLEPeripheral工程OSAL应用程序接口API介绍OSAL提供的API(应用编程接口,Application Prog转载 2016-10-28 16:23:40 · 1135 阅读 · 0 评论 -
cc2530 timer 1 PWM 输出
需要在ZStack 协议栈里使用PWM,于是使用其16bit的timer 1来实现之。使用 P1_0口输出,使用的是正计数/倒计数模式,占空比为50%。代码如下: 1 #include 2 3 /*使用P1_0口为输出、外设端口,来输出PWM波形*/ 4 void init_port(void) 5 { 6 P1DIR |= 0x01; // p1_0转载 2017-02-23 14:07:36 · 2411 阅读 · 0 评论