我在SDK 5.0.4工作
我想在运行时更改存在的Service UUID和属性UUID,因为客户通过串行端口运行时由客户配置了属性UUID
我正在开发在教学蓝牙模块
我正在做以下
uint8_t new_uuid_arr [16] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};//一个新的uuid struct att_char128_desc * p1 =(struct att_char128_desc *)cust_prf_funcs-> att_db [cust1_idx_server_tx_char] .value;memcpy(p1-> attr_type,new_uuid_arr,16);
我的期望是在上面的代码执行后uuid更改
但它不起作用
请告诉我如何在运行后通过哪个函数更改存在uuid和属性UUID
是否有任何其他方法可以更改属性UUID?
设备:
嗨Chenpenglai,
您是否尝试过以下步骤在app_custs1_create_db()函数中??如果是,在SDK的哪个例子中?你想如何改变UUI?
更改特征值,您必须在两个地方应用更改:
现在将改变应用于特征本身:
谢谢,PM_DIALOG.
我试图在app_custs1_create_db()函数中执行上面的代码,如下所示
但App_custs1_create_db()函数只能在设备启动时更改服务UUID
我想在运行时更改它,不要重启
在设备启动后,我尝试了更改array_test_svc []值并调用app_custs1_create_db()函数,但我无法更改服务uuid
你好PM_DIALOG.
我需要你的帮助
嗨Chenpenglai,
我为延迟道歉。我正在努力,我会尽快回复你。您使用的是哪个SDK示例?
谢谢,PM_DIALOG.
我在ble_app_peripheral工作
嗨Chenpenglai,
我使用了以下代码片段,我无法复制您的问题。我使用了SDK5.0.4的BLE_APP_PHERICALLAL示例。唯一的变化是cust1_idx_long_value_char而不是cust1_idx_server_tx_char。我假设您已创建“服务器TX”特征。
因为,我无法复制这个问题,请尝试调试代码。另外,你的意思是什么不起作用?是设备广告吗?你能连接吗?你用调试模式运行它吗?
谢谢,PM_DIALOG.