当前位置:首页 > 民俗文化

蓝牙广播 低功耗蓝牙BLE传统广播避坑指南

BLE广播避坑指南

前几天和同事讨论了当前基于蓝牙BLE的时间剖面功能,发现很多Android源码问题。在本文中,我们来看看Android源代码中涉及BLE广播的坑,以帮助蓝牙开发者少走弯路。

在安卓系统中,一个汉字将通过UTF-8转换成三个字节的数据,因此名为“老母猪”的蓝牙将在UTF-8转换后获得15个字节的数据。

这样就会产生一个问题:当在BluetoothLeAdvertiser中检测到符合要求的广播数据时,最后转换成byte[]-型数组后,数据长度可能会超过31个字节,所以发送广播数据时可能会丢失应用程序设置的一些初始数据。

2.广播数据

根据蓝牙协议,传统BLE广播的数据长度最多为31字节,但有时扫描广播时发现广播数据有误,无缘无故多了数据。此时问题可能出在非原生蓝牙协议栈bluedroid上。有些蓝牙协议栈提供商会私加一些数据,导致广播数据更多,或者丢失一些应用设置的初始数据。如下图所示,使用非本机协议栈后发送的广播数据添加AD Type = 0x12的数据:

因此,在使用第三方提供的蓝牙协议栈时,需要更多地了解它们的实现是否与原协议栈不同,以免无故添加一些不必要的数据,从而丢失原有的设置数据。

3、广播参数Interval

广播参数interval是一个范围值,interval_min ~ interval_max,等于50,即interval_max = interval_min+50,但在传统广播的HCI定义中,Interval的取值范围是0x0020 ~ 0x4000

参数接口的选择在于选择哪个接口来设置广播参数:

启用传统广播可以从上表中得出以下结论:

startAdvertising,则interval只有三种选择,但都在HCI规定的范围内startAdvertisingSet,则interval是一个范围值,大大增加了用户的可选项,但可能会超出传统广播定义的interval最大值0x4000。这一点应用使能传统广播时需重点关注。

学习源代码永无止境,发现与源代码相关的bug可以帮助避免不必要的风险。这个避坑指南暂时参考这里,以后研究中发现的源码bug会继续更新。有兴趣的朋友欢迎留言私信讨论源码bug。

1.《蓝牙广播 低功耗蓝牙BLE传统广播避坑指南》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《蓝牙广播 低功耗蓝牙BLE传统广播避坑指南》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/788457.html

上一篇

桃花林 中国最美的五大桃花林,三生三世十里桃花

下一篇

郏捷 少儿频道成立18年,鞠萍姐姐完全没变,小鹿姐姐却美到不敢认

地球距离月球多远 地球到月球的距离,前人用几何方程就能测出大概数据

人类对宇宙总是充满遐想,而对神秘浩瀚的宇宙却知之甚少。我们都知道离我们最近的行星是月球。你知道科学家是怎么得出这个结论的吗?肯定有人会说是测量的,那么你知道他们是怎么测量地球到月球的距离的吗?今天我给大家讲一些科普知识。地球与月球之间的距离对我们来说,精确测量地球和...

销售统计 数据管理,原始销售数据的统计及分析

销售统计 数据管理,原始销售数据的统计及分析

1 数据管理  在服装店的管理过程中,会产生大量与服装营销相关的数据信息,这是服装店研究营销规律、制定订单、补货和促销计划、调整经营措施的基本依据。 1.1订购前的数据分析 1.1.1原始销售数据的统计和分析 订货的目的是销售,也就是说订货要围绕销售进行。所以在下单...

n0783 AI驱动的企业级肿瘤免疫基因组大数据分析平台,志诺维思发布智能基因云2.0

  • n0783 AI驱动的企业级肿瘤免疫基因组大数据分析平台,志诺维思发布智能基因云2.0
  • n0783 AI驱动的企业级肿瘤免疫基因组大数据分析平台,志诺维思发布智能基因云2.0
  • n0783 AI驱动的企业级肿瘤免疫基因组大数据分析平台,志诺维思发布智能基因云2.0
搜狐直播湖南卫视 数据出炉!B站晚会直播人气峰值破2.5亿,湖南卫视跨年收视第一

搜狐直播湖南卫视 数据出炉!B站晚会直播人气峰值破2.5亿,湖南卫视跨年收视第一

12月31日,大卫分别播出了除夕晚会活动,均获得良好收视率。其中,由李必立和中央电视台联合举办的bilibili晚会《2020年最美的夜晚》人气峰值超过2.5亿。bilibili副董事长、首席运营官李希表示,希望晚会延续去年的精神内核,继续探索年轻人喜欢的内容。通过...

印度正在犯一个错误 新数据发布了 莫迪正在犯一个大大的错误!

印度正在犯一个错误 新数据发布了 莫迪正在犯一个大大的错误!

2月1日,印度官方公布了2021财年预算,通过分析数据,可以看出印度正在犯一个错误。根据印度官方公布的数据,印度政府2021财年总支出近35万亿卢比(约3.09万亿RMB),与本财年基本相同。具体开销上,对抗疫、公共卫生、基建等领域的投入加大;对失业、贫困、饥荒之类的投入力度不足;国防预算上,预计投入4.78万亿卢比(约合4231亿元人民币),其中可用于采购装备的国防资本性支出为1.35万亿卢比(...

霍建华宣布离婚 林心如霍建华离婚真相曝光,已签离婚协议?夫妻秀恩爱力破谣言

  • 霍建华宣布离婚 林心如霍建华离婚真相曝光,已签离婚协议?夫妻秀恩爱力破谣言
  • 霍建华宣布离婚 林心如霍建华离婚真相曝光,已签离婚协议?夫妻秀恩爱力破谣言
  • 霍建华宣布离婚 林心如霍建华离婚真相曝光,已签离婚协议?夫妻秀恩爱力破谣言

大数据运维培训 大数据时代数据中心运维管理

立足数据中心运维管理现状,适应时代潮流,充分利用信息技术机遇,利用现有资源,完善和创新数据中心运维管理,为行业发展和国家进步做出贡献。 1.大数据时代数据中心运维管理现状 作为时代发展的机遇,大数据时代出现在公众的视野中,但也作为一种挑战逐渐渗透到行业的数据中心运维...

兰州大学录取分数线 数据 | 2018年兰州大学浙江省分专业录取分数线

兰州大学录取分数线 数据 | 2018年兰州大学浙江省分专业录取分数线

⊙来源|兰州大学 ⊙版权归原作者所有。如有侵权,请联系删除...