【BLE】nRF52 设置128bit的特征值UUID
2021-09-06 本文已影响0人
Blue_Well
在一些应用中需要设置成如下图所示的服务,即Service的UUID和特征值的UUID完全不同且都是128bit的。
具体的实现方式其实比较简单,就是在添加完服务之后再次添加BASE_UUID,具体的实现方式如下图所示:
注意红框的位置,在添加完服务之后一般情况下就是直接配置服务的特征值,但这里是再次往协议栈中添加128bit的BASE_UUID,后面的特征值按照正常的方式配置,这样就可以实现文章开头所示图片的服务了。
另外还要注意add_char_params.uuid_type = p_nus->uuid_type;
的参数一定是sd_ble_uuid_vs_add(&usr_tx_base_uuid, &p_nus->uuid_type);
传出来的参数。