Arduino BLE 函数库中文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

备注:

Arduino Function: BLEPeripheral.connected()

(缺失)

Arduino BLE 函数库

描述

蓝牙低功耗(BLE)协议从蓝牙规范版本4.0开始。虽然以前的规范只允许制作一种无线UART,但该版本允许更智能的资源使用。结果是适用于大多数具有限制能量需求的芯片的低功率通信。BLE协议由多个角色组成。BLE节点可以作为外设,中央,广播和观察者。

广播角色周期性地发送具有数据的广告包。它不支持建立连接。理论上,广播机构的角色可以用于仅发射机的无线电。

观察者角色收听来自广播对等体的广告数据包中嵌入的数据。

中心是能够建立到对等体的多个连接的设备。中心角色始终是连接的发起者,并且基本上允许设备进入网络。

外设使用广告包来允许中心找到它,并且随后建立与之的连接。BLE协议经过优化,至少在处理能力和内存方面要求极少的外设实现资源。

中央和外围设备不得与客户端和服务器错误。他们之间没有联系。中央和外围设备可以是客户机,服务器或两者,具体取决于应用

数据结构

BLE数据结构分层组成。属性是定义的最小数据实体。属性被分组到服务中,每个服务可以包含零个或多个特征。这些特征又可以包括零个或多个描述符。

每个服务,特征和描述符都由UUID标识。

通用唯一标识符(UUID)是保证(或具有高概率)的全局唯一的128位(16字节)数字。您可以定义自己的UUID或使用标准的UUID。

每个属性都可以有权限。

权限是指定可以对每个特定属性执行哪些操作以及具体安全要求的元数据。

广告包(广播包)

广告包是周边中心知道可用的方式。在广告包中有关于外设的主要信息。广告包长度为31字节,并且必须符合减少内部有效信息数量的特定格式。如果中心想要进一步的信息,它可以发送一个扫描请求来请求另一个称为扫描响应的数据包,以便拥有其他31字节的信息。如果您没有足够的数据传输,并且31字节(或62个最终)广告数据包就足够了,您可以实现广播者角色并传输数据,而无需建立连接。如果您有更多的数据要传输,则必须执行外设角色进行传输。

有关广告包的进一步信息可以在此链接中找到,其中包含对此参数的基本介绍。

更多信息

在本节中,我们尝试简要介绍BLE标准。然而,BLE标准比这更广泛。如果你想加深一些争论,那里是链接到BLE标准规范:

https:///specifications/bluetooth-core-specification

有关BLE的其他有用信息及其在nRF52上的工作方式可以在北欧半导体网站上找到:https:///index.jsp

北欧还提供了一个有用的应用程序,通过BLE与您的板进行交互。使用此应用程序可以读写特性并调试BLE通信:

https:///eng/Products/Nordic-mobile-Apps/nRF-Connect-for -mobile-previously-called-nRF-Master-Control-Panel

相关功能

这个库由多个类组成:

BLEPeripheralRole(或BLEPeripheral)用于启用具有外设角色的BLE模块BLECentralRole用于使BLE模块具有中心作用

表示外设连接的设备的BLECentralPeer(或BLECentral)

表示中央连接的设备的BLEPeripheralPeer

BLEService用于启用电路板提供的服务

BLECharacteristic用于实现电路板提供的特性

BLED描述符用于描述其所指的特征

由撰写

函数介绍

BLE:BLEPeripheralRole

BLEPeripheralRole是BLE库的一部分,

允许您使用BLE来让您的电路板充当外设和广播角色。

该库由Sandeep Mistry的BLEPeripheral库导出。该类的旧名称已被维护,以保持与该库完全兼容。这意味着该类可以称为BLEPeripheralRole或BLEPeripheral indistinclty。

Arduino Function: BLEPeripheral Constructor

名称

BLEPeripheral

描述

BLEPeripheral类的构造方法

句法

BLEPeripheral blePeripheral = BLEPeripheral();

参数

无void

返回

没有

Arduino Function: BLEPeripheral.begin

begin

描述

开始初始化BLEPeripheral对象并开始广告。

句法

blePeripheral.begin();

参数

无void

返回

没有

Arduino Function: BLEPeripheral.poll

名称

轮询

描述

为事件对广播进行轮询(询问)

句法

blePeripheral.poll();

参数

空虚

返回

没有

注意

此功能仅为了向后兼容而保留。即使未调用此功能,所有BLE事件都将被转发。Arduino Function: BLEPeripheral.end

名称

结束

描述

断开连接中央,停止广告,并禁用广播。

句法

blePeripheral.end();

参数

空虚

相关文档
最新文档