ble_app_ota添加Bass服务

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
3个帖子/ 0个新帖子
最后发表
feitian0409
离线
最后看到:10个月4天前
加入:2019-08-26 15:18
ble_app_ota添加Bass服务

你好,

我尝试将bass服务添加到ble_app_ota,如下所示。

  • DA14580
  • SDK版本:5.0.4
  • 基于演示项目:ble_app_ota
  • 增加低音服务:
  1. 在sdk_profiles文件夹中添加bass.c和bass_task.c文件
  2. 在user_profiles_config.h中添加" #include "bass.h"
  3. #define EXCLUDE_DLG_BASS (0) in user_modules_config.h
  4. 添加APP_BASS_POLL_INTERVAL / USE_BAT_LEVEL_ALERT / GPIO_BAT_LED_PORT /GPIO_BAT_LED_PIN定义
  5. 将ADV_UUID_BATTERY_SERVICE添加到USER_ADVERTISE_DATA中,如下所示

运行时出现问题时,可以从附件中获取详细信息。

最好的问候,

附件:
设备:
PM_Dialog
离线
最后看到:2天2小时前
工作人员
加入:2018-02-08 11:03
嗨feitian0409,

嗨feitian0409,

您按照正确的步骤在应用程序中添加Battery服务。我已经阅读了附件的pdf,我发现了一个问题,在广告数据定义。USER_ADVERTISE_DATA应该如下所示。只需将0x05更改为0x07。广告数据应该有一个特定的格式。

#define USER_ADVERTISE_DATA "\x07"\ ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS\ ADV_UUID_BATTERY_SERVICE\ ADV_UUID_DEVICE_INFORMATION_SERVICE\ ADV_UUID_SPOTAR_SERVICE\ "\x11"\ ADV_TYPE_COMPLETE_LIST_128BIT_SERVICE_IDS\ " x2F\x2A\x93\xA6\xBD\xD8\x41\x52\xAC\x0B\x10\x99\x2E\xC6\xFE\xED"

0x07表示长度,表示adv数据中的5字节长度:

ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS: x03 (1byte)

ADV_UUID_BATTERY_SERVICE: x0F x18 (2bytes)

ADV_UUID_DEVICE_INFORMATION_SERVICE: x0A x18 (2bytes)

ADV_UUID_SPOTAR_SERVICE: xF5 xFE (2bytes)

(1+2+2+2)字节= 0x07字节

对于ADV_TYPE_COMPLETE_LIST_128BIT_SERVICE_IDS也是如此。

谢谢,PM_Dialog

feitian0409
离线
最后看到:10个月4天前
加入:2019-08-26 15:18
嗨,PM_Dialog

嗨,PM_Dialog

现在效果很好,谢谢你的建议。

最好的问候,