如果未进行连接,则无法更新特征值

6个帖子/ 0新
最后一篇
Ankitdaf.
离线
最后一次露面:2年9个月前
加入:2015-09-03 20:14
如果未进行连接,则无法更新特征值

你好

我使用BLE_APP_PROFILE作为基础,我正在尝试将值写入基于UART的特征。我能够从UART回调中执行ke_msg_send以设置值,但是当有一个连接到580时,该值仅更改。如果没有连接到580的中央,则更新全部丢弃。

如何确保通过UART接收的值反映在特征中,而不管中央是否连接到580,无论是否连接到580?

谢谢,

关键词:
设备:
lt_dialog(未经验证)
你好,

你好,
如果没有有效连接,将禁用配置文件。如果您想在给定配置文件中将值更新为特征,则需要启用配置文件。您可以搜索custs1_enable_req作为How-to-enable-inchical的示例,因为您的项目基于BLE_APP_PROFILE。

Ankitdaf.
离线
最后一次露面:2年9个月前
加入:2015-09-03 20:14
谢谢你的快速回复,我

谢谢你的快速回复,我会试试。

1.如果我想在全局变量中存储值并在启用配置文件时加载值,那么可能吗?什么方法可以让我这样做?我应该在哪里调用这样的方法?

2.保持档案是否启用了任何功耗含义?

Ankitdaf.
离线
最后一次露面:2年9个月前
加入:2015-09-03 20:14
另外,打电话

另外,打电话

app_custs1_enable((uint16_t)app_env-> conhdl);

在user_app_init中没有任何区别。把它放在哪个正确的地方是什么?

谢谢

lt_dialog(未经验证)
你好,

你好,
我试图重现你的案子。即使没有连接,特性的值仍然是可更新的。这是我所做的:
在项目BLE_APP_PROFILE中,更新CUST1_DX_BUTTON_STATE_VAL在函数CUSTS1_DISABLE()末尾的值,该版本CUST1收到GAPC_DISCONNECT_IND消息时调用。

您是否可以检查输入参数的正确性,也许来自AttMDB_ATT_SET_VALUE()的错误代码?我支持你使用相同的函数。

void custs1_disable(uint16_t conhdl)
{
......
//转到空闲状态
ke_state_set(task_custs1,custs1_idle);

静态UINT8_T S_VALUE = 0x03;
attmdb_att_set_value(custs1_env.shdl + cust1_idx_button_state_val,1,&s_value);
s_value ++;
}

Ankitdaf.
离线
最后一次露面:2年9个月前
加入:2015-09-03 20:14
哦,我试图启用

哦,我试图提前建议的配置文件,但这并不起。

attmdb_att_set_value工作,谢谢!

主题锁定