阅读自定义表现

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
7个帖子/ 0新
最后一篇
_Asmaitha.
离线
最后一次露面:4个月2周前
加入:2020-11-24 05:03
阅读自定义表现

你好,

我想知道如何将Read Poperty添加到自定义特征上,我已添加一些自定义服务到App_PeerWial项目,我能够通知数据并通过应用程序读取它们。现在我想实现这些服务的读取功能,我refreded a adc val easp,但是当我从应用程序做一个请求时,我没有看到任何值显示出来的。让我向您解释USISIC,在App_Bass.c文件(电池服务器服务)中调用Bass_Bass.C文件(电池服务器服务)后,它启动一个计时器,一旦定时器到期,就使用Set_battery_Level函数更新到GATT数据库中的电池值。我想通过任何自定义服务实现这一目标。我在SDK中引用了所有项目,但尚未找到具有读取属性的自定义特征,该属性显示值。

PM_DIALOG.
离线
最后一次露面:3天14小时前
职员
加入:2018-02-08 11:03
嗨_asmaitha,

嗨_asmaitha,

为延迟和新年快乐道歉。请查看在DA14531和DA14585 / DA14586设备上创建自定义GATT配置文件特性从DA14531支持页面。本教程旨在解释如何创建自定义服务和热,以将优选的属性添加到特征中。

谢谢,PM_DIALOG.

_Asmaitha.
离线
最后一次露面:4个月2周前
加入:2020-11-24 05:03
嗨pm_dialog,

嗨pm_dialog,

您上面共享的教程仅解释了使用通知/指示发送数据。由于所有这些操作都在DA14531侧注册为写入事件,我提到了ADC和少数其他示例以通知和指示并已成功实现相同的方式。我在读的活动中倾向。正如我了解我们的应用程序代码,当从移动应用程序侧进行读取请求时,我们没有得到任何事件/中断。当我从用户读取时,我想看到在该特定特征上看到的值。我已经将read属性设置为特征,我想知道如何将数据发送到它。

谢谢并恭祝安康,

_Asmaitha.

PM_DIALOG.
离线
最后一次露面:3天14小时前
职员
加入:2018-02-08 11:03
嗨_asmaitha,

嗨_asmaitha,

请查看SDK的ble_app_peripheral示例。它在projects\target_apps\ble_examples\ble_app_peripheral SDK路径中。SVC1_IDX_ADC_VAL_1_CHAR具有read和notify属性。一旦0x01被写入控制点特征,应用程序就会向设备发送通知。看看app_adcval1_timer_cb_handle()函数。“值”存储在req->值中。

谢谢,PM_DIALOG.

_Asmaitha.
离线
最后一次露面:4个月2周前
加入:2020-11-24 05:03
你好,

你好,

请阅读上述查询,我​​已经实施了通知财产成功测试了它,它可以很好。我对此感兴趣属性是我们的要求。好的,这是我推荐的例子列表:

1)ble_app_peripheral:启用读取属性的服务3的特征3,但在完成读取请求时不会通过任何数据。

2)app_prox_reporter.: Bass服务,它使用read属性,但是这个例子没有解释清楚他们是如何做到的。

req->价值仅用于作为通知数据包的一部分发送,它不会更新GATT数据库。这是我所做的事情来测试它

使用通知每1秒发送步骤数数据,然后禁用通知并执行读取请求值字段apperas空白。

我已附上输出与阅读和通知在下面。

PM_DIALOG.
离线
最后一次露面:3天14小时前
职员
加入:2018-02-08 11:03
嗨_asmaitha,

嗨_asmaitha,

我假设我得到了你的要求。请作为参考SDK的BLE_APP_PERITEDAL示例和“ADC值1”特征。在Custs1数据库中,请检查ADC值1特征值 - SVC1_IDX_ADC_VAL_1_VAL:

根据属性描述 - ATTM_DB_128.H中的ATTM_DESC_128 STRUCT - 2的最后一个参数是元素的当前长度及其值。因此,如果您想通过对等设备读取它,则应将值传递到SVC1_IDX_ADC_VAL_1_VAL中。例如 :

[svc1_dx_adc_val_1_val] = {svc1_adc_val_1_uuid_128,att_uuid_128_len,perm(rd,启用)|perm(ntf,启用),def_svc1_adc_val_1_char_len,2,(uint8_t *)“ab”},

您还可以通过typeecasted to(uint8_t *)的值。特定特性的VELE的长度为2字节(def_svc1_adc_val_1_char_len)。希望这可以帮助!

谢谢,PM_DIALOG.

_Asmaitha.
离线
最后一次露面:4个月2周前
加入:2020-11-24 05:03
你好,

你好,

非常感谢,这有助于。我可以在执行读取请求时通过应用程序查看数据。太感谢了。