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