(九)实现一个自定义profile

私有profile


SIG定义了一些profile,服务,特征和根据GATT层定义的属性,然而并不是所有的服务都适用用SIG服务。 只要协议栈支持GATT,就可以建立自己的profile,服务,特征

记得调换services_init和广播初始化顺序(跟样例工程反过来了,因为要配置UUID,添加广播回应包,所以服务初始化要放在广播前面)

对于lbs服务(led button service),由于是私有服务,不考虑复用,所有把led button放在一个服务里面,又因为led和button的变化不是同步的,所以放在2个特性里面

sdk_config.h中修改NRF_SDH_BLE_VS_UUID_COUNT的值为自定义UUID数量
每个自定义UUID占用RAM 0x10,keil中调整RAM起始地址

你可能感兴趣的:(蓝牙BLE)