首页>>科技 >>内容

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

发布时间:2023-09-06 18:18:34编辑:温柔的背包来源:

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

很多朋友对开发蓝牙应用的完整解决方案是,开发蓝牙应用的完整解决方案不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

到2020年,多达385亿台设备将连接到网络。这些设备肯定会采用某种无线标准在客户端和智能手机或平板电脑等设备之间传输数据。蓝牙希望成为开发者无线保真的首选。为了实现这一目标,蓝牙技术联盟发布了一款全新的开发者工具,可以最大程度的帮助开发者简化开发,帮助他们更容易的为产品集成蓝牙功能。

BluetoothDeveloper Studio本质上是一个集成的开发者环境,它允许开发者轻松地将蓝牙功能集成到你能想象到的任何设备中。Bluetooth Developer Studio包含开发案例和教程,以及Bluetooth工作组中超过25,000家公司提交的设备配置文件的资源库,可以帮助开发人员创建用例的配置文件。

蓝牙技术联盟开发者项目总监Steve Hegenderfer老师在接受ARC采访时表示:“蓝牙开发者工作室是一个开发工具。我们看到了蓝牙低功耗技术应用的巨大吸引力和增长空间。从开发商的角度来说,很有可塑性。”蓝牙开发:使创建服务和功能更容易

在基础层面,蓝牙开发是一个非常简单的概念。举个例子,当一个开发者想把一个设备比如信标连接到其他设备上,信标就叫做外围设备,另一端的电脑(个人电脑、智能手机、平板电脑等。)称为中央装置。它们之间的关系相当于计算机发展初期所采用的典型的“服务器-客户端”模式(或称主设备/从设备)。

外围设备的功能(包括连接到中央设备)由蓝牙的“服务”和“特征”定义。用服务和特征的不同组合来定义设备功能是一个“配置文件”。何根飞老师说:“最后,创造任何一个无线产品,都涉及到很多因素。蓝牙开发者工作室真正想做的是从组件的角度解决问题。”

在蓝牙开发的层次结构中,任何服务都包括许多特性。比如信标需要近距离服务,电池服务等等。一些信标可能有多达八种不同的服务,它们的功能由几个特征定义。两个设备之间的服务和特征之间的关系可以由蓝牙的通用属性简档(GATT)来定义。

何根飞老师说:“服务和特性就像蓝牙的结构单元,它把这个描述为GATT,也就是通用属性。用蓝牙的技术语言来说,就是GATT描述服务。对于特定的用例,这些服务有自己的特点。这些是描述服务的属性。它们包含更多的原始数据来描述属性,但通常通过描述数值来体现。”BluetoothDeveloper Studio:创建蓝牙应用程序的平台

BluetoothDeveloper Studio如何帮助开发者简化开发,为设备和应用添加蓝牙功能?

首先,开发者可以借助Bluetooth Develope Studio的简单设计,使用GATT构建蓝牙配置文件。对于大多数设备,执行任何功能的代码都可以在Bluetooth Develope Studio的资源库中找到。如果开发人员想要创建一个现有的功能,他可以采用任何“采用的概要文件”。Bluetooth Develope Studio允许开发人员使用资源库中的代码或使用简单的拖放机制来构建配置文件。

如果在资源库中找不到特定类型的函数,开发者还可以在BluetoothDeveloper Studio中构建一个customprofile。何根飞老师说:“所有的用例都是基于共同的属性,是可以互操作的。因此,所有采用的配置文件(通过蓝牙技术联盟验证并作为行业标准用例发布的服务和功能)以及自定义配置文件都可以在资源库中找到。”

在配置文件、服务和功能建立之后,BluetoothDeveloper Studio还提供了一系列插件,让开发者可以在任何设备或芯片组上轻松添加功能,这与直接在板上调试功能有些不同。BluetoothDeveloper Studio中的插件可以为芯片创建导出功能代码,包括高通、德州仪器、Broadcom、Arduino、Raspberry Pi等芯片。这样,即使开发者不是熟悉每一个芯片的专家,他们也可以创建蓝牙设备。

相关文章:开源硬件网络如何带动蓝牙Beacon的应用?何根飞老师说:“蓝牙的应用场景都差不多,但实际在芯片或固件上的实现会有所不同。所有主要的芯片和模块制造商都提供各种插件,但这仍然取决于你正在构建的用例——所有的服务和功能——然后为目标平台生成代码。”

以上是针对服务器端。BluetoothDeveloper Studio还提供了iOS和Android的插件,可以为客户端的App导入功能。总之,蓝牙开发者工作室能做的就是为蓝牙在设备和app中的应用搭建一个管道,让蓝牙能更容易的应用到任何平台、固件和软件上。当然,BluetoothDeveloper Studio不会为产品或应用程序的真实功能编写代码。

设备或app的应用场景还是需要开发者自己编码,明确服务和功能。例如,如果要求应用程序执行“照明”的功能,那么编写的代码应该能够告诉服务,如果按下按钮,它就会亮起。何根飞老师说:“开发蓝牙的架构时,开发者需要针对实际情况编写代码。这部分不是BluetoothDeveloper工作室的工作。”

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

以上知识分享希望能够帮助到大家!