社区导航

 
查看: 942|回复: 5

[蓝牙BLE] 聊聊入门BLE开发需要知道的事

[复制链接]

488

TA的帖子

21

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-2-25 23:55:08 | 显示全部楼层 |阅读模式
       来聊聊入门开发BLE需要知道的那些事,我接触BLE时间不长,以下全是我一本正经的胡说八道。
       什么是BLE?不同BLE有什么特点?BLE连接有不有握手?BLE一数据包多少字节?BLE有几层协议栈?。。。我想这些问题作为一个BLE的应用开发者来说并不是最重要的,开发者最关心的问题就只有一个:怎么使用?
BLE的通信特点
       在介绍怎么使用之前,想先说说BLE的通信特点,BLE通信与串口,网络,nrf24l01这样的传输不同,形象的说就是BLE的通信是并行的,其他的协议是串行的。BLE的正确用法并不是像蓝牙串口模块那样,而是多个信息分类发送。就像工业中流水线上的传送带,不同的传送带上传送不同物品。用一张图来说明BLE中的一些词的含义:
QQ截图20180225234304.png


      最上面的Note(节点)就相当于一个蓝牙芯片,一个蓝牙芯片可以建立多个Service(服务),一个服务下面可以有多个characteristic特性),每个特性又可以有三种操作,Notification,Read,Write。
       看完这些特点后是不是发现了BLE的特点了,人家是多任务并行的。基于这样的特点,有时候怎么使用却是成了需要衡量的问题,比如想做一个按钮遥控器的设备,就可将每个按钮建立一个Service或者characteristic,每按一下按钮就发出一个通知,接收端根据不同的通知执行不同的命令。或者通过蓝牙串口方式发送指令(类似AT指令),接收端通过解析指令来执行不同的命令。甚至蓝牙串口本身就可以有建立一个characteristic同时收发和建立两个characteristic一个用来收一个用来发两种方式。
如何使用BLE
       在BlueNRG-1开发板上烧录BLE Sensor Demo的图如下:
Screenshot_20180213-220458.jpg

      如何使用,简单来说就是两点:连接和通信。
       BLE有两种连接的方式,UUID连接和MAC地址连接。UUID又分为16bit和128bit两种,为了节约空间和提高传输效率,蓝牙技术联盟定义了一个基本的UUID:0x0000xxxx-0000-1000-8000-00805F9B34FB,只需要确定好中间的16位就可以了,约定了很多特定16bit的UUID。MAC地址又分为公共设备地址和随机设备地址,随机设备地址又分为静态地址和私密地址。如果不怕泄密,使用静态地址就好。
一个蓝牙设备一旦开始广播,他至少就会有一个MAC地址和UUID,或者有设备名。静态地址和UUID都可以设置,通常安卓通过MAC地址连接,IOS通过UUID连接。
       通信都是通过回调函数的形式来获取,通过Notification某个characteristic然后通过read可以接受信息,通过write或者通知方式发送信息。

       以上就是我觉得BLE开发者需要了解的东西了,欢迎大家补充哦。



QQ:252669569


回复

使用道具 举报

1480

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2018-2-26 00:23:26 | 显示全部楼层
学习


回复

使用道具 举报

368

TA的帖子

0

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2018-2-26 07:54:33 | 显示全部楼层
謝謝你的整理。


回复

使用道具 举报

3323

TA的帖子

165

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2018-2-26 08:29:02 | 显示全部楼层
谢谢分享


回复

使用道具 举报

60

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-2-28 09:34:12 | 显示全部楼层
学习了,谢谢分享


回复

使用道具 举报

169

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2018-6-22 12:26:08 | 显示全部楼层
谢谢分享


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-9-20 18:55 , Processed in 0.176524 second(s), 16 queries , Gzip On, Redis On.

快速回复 返回顶部 返回列表