我在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.