原创 蓝牙应用的基本思路

2021-1-18 10:44 2191 18 1 分类: MCU/ 嵌入式 文集: 蓝牙开发
该文件更新日志
  1. 2021.01.18 初版,涉及文档部分区别等方面
  2. 2021.01.21 增加部分解释
大家好,我是BruceWoo 很久没有写博客了,刚好最近把玩了一个HF270的开发板。准备趁着这热情把以前的技术回顾一下。现在的蓝牙技术与我最开始接触的经典蓝牙已经大不相同,现在的蓝牙比起以前的蓝牙至少目之所及有几点优势

蓝牙5.0跟蓝牙4.2的区别有如下四个方面:
  1. 蓝牙5.0相比蓝牙4.2版本,能够带来两倍的数据传输速度,s在数据传递容量提升方面更是达到800%。也就是说,使用蓝牙5的话你可以以更快的速度传送和接受更多的数据。
  2. 蓝牙5.0相比蓝牙4.2版本,带宽(传输速度)从1Mbps提高到2Mbps,传输距离增至4倍强,即理论有效工作距离300米,低功耗模式亦可。
  3. 蓝牙5.0相比蓝牙4.2版本,可以播发255 Byte的数据包,不再是31 Byte,从而减少因2.4GHz频段干扰而造成的传输效率损失。
  4. 蓝牙5.0相比蓝牙4.2版本,蓝牙5对于室内外的定位也做了加强,也就是能够把多得多的信息传递到其他兼容的设备上,不需要建立实际连接
作为应用开发者,本身并不需要太过关心底层的具体实现,作为开发者,你需要关心的有一下几个参数 
  1. 服务id  简单来说,服务id就是告诉外面我这边有什么服务,好像招牌一样,每个门店都有自己的招牌
  2. notify和indicate 对于用户而言只是一种发送方式,就像tcp和udp,当然,本质上还是很大不同。
  3. 可读写属性配置 这个就不用多说了,有这个才能通讯,一般来说,一个uuid用来读,一个用来写
  4. 回调处理 主要是接收,可以使用超时的方法来处理
  5. 广播的字节数 这个是个小小的难点,需要查阅广播包的协议 一个字节一个字节去校对就可以
  6. 一帧最多能传输几个字节的数据 关系到模块本身需不需要修改接受和发送函数
还有一些注意事项
      为了兼容旧有的BT4.0 蓝牙的数据包只能发送20个字节,所以当发送超过20个自己的时候,需要做好分帧的处理。
在这里介绍一款很好用的蓝牙开发工具,附上链接
  1.       BLE蓝牙调试 [http://www.pc6.com/az/265508.html]
  2.       谷雨蓝牙小程序 [小程序直接搜索就可以]

作者: Bruce-Woo, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1850657.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

curton 2021-1-18 18:23

学习了







欢迎点击


论坛> >机器人/工业电子> >工业电子与自动化


https://mbb.eet-china.com/forum/topic/85437_1_1.html
相关推荐阅读
Bruce-Woo 2023-03-07 15:14
嵌入式面试之系统
最近一段时间在开始找工作,自己以前也面试过其他人,想从实际工作的角度,来提出一些有意义的问题并做一些浅薄的解答,期望帮助到找工作或者刚开始当面试官的朋友。我把面试要准备的地方列成一下几个注意点,大家...
Bruce-Woo 2023-02-25 21:59
芯片选型的思路
近来在面试,不知为何很多人问起我刚毕业的时候的项目中的一个芯片选型的事情,回过头来整理下,希望可以帮助到后面的朋友1. 开发难度 开发难度,要考虑本身的程序员的开发能力,擅长的领域和工具等。综合下你...
Bruce-Woo 2021-03-17 14:19
记一次调用动态库报错的处理过程( undefined symbol)
最近工作在调用其他同事的一个动态库的时候发现有 未识别的错误 特此记录一下         首先我们用ldd查一下动态库连接是否有问题   ...
Bruce-Woo 2021-03-11 15:03
ubuntu16.04下安装svn
SVN和GIT相信是大家使用最多的代码协同工具,不过可能在win下用的比较多,那今天在ubuntu上运行一遍,操作都差不多。某种程度上讲,我也更喜欢指令操作。1. 远程登录虚拟机,也可以页面操作,看个...
Bruce-Woo 2021-02-09 01:08
2020,我想和你谈谈
这篇文字无关技术,也没有代码。 这是最好的时代,也是最坏的时代!写在回家前夜。 不到10个小时后就要开始坐车回家,手头的工作也没有做完。正经的事儿没完成,乱七八糟的事情倒是想了不少,说话是一种表达方...
Bruce-Woo 2021-01-19 12:34
cmake的安装过程
今天在编译opencv的时候突然发现cmake失败,显示版本不同遂决定修复之方法如下下载更高版本cmake,可在cmake官网下载 解压 tar -zxvf cmake-3.19....
EE直播间
更多
我要评论
1
18
关闭 站长推荐上一条 /3 下一条