0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发蓝牙应用的完整解决方案

蓝牙技术联盟 来源:xx 2019-08-10 09:52 次阅读

到2020年,多达385亿设备将连接入网。这些设备都一定会采用某种无线标准,在智能手机或平板电脑等客户端和设备之间传输数据。

蓝牙(Bluetooth)希望成为开发者的首选无线协议。为了实现这一目标,蓝牙技术联盟发布了一款全新的开发者工具,能够最大程度帮助开发者简化开发,帮助他们更轻松地为产品集成蓝牙功能。

BluetoothDeveloper Studio本质上是一个集成型的开发者环境,让开发者能够轻松地将蓝牙功能集成到你可以想象到的任何设备。Bluetooth Developer Studio内有开发案例和教程,以及由蓝牙工作组中25,000多家公司提交的设备配置文件资源库,能够帮助开发者为用例创建配置文件。

蓝牙技术联盟开发者项目总监何根飞(Steve Hegenderfer)先生在接受ARC采访时表示:“Bluetooth Developer Studio是一款開發工具。我们已经看到蓝牙低功耗技术应用的巨大吸引力和成长空间。从开发者的角度,它是非常具有可塑性的。”

蓝牙开发:让创建服务和功能更轻松

在基础的层面上,蓝牙开发是非常简单的概念。例如,当开发者想把Beacon等设备连接到其他设备上时,Beacon就被称为外围设备(peripheral device),另一端的电脑(个人电脑、智能手机、平板电脑等)就被称为中心设备(central device)。两者之间的关系就相当于计算机发展早期采用的典型的“服务器 - 客户端”模型(或主设备/从设备)。

外围设备的功能(包括连接至中心设备)是由蓝牙的“服务”和“特性”所定义的。用不同的服务和特性组合去定义设备功能,就是“配置文件”。

何根飞先生表示:“最终,创建任何无线产品都涉及到很多因素。Bluetooth Developer Studio真正想要做的就是从元器件的角度解决问题。”

在蓝牙开发的层次结构上,任何服务都包括多种特性。例如Beacon需要近距的服务、电池服务等等。有些Beacon可能有多达8种不同的服务,其功能都是由若干特性来定义的。

两台设备之间服务与特性之间的关系可以用蓝牙的通用属性配置文件(GATT)来定义。

何根飞先生表示:“服务和特性就像是蓝牙的结构单元,蓝牙将此描述为GATT,也就是通用属性。用蓝牙的技术语言来讲,是GATT描述服务。对于某种特定的用例,那些服务都有他们的特性。那些也就是描述服务的属性。它们包含更多的原数据来描述属性,但通常是通过描述数值的形式体现。”

BluetoothDeveloper Studio:创建蓝牙应用的平台

BluetoothDeveloper Studio是如何帮助开发者简化开发,为设备和App添加蓝牙功能的呢?

首先,开发者可以借助Bluetooth Develope Studio的简单设计,采用GATT来构建蓝牙配置文件。对于大多数设备,执行任何功能的代码都能在Bluetooth Develope Studio中的资源库里找到。如果开发者想要创建已经存在的功能,就可以采用任何“已采用的配置文件(adopted profile)”。Bluetooth Develope Studio让开发者们能够使用资源库中的代码,或采用简单的拖拽机制来构建配置文件。

若某一特定类型的功能无法在资源库内找到,开发者还可以在BluetoothDeveloper Studio中构建自定义配置文件(customprofile)。

何根飞先生表示:“所有用例都是建立在通用属性之上的,都具有互操作性。因此,在资源库中可以找到全部已采用的配置文件(adopted profiles)—经蓝牙技术联盟验证发布为业界标准用例的服务和特性—以及自定义配置文件。”

建立了配置文件、服务和特性之后,BluetoothDeveloper Studio还提供一系列插件,让开发者能在任何设备或芯片组上轻松地添加功能,这都与直接在板上调试功能会有些不同。

BluetoothDeveloper Studio中的插件能为芯片创建导出功能的代码,包括高通德州仪器博通Arduino、Raspberry Pi等的芯片。这样开发者即使不是熟悉每一种芯片的专家,也能够创建蓝牙设备。

相关文章:开源硬件网络如何驱动蓝牙Beacon的应用

何根飞先生表示:“蓝牙应用场景都是类似的,但实际在芯片或固件上的实施就会有所不同了。所有的主流芯片和模组制造商都提供各种插件,但具体还是要取决于你正在构建的用例- 所有的服务和特性 - 然后生成用于目标平台的代码。”

以上是对于服务器端而言。BluetoothDeveloper Studio 也提供适用于iOS和安卓的插件,为客户端的App导入功能。

总而言之,Bluetooth Developer Studio能做的是为蓝牙在设备和App中的应用构建管道,让蓝牙更轻松地应用于任何平台、固件和软件。当然BluetoothDeveloper Studio不会编写产品或App现实功能的代码。

设备或App的应用情境还是需要开发者自己进行编码,明确服务和特性。例如,如果需要App执行“亮灯”的功能,那么所写的编码就要能够告诉服务:如果按键,就亮灯。

何根飞先生表示:“开发蓝牙的架构时,开发者都需要为实际的情境编写代码。这部分不是BluetoothDeveloper Studio的工作。”

除了涉及服务和特性的GATT,以及面向固件和软件平台的插件,Bluetooth Developer Studio还包括测试工具,其可用于模拟蓝牙集成的功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    114

    文章

    5815

    浏览量

    170223
  • 网络
    +关注

    关注

    14

    文章

    7558

    浏览量

    88742
收藏 人收藏

    评论

    相关推荐

    电源完整性分析参考解决方案

    在设计和调试需要高电源完整性的配电网络时,请考虑此解决方案。有两个版本可供选择,每个版本基于 1 GHz 或 4 GHz 示波器构建,灵活地满足您的技术要求和预算。 通过以下方式帮助您提高系统性能并
    的头像 发表于 10-11 10:52 220次阅读
    电源<b class='flag-5'>完整</b>性分析参考<b class='flag-5'>解决方案</b>

    【新品】完整无线解决方案!Wi-Fi6+蓝牙5.4双模Wi-Fi模块来袭

    2.4GHzWi-Fi6+低功耗蓝牙5.4的双模Wi-Fi模块——E103-W13。模块内部集成2.4GHzPA,适用于输出功率高达+21dBm的完整无线解决方案
    的头像 发表于 09-27 08:07 611次阅读
    【新品】<b class='flag-5'>完整</b>无线<b class='flag-5'>解决方案</b>!Wi-Fi6+<b class='flag-5'>蓝牙</b>5.4双模Wi-Fi模块来袭

    TI蓝牙CC2564C解决方案

    电子发烧友网站提供《TI蓝牙CC2564C解决方案.pdf》资料免费下载
    发表于 09-07 11:12 0次下载
    TI<b class='flag-5'>蓝牙</b>CC2564C<b class='flag-5'>解决方案</b>

    Cadence展示完整的PCIe 7.0 IP解决方案

    十多年来,Cadence 对 PCIe 技术的坚定承诺和支持,在业界有目共睹。我们深知强大 PCIe 生态系统的重要性,并感谢 PCI-SIG 提供的平台。在 PCI-SIG 开发者大会迎来 32 周年之际,Cadence 宣布面向 HPC/AI 市场推出完整的 PCIe
    的头像 发表于 08-29 09:14 514次阅读
    Cadence展示<b class='flag-5'>完整</b>的PCIe 7.0 IP<b class='flag-5'>解决方案</b>

    恩智浦完整的Matter端到端解决方案

    恩智浦为打造Matter设备,提供了完整的端到端解决方案,从连接和安全解决方案到处理器和软件,应有尽有,为Matter标准的规模化商用提供有力支撑。
    的头像 发表于 08-26 18:04 2564次阅读
    恩智浦<b class='flag-5'>完整</b>的Matter端到端<b class='flag-5'>解决方案</b>

    芯科科技BG24蓝牙SoC助力CoreHW开发完整的定位解决方案

    公司提供了最先进的实时定位服务(RTLS) 解决方案,以开发出创新的CoreTag 和 CoreLocator 定位应用产品。 挑战 开发完整的定位解决方案,提供低延迟、无缝可扩展性、
    的头像 发表于 08-20 15:05 642次阅读

    国产精密信号链产品完整解决方案,软硬件兼容TI和ADI

    国产精密信号链产品完整解决方案,软硬件兼容TI和ADI
    的头像 发表于 08-19 09:58 458次阅读
    国产精密信号链产品<b class='flag-5'>完整</b><b class='flag-5'>解决方案</b>,软硬件兼容TI和ADI

    蓝牙人员定位的解决方案有哪些?

    蓝牙人员定位产品可以解决人员数量多且频繁移动的监管问题,能够准确的定位每个人的位置。而不同的场景有不同的需要,那么蓝牙人员定位系统都可以提供哪些解决方案呢?我们接着往下看。 一、化工厂等企业单位
    的头像 发表于 07-15 11:29 393次阅读
    <b class='flag-5'>蓝牙</b>人员定位的<b class='flag-5'>解决方案</b>有哪些?

    如何挑选合适的蓝牙音频模块?

    如何挑选合适的蓝牙音频模块? 多年来,作为物联网领域的研发人员和生产商,飞易通致力于开发蓝牙音频模块系列,而该系列音频模块现已成为我们的主要产品系列之一。现在,介绍下我们用于音频解决方案的主要产品
    的头像 发表于 06-28 16:19 663次阅读
    如何挑选合适的<b class='flag-5'>蓝牙</b>音频模块?

    THS8200完整的视频后端数模转换解决方案

    电子发烧友网站提供《THS8200完整的视频后端数模转换解决方案.pdf》资料免费下载
    发表于 06-24 11:32 0次下载
    THS8200<b class='flag-5'>完整</b>的视频后端数模转换<b class='flag-5'>解决方案</b>

    华普微低功耗蓝牙技术及解决方案

    低功耗蓝牙技术及解决方案 蓝牙通信协议 BT communication protocol 简介 Introduction ● 什么是蓝牙蓝牙
    的头像 发表于 06-05 10:15 603次阅读
    华普微低功耗<b class='flag-5'>蓝牙</b>技术及<b class='flag-5'>解决方案</b>

    鸿蒙OpenHarmony开发板解析:【芯片解决方案

    芯片解决方案是指基于某款开发板的完整解决方案,包含驱动、设备侧接口适配、开发板sdk等。
    的头像 发表于 05-10 15:42 1231次阅读
    鸿蒙OpenHarmony<b class='flag-5'>开发</b>板解析:【芯片<b class='flag-5'>解决方案</b>】

    安信可蓝牙Mesh解决方案,加速照明产品落地!

    智能照明是当前智能家居市场中的热点之一,随着科技的不断进步,智能照明系统的应用越来越广泛。在这一领域中,蓝牙Mesh解决方案成为了一种新的技术趋势,它可以为智能照明系统提供更加灵活、高效、可靠
    的头像 发表于 03-30 08:22 726次阅读
    安信可<b class='flag-5'>蓝牙</b>Mesh<b class='flag-5'>解决方案</b>,加速照明产品落地!

    芯原低功耗蓝牙整体IP解决方案已通过LE Audio全部功能认证

    芯原股份(芯原,股票代码:688521.SH)今日宣布其低功耗蓝牙整体IP解决方案已全面支持蓝牙技术联盟(Bluetooth SIG)发布的LE Audio规范,其中包括通过了LE Audio协议栈
    的头像 发表于 03-28 10:29 395次阅读

    深入探讨工业AI/ML技术的发展趋势及相关解决方案

    芯科科技已经创建了一套完整的硬件和软件解决方案,可支持开发用于工业市场的工业AI/ML解决方案。具体来说,我们的Sub-GHz、蓝牙和802
    的头像 发表于 01-29 09:42 486次阅读