你好,
我想实现一个自定义配置文件,但对于基于16位UUID的服务(例如环境感知)..目前SDK中没有配置文件。
我该怎么做?
所有的自定义配置文件示例都是针对128的,但是UUID和配置文件/自定义代码使用的是128bit调用…我只是不知道如何得到一个新的配置文件在没有使用配置文件/自定义位。我假设可以用user_prf_funcs[]做一些事情,但我只是找不到任何可用的例子(即使HID仍然使用cust1)。
同样……如果我想替换现有的配置文件/应用程序,例如电池服务。我该怎么做呢?
有什么例子吗?
非常感谢,
李。
设备:
嗨essele,
谢谢你的在线问题,新年快乐!环境感知服务不包含在SDK中。因此,您需要自己实现它。你可以把现有的配置文件作为一个参考:sdk\ble_stack\profiles。
在概要文件开发之后,还应该开发app_XXX.c和app_XXX_task.c文件,以便包含概要文件级实现的所有实现和消息处理。
我建议首先检查BASS配置文件,因为它包含应用层。BASS配置文件可以在sdk\ble_stack\profiles\bas\ BASS sdk路径和应用层sdk\app_modules\src\app_bass中找到。
关于你的后续问题,能否澄清一下?为什么需要更换这项服务?
谢谢,PM_Dialog
谢谢你的信息…但你还没解释我是怎么让我的新资料生效的我可以创建配置文件和应用程序模块,但我不能得到配置文件位包括,除非我改变一个SDK文件。(他们似乎包括在prf.c中)……显然我不想这么做还是我遗漏了什么?
关于“替换现有档案”的问题……这是因为我不喜欢当前的实现……BASS配置文件是一个很好的例子,它有一个加载的代码与GPIO的东西(使用一个LED作为警报)…我不想要这些,虽然它确实支持一些编译器指令来限制功能,但我仍然需要提供GPIO端口和引脚…我知道不会有人用,但这太可怕了!
李。
你好,
很抱歉耽搁了。为了包含和执行您自己的概要文件,您应该只需要检查SDK概要文件是如何包含在应用程序代码中的。例如,可以将BASS配置文件作为参考。请看看BLE SDK的例子。
谢谢,PM_Dialog