基本BLE配置文件/服务

时间:2017-06-14 18:32:55

标签: android bluetooth bluetooth-lowenergy

我对蓝牙低能耗配置文件/服务有一个基本问题。 我正在开发一个简单的应用程序,我有一个BLE微控制器(ATSAMB11),它必须将一些简单的(温度,电池电量)数据传送到Android应用程序。我对我应该为我的应用程序选择哪个BLE配置文件/服务感到困惑。确实,因为我是新手,我正在研究设备的示例代码(ATSAMB11)以及Android应用程序。 所有这些示例都使用某种不同且依赖于应用程序的配置文件/服务。它们列在这里https://www.bluetooth.com/specifications/gatt/services 我不确定应该为我的应用程序选择哪一个,因为这将定义我应该调查哪个示例并适应我的应用程序。 到目前为止,我尝试了一些聊天示例代码但是没有成功。我能够发现并配对但不能连接或通信。此外,我在某处读过BLE的聊天服务甚至没有使用低能耗。

2 个答案:

答案 0 :(得分:1)

不应查看BLE规范,而应咨询器件规范 - 即Microchip ATSAMB11

的相应数据表
  

合格的蓝牙智能协议栈存储在专用的中   ROM,固件包括L2CAP服务层协议,安全性   经理,属性协议(ATT),通用属性配置文件(GATT),   和通用访问配置文件(GAP)。另外,申请   配置文件,如接近度,温度计,心率,血压,   协议栈支持并包含许多其他内容。

因此,根据数据表,这些应该适合您: -

  

健康   温度计org.bluetooth.service.health_thermometer 0x1809采用
  心率org.bluetooth.service.heart_rate 0x180D采用
  血压org.bluetooth.service.blood_pressure 0x1810采用

在Android的开发者网站上关注this教程以获取示例代码。如果您在完成GATT之后连接ATSAMB11服务器时遇到问题,请告诉我

答案 1 :(得分:0)

Bluetooth SIG已与BLE规范一起定义了一系列标准GATT服务和特性。不幸的是,它们的数量和用法非常有限。

大多数构建BLE产品的人实际上选择构建自己的定制服务和特性。假设要放入设备中的温度不是“健康温度计”,我将基于128位UUID(用于温度)创建自定义服务,并使用标准电池服务(用于电池电压)。

以下是为北欧nRF5x系列构建自定义服务的示例:https://www.novelbits.io/bluetooth-gatt-services-characteristics/