你好,
我想知道如何将Read Poperty添加到自定义特征上,我已添加一些自定义服务到App_PeerWial项目,我能够通知数据并通过应用程序读取它们。现在我想实现这些服务的读取功能,我refreded a adc val easp,但是当我从应用程序做一个请求时,我没有看到任何值显示出来的。让我向您解释USISIC,在App_Bass.c文件(电池服务器服务)中调用Bass_Bass.C文件(电池服务器服务)后,它启动一个计时器,一旦定时器到期,就使用Set_battery_Level函数更新到GATT数据库中的电池值。我想通过任何自定义服务实现这一目标。我在SDK中引用了所有项目,但尚未找到具有读取属性的自定义特征,该属性显示值。
嗨_asmaitha,
为延迟和新年快乐道歉。请查看在DA14531和DA14585 / DA14586设备上创建自定义GATT配置文件特性从DA14531支持页面。本教程旨在解释如何创建自定义服务和热,以将优选的属性添加到特征中。
谢谢,PM_DIALOG.
嗨pm_dialog,
您上面共享的教程仅解释了使用通知/指示发送数据。由于所有这些操作都在DA14531侧注册为写入事件,我提到了ADC和少数其他示例以通知和指示并已成功实现相同的方式。我在读的活动中倾向。正如我了解我们的应用程序代码,当从移动应用程序侧进行读取请求时,我们没有得到任何事件/中断。当我从用户读取时,我想看到在该特定特征上看到的值。我已经将read属性设置为特征,我想知道如何将数据发送到它。
谢谢并恭祝安康,
_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.
你好,
请阅读上述查询,我已经实施了通知财产和成功测试了它,它可以很好。我对此感兴趣读属性是我们的要求。好的,这是我推荐的例子列表:
1)ble_app_peripheral:启用读取属性的服务3的特征3,但在完成读取请求时不会通过任何数据。
2)app_prox_reporter.: Bass服务,它使用read属性,但是这个例子没有解释清楚他们是如何做到的。
这req->价值仅用于作为通知数据包的一部分发送,它不会更新GATT数据库。这是我所做的事情来测试它
使用通知每1秒发送步骤数数据,然后禁用通知并执行读取请求值字段apperas空白。
我已附上输出与阅读和通知在下面。
嗨_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中。例如 :
您还可以通过typeecasted to(uint8_t *)的值。特定特性的VELE的长度为2字节(def_svc1_adc_val_1_char_len)。希望这可以帮助!
谢谢,PM_DIALOG.
你好,
非常感谢,这有助于。我可以在执行读取请求时通过应用程序查看数据。太感谢了。