如何将自己的服务添加到BLE应用程序?

时间:2016-06-30 10:49:16

标签: android microcontroller android-bluetooth bluetooth-lowenergy

我目前正在开发Android BLE应用程序,我希望将其连接到Nucleo IDB05A1。我查看了双方给出的示例,这意味着蓝牙Le Gatt示例应用程序和Nucleo的一些示例代码。发现并连接到设备工作正常,我玩了一些代码,可以读取以及在Nucleo上写出给定的特征。

我现在的问题是,我想添加一个自定义服务(例如)在手机上写文本,将其写入此服务的自定义特征,以便我可以使用Nucleo板将其放在UART上。不幸的是,我找不到关于如何开发自己的BLE服务的正确解释。

我非常感谢Android代码和我的uC代码(Nucleo F401RE和Nucleo IDB05A1 BLE模块)的一些帮助。

1 个答案:

答案 0 :(得分:0)

最好的方法应该是确定Nucleo使用的BLE堆栈是什么(我不知道ST的详细信息,因为我主要使用TI或Nordic)。之后,您应该尝试查找精确BLE堆栈的文档并开始分析您的工作示例。

您需要检查的一点是:

  • 堆栈初始化
  • 堆栈回调
  • 广告数据
  • 服务声明(通常是描述服务的结构)
  • 特征声明(通常为了定义自定义服务而必须设置的属性集)

在您了解上述内容后,我建议您从广告数据更改开始,进一步开发自定义服务。

希望它有所帮助...