跳转到主要内容

使用属性句柄执行读/写操作

DA1469x

4个月前

使用属性句柄执行读/写操作

发布的prasanna0点 5回复
0的问题

你好,对话框,

您能告诉我属性的句柄和值句柄之间的确切区别吗?同时,我尝试在我的应用程序中设置一些特性的数据。通过运行应用程序并观察日志文件,下面是为我的特定特征生成的句柄。

“handle_evt_gattc_discover_char: conn_idx = 0000 uuid = 11111111-0000-0000-0000-000000000001处理value_handle = 000 = 000 b属性= 2 (-R-W-I——)”。

根据上面的value_handle是0x000b,我想在GATT服务器的属性数据库中设置一些值,并从中央(如x000b ble_gattc_read (0, 0, 0)).

在建立连接之后,我在“custom_service_example_code”中给出了以下内容。

开关(hdr - > evt_code) {
案例BLE_EVT_GAP_CONNECTED:
handle_evt_gap_connected ((ble_evt_gap_connected_t *) hdr);
static const uint8_t data[] = "Dialog!";
ble_gatts_set_value (0 x000b sizeof(数据)1,数据);

打破;

.......................................

我想知道我正在使用的手柄是否正确,因为我无法从中央读取它。

当我试图运行这个,从日志我得到以下是什么,我们可以读取。

"handle_evt_gattc_read_completed: conn_idx=0000 handle=000b status=0
00 00 00 00”。

相反,由于我不确定句柄和value_handle,我尝试使用句柄,这是0x000a,我得到以下输出。

"handle_evt_gattc_read_completed: conn_idx=0000 handle=000a status=0
2a 0b 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 *...............
11 11 11 "。

我要求你澄清这个问题。

问候,

prasanna

4个月前

PM_Dialog

嗨Prasanna,

让我检查一下,然后给你答复。你用的是DA1469x自定义蓝牙服务SW例子吗?

谢谢,PM_Dialog

4个月前

prasanna 0点

你好PM_Dialog,

是的,我用的是你提到的同一个例子。我已经使用了2browse_service和“特性”api而不是discover api来获得句柄和值句柄的清晰视图。下面是我测试的示例的日志。

Handle_evt_gattc_browse_svc: conn_idx=0000 start_h=0009 end_h=0011

0009服务11111111-0000-0000-0000-111111111111

000a char 11111111-0000-0000- 11111111 prop=2a (-R-W-I——)

000 b——11111111-0000-0000-0000-000000000001

000 c x2901 desc 0

000 d x2902 desc 0

000e char 11111111-0000-0000- 11111111 prop=2a (-R-W-I——)

000 f - 11111111-0000-0000-0000-000000000002

0010 desc 0 x2901

0011 desc 0 x2902

1)我给了一个客户服务有两个特点,你可以从日志看到。你能解释一下为什么服务UUID显示在特征句柄000a和000e中吗?

2)正如我之前提到的,我试图设置值的第一个字符使用其值处理000b,但你可以从下面看到,我什么都没有得到,当我试图从外围设备读取。

conn_idx=0000 handle=000b status=0

00 00 00 00"

问候,

Prasanna

4个月前

prasanna 0点

你好,对话框,

你有没有试着复制我想要达到的目标?有什么新进展吗?

问候,

Prasanna

4个月前

PM_Dialog

嗨Prasanna,

正如在其他论坛中提到的,这个软件实例将很快更新。我已经让内部人员检查状态了。一旦它在DA469x支持网站上可用,我会让你知道。

让我再检查一遍,然后再回复你。

谢谢,PM_Dialog

4个月前

PM_Dialog

嗨Prasanna,

正如下面论坛门票中提到的,示例没有更新:

https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/gatt-connection-timeout

谢谢,PM_Dialog