你好
我使用BLE_APP_PROFILE作为基础,我正在尝试将值写入基于UART的特征。我能够从UART回调中执行ke_msg_send以设置值,但是当有一个连接到580时,该值仅更改。如果没有连接到580的中央,则更新全部丢弃。
如何确保通过UART接收的值反映在特征中,而不管中央是否连接到580,无论是否连接到580?
谢谢,
关键词:
设备:
你好,
如果没有有效连接,将禁用配置文件。如果您想在给定配置文件中将值更新为特征,则需要启用配置文件。您可以搜索custs1_enable_req作为How-to-enable-inchical的示例,因为您的项目基于BLE_APP_PROFILE。
谢谢你的快速回复,我会试试。
1.如果我想在全局变量中存储值并在启用配置文件时加载值,那么可能吗?什么方法可以让我这样做?我应该在哪里调用这样的方法?
2.保持档案是否启用了任何功耗含义?
另外,打电话
“
app_custs1_enable((uint16_t)app_env-> conhdl);
“
在user_app_init中没有任何区别。把它放在哪个正确的地方是什么?
谢谢
你好,
我试图重现你的案子。即使没有连接,特性的值仍然是可更新的。这是我所做的:
在项目BLE_APP_PROFILE中,更新CUST1_DX_BUTTON_STATE_VAL在函数CUSTS1_DISABLE()末尾的值,该版本CUST1收到GAPC_DISCONNECT_IND消息时调用。
您是否可以检查输入参数的正确性,也许来自AttMDB_ATT_SET_VALUE()的错误代码?我支持你使用相同的函数。
哦,我试图提前建议的配置文件,但这并不起。
attmdb_att_set_value工作,谢谢!