更快的开发速度实现更大的梦想

2016-01-04 17:18 来源:电子信息网 作者:Bamboo

我当初加入蓝牙技术联盟时,虽然身为无线开发者,但对蓝牙(Bluetooth®)技术的细节并不十分熟悉。因此我也花了很多时间翻阅了3000多页的蓝牙规格指南,学习采用的和自定义配置文件的开发过程,以及有哪些工具可以辅助开发。我希望通过这样的学习过程,更多地了解如何将蓝牙这项技术推向现实应用。

一个比较根本的问题是初学者需要花费较长时间入门,摸索相关的开发知识。对开发者来说,从理解蓝牙技术、专业术语、再到在蓝牙芯片或模组上实际操作,着实不容易。也正是那时开始,我决心要为开发者打造一个便于开发及了解蓝牙的工具。

因此我和我在蓝牙技术联盟的团队开始着手打造能够让蓝牙开发更简单更快速的工具。我们已经打造出了几个非常不错的工具,包括应用加速器(ApplicationAccelerator)和智能入门套件(SmartStarter Kit),却并没有止步于此。我们希望能够达成以下三个目标:降低蓝牙开发的入门壁垒,加快上市时间,提高协同性和合作性。

降低蓝牙开发的入门壁垒

蓝牙技术联盟想在第一时间给开发者所需的帮助,同时缩减他们的学习曲线。蓝牙有许多很有用的文档,但是随着版本更新,开发者想要跟得上这些变化就越来越困难,连GATT技术相关的部分也一样。要为解决方案中设备的功能创建自定义配置文件、用例等,更是让这一过程变得更加复杂。所以我们需要寻找更好的方法。

加快上市时间

简化文档、让过程更直观,无疑能够加速开发。但我们不想止步于此。目前已经有很多用于创建设备端(客户端)代码的好工具,包括编译器和IDE,因此无需再创建一个全新的工具链。我们想要的工具必须是易用的、足够灵活的,以便整合于其他工具链,避免不必要的重复,确保过程尽可能地快速。

提高协同性和合作性

蓝牙社区中层出不穷的新颖创意总是让我惊奇不止。蓝牙爱好者、创客、乃至大的ODM厂商都在使用蓝牙创建最新最棒的互联设备和应用。我们希望为大家打造一种能够轻松分享创新的方式,让整个蓝牙社群从中受益。

这就是我们创建Bluetooth Developer Studio(BDS)的初衷。BDS是一款全新的官方蓝牙开发工具。

BDS是一款直观的图形工具,让开发者能够采用既有的配置文件,或创建自己的自定义配置文件。开发者无需在串联的XML文件中随意插入,然后再进行解析;也无需去翻阅3000多页的规格说明去了解基于GATT的服务要如何相互支持,而是能够实时互动。

Bluetooth Developer Studio的设计初衷是为易用,让开发者能够集中于他们创建的解决方案本身,而非钻研蓝牙技术的实施。对于尚不十分了解蓝牙的开发者来说,可以借助这一直观的、可进行简单拖拽操作的用户界面快速启动开发。BDS提供了一个采用的配置文件列表,让开发者可以在其中搜索,比如在创建健身追踪器时,可键入“健身”。找到正确的配置文件之后,便可将其拖拽入设计框架进行导入。

如果找不到所需的可采用的配置文件,还可以参考由社区成员发布的自定义解决方案实施的库,寻找是否有满足产品需求的配置文件。开发者还可以分享这些配置文件并为其评分,进一步确保蓝牙社区有足够的信息帮助开发者选择正确的配置文件。

如果采用的配置文件列表和蓝牙社区中都没能找到所需的配置文件,开发者开可以选择创建自定义配置文件。BluetoothDeveloper Studio通过使用配置文件、服务、以及特色开发的模板,让自定义配置文件的创建容易得多了。

为了确保可合作工具链、以及各种开发工具集的互操作性,Bluetooth DeveloperStudio是使用插件基础设施创建的。Beta版本中已经有一系列来自北欧半导体、德州仪器等芯片公司,以及Seed Labs等OEM的插件。我们期待这一生态系统更够继续拓展。如果开发者想要确保产品能够与其他设备、应用和平台协同工作,这些插件就能帮助开发者快速创建代码,然后将其植入开发套件或特定的设备。比如创建温度传感器时,想要在温度变化时通知某一特定的应用,Bluetooth Developer Studio插件就能为开发者生成存根代码。

为了让开发者的开发过程更顺利,Bluetooth DeveloperStudio还能配合测试过程。目前蓝牙技术联盟Profile Tuning Suite(PTS)能够自动操作协议和配置文件测试,确保设备支持蓝牙规格,并能与其他设备互操作。但虽然PTS支持技术测试,却无法支持功能测试以确保产品能够按预期运行。因此开发者可以通过PTS了解设备是否支持心率配置文件,但却无法得知当用户心率低于一定值时会怎样。我们期待在Bluetooth Developer Studio内,通过虚拟测试环境和物理设备,提供实时的功能测试,让开发者能够在同样的环境中进行所有测试。

整个过程中,如果有任何不清楚的地方,服务注释、描述和注解也能起到帮助。开发者还可以直接使用BDS中的深度教程,包括如何创建自定义配置文件或使用插件。Bluetooth Developer Studio有着一套完整的帮助系统,开发者可以使用既有的深度文档,而无需到他处另寻。不同人有不同的学习方式,比如阅读、观看视频、听讲座等,因此蓝牙技术联盟也为开发者准备了多种形式的教程。

今年10月,蓝牙技术联盟已经宣布推出Bluetooth®Developer Studio正式版。如果身为开发者的你对此有兴趣,就点击原文链接注册吧,我们期待您的参与和反馈!BDS是我们为蓝牙社区倾力奉献的一款开发工具,我们需要大家更多的意见和建议,再接再厉继续开发。我们不希望蓝牙开发者在开发过程中感到受限制,而是希望他们能够专注于打造独一无二的产品。希望Bluetooth Developer Studio能够帮助开发者实现更大的梦想,让产品更快上市。

Bluetooth Developer Studio进行时:BBC micro:bit

BBC近期推出了BBC micro:bit,这是一款口袋大小的可编程计算机,将被免费发放给英国七年级的学生。它有运动监测功能,内置罗盘和蓝牙低功耗技术。无需任何计算机知识就能为设备进行简单的编码,比如开启LED灯、在屏幕显示图案等。它还能连接至其他设备、传感器、套件和物体,可配合Arduino、Galileo、Kano,littleBits、Raspberry Pi,作为日后复杂学习的跳板。

蓝牙是micro:bit中的重要技术之一,它让micro:bit能够与其他micro:bit、设备、电话、平板电脑、相机、以及我们身边的其他日常设备实现通信并相互连接。

蓝牙技术联盟使用Bluetooth Developer Studio为BBC micro:bit设计了专门的蓝牙配置文件。蓝牙技术联盟的Martin Woolley使用BDS的配置文件设计器功能设计了配置文件,加上蓝牙技术联盟既有的可采用的服务(入电池服务和设备信息服务),以及对于BCCmicro:bit来说全新的“来电”用例等自定义服务,所有的这些都是通过拖拽的设计界面完成的。这也让Martin能根据大家日后的要求和更多的想法进行灵活修改。Martin为BDS创建了更多的插件,并能够生成HTML报告,详述不同层次的配置文件设计。

这些都会交由蓝牙技术联盟团队成员分别进行复审。这些插件将会被发布至Bluetooth Developer Studio资料库,分享到更广的社区范围内。BBC micro:bit采用了北欧半导体nRF51 Bluetooth Smart堆栈,这一平台也得到Bluetooth Developer Studio Beta版本的支持。Martin在短短几天内就生成了代码并将交给了负责为micro:bit开发运行时固件的兰卡斯特大学。

作者:蓝牙技术联盟开发者项目总监何根飞(Steve Hegenderfer)

蓝牙 开发速度

相关阅读

暂无数据

一周热门