亲爱的DLG的支持,
我一直试图将一些代码从SDK 5.0.4移植到SDK 6.0.6,但是我在如何初始化自己的属性的数据库(UUID)方面遇到了困难。
我们有10字节的配置数据读取从flash启动期间,我希望读回通过一个定制的UUID。你能让我如何在SDK 6.0.6中实现吗?我使用cust1配置文件-修改了defs和config.c等,但当我尝试读取连接后的UUID,它总是显示没有值。
我一直使用app_XXX_enable消息(从app发送)PROFILE_ENABLE到BLE配置任务,其中处理程序使用attmdb_svc_set_permission来正确初始化数据库。
然而,在SDK6.0.6,试图做同样的事情,但它总是导致有趣的行为。
你能提供一些基于ble_app_profile中的代码的示例代码吗?我尝试了未修改的ble_app_profile从SDK 6.0.6.427,但当读回任何可读的值,它总是返回“无值”和嗅嗅显示“Rcvd读请求[格式错误的数据包]。”
DLG的人能马上看一下吗?我们的发行日程很紧。
非常感谢,
uta_lc
设备:
嗨uta_lc,
有三种方法可以用从SPI flash中存储的数据初始化属性的数据库。以下示例来自SDK 6.0.6.427的ble_app_peripheral示例。
[svc1_idx_adc_val_1_uuid_128] = {svc1_adc_val_1_uuid_128, att_uuid_128, perm (rd, enable) | perm (ntf, enable),
DEF_SVC1_ADC_VAL_1_CHAR_LEN, <长度>,<价值>}
值是存储的数据,长度是数据的长度。请注意,应该在初始化数据库之前从SPI flash中读取存储的值。因此,应该在执行default_app_on_set_dev_config_complete()回调函数的app_db_init_start()之前读取数据。
谢谢,PM_Dialog