跳转到主要内容

解密蓝牙mesh系列 | 第二篇

cathy /

作者:小码哥

<strong>引言</strong>

在本系列的第一篇中,我们介绍了全新的蓝牙mesh网络技术。如果您还未阅读第一篇,建议先从头阅读,然后再进入第二篇。

本篇将介绍蓝牙mesh网络的基本概况,包括大型mesh网络中的消息传输方式、市场设备支持、安全性和mesh协议栈本身,在后续文章中也将继续探索这一技术方方面面的细节。

<strong>中继</strong>

在上篇中,我们了解到蓝牙mesh网络设备彼此之间可通过消息和发布/订阅机制展开对话。

得益于mesh网络,设备可以在非常广阔的区域中安装,同时彼此之间保持通信。想象一下购物中心、机场或办公大楼的占地空间有多广阔。因为存在墙壁和其他物理上的障碍物,楼宇中的设备可能无法与安装在同一楼宇远侧的设备、或临近楼宇中的设备建立直接的无线连接。而蓝牙mesh网络则能够将网络中的某些设备指定为“中继设备”,进而解决这一难题。

中继设备能够转发从其他设备接收到的消息。在转发消息时,它们能够与位于初始消息发布设备无线范围以外的设备进行通信。消息可多次被中继,每一次中继即为一“跳”,最多可进行127跳,足以在一片广阔的物理区域中进行消息传输。

Android O里的蓝牙那点事儿

editor Chen /

Google已于5月17日的开发者大会上正式宣布,Beta版Android O即日起对普通用户开放。和以往一样,Google已经3月份提早向开发者提供了下一代Android的预览版,Android O[1] Developer Preview。

从Android开发者的Reference Guide[2] 以及其开发者博客上发布的博文来看,Android O在蓝牙5的支持上着墨颇多,“蓝”小编觉得今天有必要为大家脑补一下Android O当中的蓝牙那些事。

首先要向大家介绍一下Android版本是如何命名的。Google是按照英文字母表的顺序为Android系统命名的,单个字母的版本代码在正式发布之后会扩展为各种甜品的名字,比如从Android 4.3<strong>(Android也是从这个版本开始支持低功耗蓝牙(Bluetooth low energy) 技术)</strong>开始,依次为:

•Android 4.3,Jelly Bean,果冻豆

•Android 4.4,KitKat,奇巧巧克力

•Android 5.0,Lollipop,棒棒糖

•Android 6.0,Marshmallow,棉花糖

低功耗蓝牙的技术解析

editor Chen /

蓝牙技术凭借其普遍性与简洁性改变了设备之间的无线通信。设备可通过蓝牙进行高度安全的无线通信。由于其功耗与成本较低,蓝牙在从高速汽车设备到复杂医疗设备等应用领域的发展过程中发挥着至关重要的作用。

蓝牙的便捷性以及全球认可度,使任何支持蓝牙的设备都能通过配对流程与邻近的其他设备连接。配对后的设备可建立全双工通信,通过被称为“微微网”的短程专用网络传输数据和语音。微微网最多可连接八台设备,其中一台设备作为主设备,其他设备作为网络/微微网内的从属设备。主设备作为集线器,从属设备通过主设备互相通信。蓝牙技术的另一大重要特征,就是使用跳频来减少干扰的影响。

蓝牙技术全双工通信能力为用户提供了诸多创新功能,比如连接手机与蓝牙音箱、开车时的免提电话、两台笔记本电脑之间共享文件以及连接游戏机与支持蓝牙的游戏控制器等。

低功耗蓝牙:
低功耗蓝牙是一种智能、低功耗的蓝牙无线技术。这项技术通过缩小智能设备的尺寸、降低其价格与复杂性进一步提高了其智能化程度。

使用BLE4.2的系统设计:更快、更安全、更节能-第2部分

editor Chen /

在本系列文章的<strong><a href="http://mouser.eetrend.com/content/2016/100003531.html">第一部分</a></strong…;,我们讨论了蓝牙低功耗(BLE)4.2的数据长度扩展(DLE)和低功耗。在本文中,我们将讨论蓝牙低功耗的隐私保护功能、蓝牙4.2的新增功能以及为何这些变化能够使BLE设备更加保护隐私和节能。

隐私保护是BLE设备防止被不受信任的设备追踪的能力。BLE设备在广播数据包内使用48比特地址,如果该地址被其他设备解码了,那么根据这个地址就可以跟踪该BLE设备的移动。为了保护BLE设备的隐私,受信任的BLE设备将使用共享密钥“身份解析密钥”(Identity Resolving Key, IRK)的共享密钥。两个具有此共享密钥的BLE设备可以相互识别。一台BLE设备先利用该共享密钥生成一个随机的“可解析私有地址”发送出来,另一台设备则采用同一密钥来解析该私有地址。

Beacon在可穿戴设备中的应用 – 安卓&amp;蓝牙第二篇

editor Chen /

<p>可穿戴技术正在腾飞,应用形式日新月异,从智能手表到各式运动手环,甚至还有智能假发!而Bluetooth® Smart就在这一切变革的中心。这是Android Wear操作系统系列文章的第二篇,将帮助开发者探索如何利用Android Wear为用户打造最佳的“腕上体验”(当然也包括耳部、头上、脖子上佩戴的可穿戴设备体验)。第一篇中,小码哥讲述了打造Android Wear体验所涉及的标准和延展安卓通知等基础问题。第二篇中小码哥将继续和大家讨论如何创建在可穿戴设备上独立运行的APP。</p>
<p><strong>AndroidWear APP</strong></p>
<p>你也许会想,既然拓展通知就能实现很多功能,为什么还要在可穿戴设备上开发APP呢?我们不妨就从这个问题出发。通过开发AndroidWearAPP,我们可以更好地控制用户界面,还能像智能手机一样创建自定义的UI布局。此外,还能实现双向设备通信,让可穿戴设备和智能手机之间能够相互发送信息。</p>

浅谈三大低功耗蓝牙Beacon标准

editor Chen /

<font color="#FF8000">具备无限可能性的Beacon技术应用正准备改变我们所处的世界;在那之前,让我们先来探讨Beacon技术的标准化现况,以及其通告封包(advertising packet)的运作原理。</font>

蓝牙信标(beacon)技术正快速发展中,为消费者、企业和工业环境提供各种「近接感知(proximity-aware )应用」。例如消费者可根据所在位置(商场、餐厅…等等)获得可立即兑现的优惠券,以及量身打造的各式产品及服务;企业则可藉由掌握消费者的购物习惯,来提高产品的能见度并从中获利,进而强化消费者的品牌忠诚度;制造业者则将因具体改善资产管控而受益。

具备无限可能性的Beacon技术应用正准备改变我们所处的世界;在那之前,让我们先来探讨Beacon技术的标准化现况,以及其通告封包(advertising packet)的运作原理。

蓝牙Beacon标准并非蓝牙技术联盟(Bluetooth SIG)所制定的标准,它被称为”虚拟标准”,是由大型供货商或企业集团为首,针对广泛的Beacon应用所正式提出的蓝牙应用规范。

<strong>目前市场上主要有三个关键的虚拟标准:

• App 的iBeacon;

2016蓝牙技术路线图:更远、更快、更强组网

editor Chen /

近日蓝牙技术联盟预先发布了2016年蓝牙(Bluetooth®)技术路线图的重点项目,按照计划将聚焦于优化物联网(IoT)相关技术的功能性。重大更新将包括更长的通信距离,更快的传输速度以及Mesh联网功能。2016年,蓝牙技术的演进将进一步为包括智能家居、工业自动化、基于位置的服务和智能基础设施等高速增长行业注入更多动能。

<strong>1射程范围扩大4倍</strong>

首先,Bluetooth Smart的射程范围最多将可扩大4倍,意味着蓝牙有效范围将大幅提升,这将改变智能家居和基础设施领域的应用,为整个室内空间或户外中的不同使用情境提供传输距离更长、连接品质更稳健的无线连接。

<strong>2传输速度提升1倍</strong>

其次,传输速度在不增加功耗的情况下也将提升100%,对于传感器等依靠电池运行的设备来说,这是一个重要指标。更重要的是可为关键性应用如医疗设备实现更快速地数据传输,以提高反应速度并降低时间延迟。

<strong>3支持Mesh联网功能</strong>

澄清蓝牙开发五大误解

张国斌 /

随着物联网时代到来,智能设备日新月异、层出不穷,智能无线连接的优势也日益凸显,成为企业业务成功的关键。市场的成熟带来众多的开发工具与知识,大幅加快了物联网创新速度,开发者和产品制造商如今能够更加游刃有余地创建新的可穿戴设备或智能家居产品,进而使生活更加便利、更易操控、效率更高。然而,人们对于安全和隐私的担忧也随之而来,蓝牙技术联盟在与包括新创企业和知名大品牌在内的27,000多家成员公司的合作中发现,在新产品开发及其安全策略等方面,有5大错误始终存在。希望这篇文稿可以为开发者解释这些误解,让他们更加明确地进行蓝牙(Bluetooth)开发。

<strong>错误1:认为安全等同于麻烦</strong>

早期的安全程序往往给开发者和消费者带来“麻烦”的感觉,这也导致一些最新实践未能及时被采用。比如,开发者们常常错误地认为蓝牙技术配对太难操作,会让消费者很难招架。但事实上这种情况自2004年早已改观,蓝牙规格的更新让设备连接过程更简易,包括加密、信任、数据完整性、以及用户数据隐私保护在内的安全功能可以提供更加完备的安全保障。蓝牙还能根据用户的要求和设备的能力,提供多个选项,让连接更易操作、更安全。

Arduino/Genuino 101 入门教程六:蓝牙接收数据

editor /

<br>作者:Jason_G </br>

简单的实验,我们用手机蓝牙发送数据,控制开发板13引脚连接的LED灯,发送0表示关灯,发送非0数据表示开灯。

1、下载必要的蓝牙软件:lightBLE

<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001509-3054-1.jpg&…; alt=""></center>

<br>2、在IDE中打开蓝牙驱动库中的实例LED:CurieBLE\examples\LED,下载到开发板!</br>

/*
Copyright (c) 2015 Intel Corporation. All rights reserved.

Arduino/Genuino 101 入门教程五:蓝牙发送数据

editor /

<br>作者:Jason_G</br>

手机端蓝牙软件查看101开发板发送过来的数据:我们通过手机端蓝牙软件连接101开发板,通过可视化界面显示从板子模拟口读到的数据变化。

<strong>操作步骤:</strong>

1、下载必要的手机端软件 nRF Toolbox ,我这里下的是ios板本!(顺便可以载下载一个软件: lightBlue,下一个教程会用到哦)

<center><img src="http://intel.eetrend.com/files/2016-04/wen_zhang_/100001500-3000-1.jpg&…; alt=""></center>

2、下载Arduino IDE程序

/*
Copyright (c) 2015 Intel Corporation. All rights reserved.

蓝牙