你好
我使用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()的错误代码?我支持你使用相同的函数。
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 ++;}
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 ++;}
哦,我试图提前建议的配置文件,但这并不起。
attmdb_att_set_value工作,谢谢!
你好,
如果没有有效连接,将禁用配置文件。如果您想在给定配置文件中将值更新为特征,则需要启用配置文件。您可以搜索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工作,谢谢!