蓝牙基础学习

1 ,BLE就是低功率蓝牙。要着重了解两种设备:
1,dual-mode双模设备:简单说就是向下兼容。
2,single-mode单模设备:仅仅支持BLE。
关于开发主要讲的是单模设备,它可以只靠纽扣电池即可持续工作。
2,BLE 协议栈
第一篇 <wbr>BLE <wbr>蓝牙4.0 <wbr>介绍 <wbr>基于TI <wbr>CC2540
PHY物理层在2.4GHz的ISM频段中跳频识别。
LL连接层:控制设备的状态。设备可能有5中状态:就绪standby,广播advertising,搜索scanning,初始化initiating和连接connected。广播者传播数据,使得浏览者可以接收到。initiator就是一个对广播者回复连接请求的设备。如果广播者接受请求,广播者和initiator初始者就会进入connected连接状态。一个处于连接状态的设备会有一个角色:master和slave。初始化这个连接的为master,接受这个连接请求的为slave。
HCI层为host和controller之间通过一个标准接口进行通信提供了一些方法。这一层可以通过一个软件API或者是硬件接口如UART,SPI和USB。
L2CAP为上层数据提供封装服务。
SM:定义了建立连接和KEY的方法。
GAP:直接与profile和app进行接触,解决设备的发现和连接相关的服务,此外GAP也会初始化安全相关的特色。
ATT协议允许一个设备去显示一些数据,对于其他设备称之为“Attribute属性”,在ATT中,那些显示这些属性的设备被称为server,同等的另一个设备称为client。LL层的状态master和slave和ATT层的这两个状态无关。
GATT层:是一个服务框架定义了对ATT应用的子程序。GATT指定了profile的结构。在BLE中,由profile或者是服务所使用的所有类型的数据都称为characteristic。发生于两个设备间通过BLE连接进行交换的数据都需经过GATT子程序处理。因此,app和profile会直接使用GATT。

总之要开发app,真正接触的是GAP和GATT,GAP用来建立连接,GATT用来数据传送。

1、把广播间隙调小,能提高被搜索到的几率

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值