热度 1
2021-1-18 10:44
2194 次阅读|
1 个评论
该文件更新日志 2021.01.18 初版,涉及文档部分区别等方面 2021.01.21 增加部分解释 大家好,我是BruceWoo 很久没有写博客了,刚好最近把玩了一个HF270的开发板。准备趁着这热情把以前的技术回顾一下。现在的蓝牙技术与我最开始接触的经典蓝牙已经大不相同,现在的蓝牙比起以前的蓝牙至少目之所及有几点优势 蓝牙5.0跟蓝牙4.2的区别有如下四个方面: 蓝牙5.0相比蓝牙4.2版本,能够带来两倍的数据传输速度,s在数据传递容量提升方面更是达到800%。也就是说,使用蓝牙5的话你可以以更快的速度传送和接受更多的数据。 蓝牙5.0相比蓝牙4.2版本,带宽(传输速度)从1Mbps提高到2Mbps,传输距离增至4倍强,即理论有效工作距离300米,低功耗模式亦可。 蓝牙5.0相比蓝牙4.2版本,可以播发255 Byte的数据包,不再是31 Byte,从而减少因2.4GHz频段干扰而造成的传输效率损失。 蓝牙5.0相比蓝牙4.2版本,蓝牙5对于室内外的定位也做了加强,也就是能够把多得多的信息传递到其他兼容的设备上,不需要建立实际连接 作为应用开发者,本身并不需要太过关心底层的具体实现,作为开发者,你需要关心的有一下几个参数 服务id 简单来说,服务id就是告诉外面我这边有什么服务,好像招牌一样,每个门店都有自己的招牌 notify和indicate 对于用户而言只是一种发送方式,就像tcp和udp,当然,本质上还是很大不同。 可读写属性配置 这个就不用多说了,有这个才能通讯,一般来说,一个uuid用来读,一个用来写 回调处理 主要是接收,可以使用超时的方法来处理 广播的字节数 这个是个小小的难点,需要查阅广播包的协议 一个字节一个字节去校对就可以 一帧最多能传输几个字节的数据 关系到模块本身需不需要修改接受和发送函数 还有一些注意事项 为了兼容旧有的BT4.0 蓝牙的数据包只能发送20个字节,所以当发送超过20个自己的时候,需要做好分帧的处理。 在这里介绍一款很好用的蓝牙开发工具,附上链接 BLE蓝牙调试 谷雨蓝牙小程序