借助Android设备上BLE块工作

这个例子显示了如何配置你的Android™设备通过蓝牙低功耗(BLE)协议发送数据和接收数据使用的Simulink的Android BLE块其他Android设备上。金宝app

BLE术语

  • 蓝牙低功耗(BLE)- 用于低功率和短距离通信的无线协议,主要用于诸如医疗保健,健身,家庭自动化等的应用

  • 服务- 服务是用来打破的数据成逻辑实体,并包含一个称为特性数据的特定块。

  • 特性- 封装单个数据点,尽管它可以包含相关的数据,诸如来自3轴加速度计的X / Y / Z的值的数组。

  • 通用属性配置文件(GATT)- 定义了两个蓝牙低功耗设备传输数据的来回使用概念叫做服务和特性的方式。

  • 外围设备- 设备定义了服务和特点,并宣告其存在的附近的BLE装置。它作为从BLE中央设备接收的连接和数据请求服务器。

  • 中央- 设备,它发送连接请求和数据请求对BLE外围设备。它可以作为客户端。

  • 通用唯一标识符(UUID)- 一个128位的值用来识别BLE服务和特征。每个服务和特性有自己的UUID。标准BLE服务是由蓝牙特别兴趣小组定义。

  • 自定义UUID- 这是定义UUID用户,这是由自定义服务和特征使用。

介绍

甲心脏速率BLE设备允许实时测量与人的心脏速率的信息传输到附近的移动设备。

在这个例子中,我们使用两种Android设备以模拟BLE心率传感器的测量和Android应用显示结果。

一个设备模拟心率传感器使用BLE心率服务和测量特性提供人工数据近似典型的数据,诸如心率(每分钟节拍),消耗的能量(焦耳),和RRinterval(两次心脏搏动之间的时间间隔)。其他Android设备运行的原型应用处理并显示心脏速率信息提供给用户。在组合中,你可以模拟一个完整的BLE传感器测量工作流程。

心脏速率业务及特点

该BLE心率服务组织由传感器提供到以下特点心率信息。

的“心率测量”特性表示从传感器的实际数据如何在排列为特征格式仔细检查。

心脏速率测量:该特性用于发送/接受心脏率测量。在特性的第一个字节表示该标志。通过读取该标志的位,在特征的测量数据可被解析并读入设备。

这个例子提供将要部署到你的Android设备的两个S金宝appimulink模型:

  • androidblesendheartrate:在使用BLE发送块A模型充当BLE心率传感器装置,发送心率测量特性值到连接BLE设备。

先决条件

硬件要求

  • 使用具有棒棒糖Android装置(5.0)以上时,配置Android的硬件设置(外围设备)

  • 使用具有果冻豆Android装置(4.3)以上时,配置Android的硬件设置(中央设备)

  • USB电缆将设备连接到开发计算机。

任务1 - 发送心率测量数据

采用这种模式,你的Android设备将模拟BLE心率传感器(外设)的配套标准BLE心率服务的行为。金宝app您可以控制发送到连接的中央设备的心率数据。

1。打开androidblesendheartrate模型。

2。使用USB电缆将外围设备连接到开发计算机。

3。请点击模拟>型号配置参数在打开的配置参数对话框。

4。选择硬件实现窗格,从硬板参数列表中,选择Android设备

5。请点击设备选项并确保设备的外围设备匹配。请点击

6。在双击BLE发送阻止和观察模式被设置为外围设备(服务器),服务被设置为心率和特性被设置为心率测量。

7。ConvertToHeartRateFormatMATLAB函数接受心率(UINT16),消耗的能量(UINT16)和RRInterval(UINT16)作为输入和INT8长度7.输出数组的第一个元素的阵列输出将是标志,第二和第三元件将是心率,所述第四和第五元素将消耗的能量和类似第六和第七元件将是RRInterval

8。在Android设备上,点击设置>蓝牙,并开启蓝牙功能。

9。在模型工具栏上,单击部署到硬件按钮编译,下载和运行设备上的模型。

10。您的设备屏幕上使用滑块,改变心率,能量消耗和RRInterval值。

11。一旦你的外围设备连接到中央设备,这些值可以在中央设备进行查看。

任务2 - 配置接收模式

采用这种模式,你的中央设备将接受心率测量特征数据从外围设备。

1。打开androidblereceiveheartrate模型。

2。中央连接设备到开发计算机使用USB电缆。

3。请点击模拟>型号配置参数*在打开的配置参数对话框。

4。选择硬件实现窗格,从硬板参数列表中,选择Android设备

5。请点击目标硬件资源>设备选项,选择中心设备,然后点击

口译心率测量数据

BLE接收接收心脏速率的测量数据作为长度7.的INT8阵列块输出InterpretHeartRateData在模型MATLAB函数块,解释心率,消耗的能量,以及RR间隔从接收的数据数组值。

标准心率测量特性数据格式:

1。第一8位代表标志。

2。如果标志的第0位为1,则心率格式UINT16 UINT8别的。

3。如果标志的第三比特是1,则消耗的能量(UINT16)存在于所接收的数据。

4。如果标志的第四位是1,则RRInterval(UINT16)存在于所接收的数据。

InterpretHeartRateData功能用途bitget类型转换MATLAB函数来解释本字节的接收阵列中的数据。bitgetMATLAB函数被用于提取在标志比特的值。类型转换MATLAB函数用于两个字节转换成UINT16数据值。同样的,类型转换功能可以被用来接收的数据字节转换为任何期望的数据类型。

任务3 - 扫描附近的BLE装置

这个任务也使用同一型号任务2.在此任务中,您将扫描的外围设备。

1。在双击BLE接收阻止和观察模式被设置为中央(客户端)模式。

2。要知道外围设备连接,并通过它支持的特性,请点击金宝app扫描按钮。

3。一个向导将在开发计算机上打开如下图所示的截图提供安装扫描仪BLE应用的说明。

4。在您的中心设备,单击设置>蓝牙,打开蓝牙。

5。请点击安装在向导按钮。

6。BLE扫描仪的应用程序将被安装在你的核心设备。检查中央设备,应用程序将在您的中央设备上运行。

7。这个程序将扫描所有附近的BLE外围设备并在设备上显示。

8。选择其BLE信息需要被收回,然后单击所有设备发现服务

9。由所选择的设备支持如BLE地址BLE信息,设备名称,BLE服务和BLE特性将被检索。金宝app

10。点击保存并关闭按钮保存在XML检索BLE信息。

11。转到向导在开发计算机上,点击下一个按钮。

12。该向导会显示其BLE信息被检索的所有设备。

13。请点击按钮关闭该向导。

任务4 - 接收心率测量数据

使用在任务2所示的模型,您将部署于你的中央设备接收的应用程序,并会收到心率测量特征数据。

1。在双击BLE接收块,选择其被配置为外围设备任务1的Android装置,从外围设备落下。

2。选择心率/从心率测量特性参数下拉列表。

3。在您的中心设备,单击设置>蓝牙,打开蓝牙。

4。在模型工具栏上,单击部署到硬件按钮编译,下载和运行设备上的模型。

5。心脏率,能源消耗并获得可以在你的中央设备观看RRInterval值。

其他值得一试

  • 更改服务和特性在两个模型。

  • 相反,外围设备,请尝试使用实际BLE心率传感器,它支持标准BLE心率服务。金宝app

  • 指定两个模型自己的自定义特征(UUID)。

摘要

这个例子说明了如何使用BLE发送和接收BLE Simulink的支持包的块为Android。金宝app金宝app