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

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

3天内不再提示

关于对Bluetooth Smart蓝牙骑行技术的讨论

蓝牙技术联盟 来源:xx 2019-08-04 08:20 次阅读

上周智能骑行系列的第一篇文章中,小码哥介绍了自行车选手们可以如何借助Bluetooth Smart 设备提高比赛成绩,大家也领略了智能骑行的魅力。(有些妹纸表示图片撩人热血,有想流口水的冲动)本篇将继续从开发者的视角就蓝牙骑行技术展开讨论。

哪些配置文件必不可少?

与骑行相关的主要配置文件包括:心率配置文件(Heart Rate Profile)、骑行速度和踩踏速率配置文件(CyclingSpeed and Cadence Profile) 、骑行功率配置文件(Cycling PowerProfile)。

心率配置文件使用通知将心率测量结果传输至向与之相连的GATT客户端。通知中包括的不仅仅是心率数据,稍后小码哥会详细说明。骑行速度和踩踏速率配置文件也使用通知传输数据,每个通知都包含车轮转数或(和)曲柄转数数据。骑行功率配置文件也使用“通知”这一超级有用的属性协议(AttributeProtocol)信息来传输数据。

BluetoothDeveloper Studio助力开发

如果你想要深入了解并着手开发,请点击原文链接下载并安装Bluetooth Developer Studio正式版。它是蓝牙技术联盟新推出的开发工具,是助力开发的神器。其庞大的配置文件、服务、特性和描述符资源库并不局限于之前所提到的。Bluetooth Developer Studio是探索这些配置文件的绝佳工具,让开发者能够通过插件生成代码,迅速进入开发的实施。

图1 –Bluetooth Developer Studio

可供下载的智能手机APP

许多配置文件可用的移动应用程序,可以下载并使用。下面列举的三个是适用于安卓系统的移动应用程序:

Polar Beat

Wahoo 健身

北欧半导体BLE nRF 工具箱

开发专属你的炫酷APP

如果你是移动开发者,你一定会想要开发自己的Bluetooth Smart应用,尤其是当蓝牙技术联盟或其他设备制造商发布新的配置文件时。而且,随意结合采用的服务和你自己自定义服务打造自己的自定义配置文件也是完全合法的。

编写代码的种类取决于开发所面向的平台以及开发的是GATT客户端还是GATT服务器。如果你编写的是与自行车或选手身上的一种或多种类型的传感器协同工作的GATT客户端应用,就需要订阅包含所需传感器值的特性的通知,当通知通过BluetoothSmart从传感器传输至设备时,就可以依照代码对这些通知进行相应处理。

让我们再进一步观察一下这三个配置文件,然后我会陆续穿插一些代码片段。

心率配置文件 (HRM)

这一配置文件包括一项强制性服务,即心率服务;以及一项选择性服务,即设备信息服务。心率服务定义了以下几项特性:

心率测量特性值可分解为若干不同的字段,因此接收此特性通知的应用要做的第一件事就是对值数据进行划分。我们可以从Flags 字段的首字符和0-4比特位中了解心率传感器的更多功能,以及特性值其余部分的数据形式。例如,表示每分钟心跳数的心率值可能是8位或16位字段,Flags 字段会以一个特定的通知告诉我们是哪种情况。

一个8位字段能够保存0-225范围的值,对于人的心率来说足够了。一种计算心率理论最大值的方法是220-年龄,所以一个40岁的人心率理论最大值为180。但如果你要用心率测量仪给一只蜂鸟侧心率,那这一数值可能在50-1260跳/每分钟之间,就需要一个16位的值才够。


图2 –处理安卓系统中的心率通知

骑行速度和踩踏速率配置文件(CSC)

这一配置文件也有一个强制性的服务,即骑行速度和踩踏速率服务;以及一个选择性的服务,即设备信息服务。CSC服务定义了以下四个特性:

特性 需求 注释
CSC 测量 强制性 车轮转数数据或/和曲柄转数数据。可通过通知消息发送至客户端应用。
CSC 特性 强制性 只读特性,指示是否支持车轮转数数据或(和)曲柄转数数据,以及是否支持多重传感器位置。
传感器位置 条件性 指示传感器位置 (如前轮,左曲柄) ,如果支持多重传感器位置则为必需。
SC 控制点 条件性 允许多个过程的启动,如传感器校准。

CSC测量特性是应用开发者最感兴趣的,它的值也可以分解为若干个字段。首个字节包括一个Flags 字段, 前两个字节可指示该值是否包含车轮转数数据或(和)曲柄转数数据。车轮转数数据包括一个32位的累计车轮转数,以及一个代表以1/1024为单位最后一次测量车轮事件的时间的16位的值。曲柄数据包括一个16位的曲柄转数累计计数,以及一个类似的16位的最后一个事件的时间字段。有了这些数据,客户端就能够计算自最后一次事件的车轮转动或踩踏的平均速度,即便蓝牙连接在中间发生过中断。如果客户端知道车轮的圆周,那么还可以计算出自最后一次事件之后的行进距离和平均骑行速度。

图3 – 处理安卓系统中的CSC 通知

骑行功率配置文件(CPP)

这一配置文件定义了四个角色,允许通过两种完全不同的方式使用骑行功率传感器。通常“收集器”可以连接至“CP 传感器”, 发现GATT服务和特性并与之互动。但配置也可以把骑行功率传感器设置为“CP广播者“的角色,有一个或多个客户端作为“CP观察者”通过无定向不可连接的GAP广播接收骑行功率数据。在后者的情况下,必须使用Bluetooth Smart传输数据,反之也可以通过蓝牙BR/EDR调用CP 传感器和收集器的角色。

请注意,在不同位置(如自行车左右两侧曲柄)安装、并同时使用多个骑行速率传感器是十分常见的。骑行功率服务的传感器位置特性可以适应这一情况。

这一配置文件定义了一项强制性服务(即骑行功率服务)以及两项选择性服务(即数据信息服务和电池服务)。其中骑行功率服务定义了以下5项特性。

以上骑行功率测量时大多数应用都会利用的特性。通知可采用GATT用于从CP传感器向与之相连的采集器传输数据。如果这一特性的服务器特性配置描述符被设置为0x01,特性就能采用GAP广播数据包在服务数据字段中被广播。

测试客户端应用

使用蓝牙开发板生成模拟传感器读数,就可以很更简单地测试与传感器设备协调工作的蓝牙客户端应用。这显然比每次做出改动、安装应用后都要亲自骑车测试便利的多。虽然可能没有亲自骑车那么有趣,但的确非常便利。

我有一些来自不同制造商的开发板,如CSR(已被高通收购)、北欧半导体、蓝兆(已被Silicon Labs收购),它们都包括心率配置文件的实施,可以生成模拟心率数据。北欧半导体SDK还包括CSC配置文件。创建常见的配置文件的模拟时,用心率配置文件做模板即简单、又省事。

图4 – 适用于北欧半导体nRF1DK的心率配置文件项目

另外,一个叫做LightBlue的iOS和Mac应用能帮助开发者建立Mac、iPhone或iPad的“虚拟外围设备”, 并支持CSC、HRM、骑行功率等多项配置文件。

资源

BluetoothDeveloper Studio让开发者能够快速启动开发,使用、设计服务和特性,来打造自己的解决方案。这一工具是无价的资源库,让开发者能够创建自己的服务,并了解采用的服务器如何工作。

北欧半导体有一个非常不错的安卓应用,同时支持心率配置文件、骑行速度和踩踏速率配置文件,以及其他配置文件。源代码还公布于Github上:

我最初便携的两个 Bluetooth Smart APP都是针对BlackBerry 10的心率配置文件、骑行速度和踩踏速率配置文件。两个应用的代码现已开源(Blackberry 10 心率监测仪,Blackberry 10 CSC 监测仪),有需要请上网搜索或微信联系小编。

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

    关注

    112

    文章

    5427

    浏览量

    165630
  • Bluetooth Smart
    +关注

    关注

    0

    文章

    17

    浏览量

    9168
收藏 人收藏

    评论

    相关推荐

    蓝牙NLC技术引爆智能照明行业无限潜力

    在物联网领域,设备互联互通一直是众多协议标准力求解决的目标。蓝牙技术联盟(Bluetooth Special Interest Group,SIG)在今年9月发布了Bluetooth
    的头像 发表于 01-11 10:24 157次阅读
    <b class='flag-5'>蓝牙</b>NLC<b class='flag-5'>技术</b>引爆智能照明行业无限潜力

    2024年可预见的蓝牙技术发展趋势

    近期,Silicon Labs(亦称“芯科科技”)负责蓝牙技术的高级产品经理Parker Dorris先生参与蓝牙技术联盟(Bluetooth
    的头像 发表于 01-08 17:27 651次阅读

    11/21日Tech Talks技术讲座-运用Novel Bits增强低功耗蓝牙广告范围

    专題- “ 运用 Novel Bits 增强低功耗蓝牙广告范围 ” 。在此次技术讲座中,我们将与来自合作伙伴 Novel Bits 的专家一同讨论增强低功耗蓝牙
    的头像 发表于 11-13 18:05 193次阅读
    11/21日Tech Talks<b class='flag-5'>技术</b>讲座-运用Novel Bits增强低功耗<b class='flag-5'>蓝牙</b>广告范围

    骑行头盔多人全双工通话对讲方案

    骑行头盔多人全双工通话对讲方案 本方案采用全新的无线全双工对讲芯片模块+高音频通话的高通蓝牙芯片模块+高速消风噪芯片模块等组成的高性能高品质多人全双工通话对讲产品应用。 应用领域:骑行头盔对讲、多人对讲户外运动产品、
    的头像 发表于 10-28 15:39 1007次阅读
    <b class='flag-5'>骑行</b>头盔多人全双工通话对讲方案

    三大更新即将发布,蓝牙技术仍大有可为

      电子发烧友网报道(文/吴子鹏)近段时间,关于蓝牙、星闪技术和UWB之间的讨论非常热烈,有时候范围还会扩展到Wi-Fi,一时间蓝牙的处境看上去有些四面楚歌。不过,在“
    的头像 发表于 10-23 08:16 1309次阅读
    三大更新即将发布,<b class='flag-5'>蓝牙</b><b class='flag-5'>技术</b>仍大有可为

    海凌科BLE低功耗蓝牙模块物联网应用

    低功耗蓝牙Bluetooth Low Energy、低功耗蓝牙,俗称BLE,以前称为Bluetooth Smart )一般来说是指支持
    的头像 发表于 10-16 10:12 667次阅读
    海凌科BLE低功耗<b class='flag-5'>蓝牙</b>模块物联网应用

    泰凌微电子Bluetooth LE Audio Dongle方案介绍

    蓝牙低功耗音频(Bluetooth LE Audio)自2020年1月发布,到2022年7月完成全套规范的定义。Bluetooth LE Audio是新一代蓝牙音频
    的头像 发表于 09-27 08:40 2100次阅读
    泰凌微电子<b class='flag-5'>Bluetooth</b> LE Audio Dongle方案介绍

    全系列蓝牙产品支援新发布Bluetooth® Mesh标准

    其支持蓝牙技术联盟( Bluetooth SIG )针对 蓝牙网状网络 ( BluetoothMesh )实现的新功能增强,以及他们新的网络照明控制( NLC )标准,该标准旨在为使用
    的头像 发表于 09-21 16:40 290次阅读
    全系列<b class='flag-5'>蓝牙</b>产品支援新发布<b class='flag-5'>Bluetooth</b>® Mesh标准

    电子书下载-蓝牙连接的特点和优势

    of Bluetooth Connectivity) ,并在官网开放下载。在这本电子书中,我们探讨了蓝牙连接的不同类型、特性和用例,并讨论如何通过蓝牙
    的头像 发表于 08-07 18:35 561次阅读
    电子书下载-<b class='flag-5'>蓝牙</b>连接的特点和优势

    低功耗蓝牙技术引领蓝牙码表革新

    骑行是一种非常流行的运动方式,蓝牙码表在骑行领域中扮演着不可或缺的角色,为骑行爱好者们带来更先进、更智能的运动体验。 蓝牙码表
    的头像 发表于 07-17 11:52 312次阅读
    低功耗<b class='flag-5'>蓝牙</b><b class='flag-5'>技术</b>引领<b class='flag-5'>蓝牙</b>码表革新

    低功耗蓝牙技术蓝牙码表的应用

    骑行是一种非常流行的运动方式,蓝牙码表在骑行领域中扮演着不可或缺的角色,为骑行爱好者们带来更先进、更智能的运动体验。
    的头像 发表于 07-14 10:15 510次阅读
    低功耗<b class='flag-5'>蓝牙</b><b class='flag-5'>技术</b>在<b class='flag-5'>蓝牙</b>码表的应用

    无线MCU如何帮助您将低功耗 Bluetooth®︎ 技术应用到更多产品中

    环顾我们当前日常生活中的 Bluetooth® 应用,我们有理由期待未来世界能够实现更高程度的互联。据蓝牙技术联盟(SIG)估计,蓝牙设备的年出货量将在 2026 年超过 70 亿。
    的头像 发表于 07-10 09:21 250次阅读

    无线通信之蓝牙BLE技术

    采用的均是双模的蓝牙芯片。   单模设备   那么Smart又是什么呢,Smart蓝牙4.0里的低功耗蓝牙的商标,也就是
    发表于 05-12 17:26

    技术分享】蓝牙技术的前世今生

    蓝牙是一种支持设备短距离通信的低功耗、低成本无线电技术。它利用短程无线链路取代专用电缆,便于人们在室内或户外流动操作。那么这种技术为什么叫蓝牙?又历经了怎样的发展?本文将带你了解
    的头像 发表于 05-12 10:20 581次阅读
    【<b class='flag-5'>技术</b>分享】<b class='flag-5'>蓝牙</b><b class='flag-5'>技术</b>的前世今生

    关于蓝牙BLE资格认证介绍

    我们知道,如果一个公司提供涉及蓝牙技术或使用任何蓝牙商标(包括“蓝牙”字词)的产品,则它首先必须成为 Bluetooth SIG 的成员并将
    的头像 发表于 05-04 11:44 1574次阅读
    <b class='flag-5'>关于蓝牙</b>BLE资格认证介绍