繁体   English   中英

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

[英]How do I add my own service to a BLE application?

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

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

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

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

你要检查的要点是:

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

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

希望能帮助到你...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM