实现一个参考并使用的蓝牙数据交互的例程。 要求基于bluez 三方库,通过c++的api实现功能

请教下 是否有熟悉bluez 三方库的专家 开发内容:
实现一个参考并使用的蓝牙数据交互的例程。
要求基于bluez 三方库,通过c++的api实现功能
 
       关于ble的working example,主要实现以下功能
1.     广播蓝牙的打开和关闭
2.     接收手机端蓝牙连接请求,并连接
3.     通过蓝牙ble进行数据交互
 
       可做以下简单拆分:
1.     广播蓝牙
a)      可以通过api接口,设置指定蓝牙名称
b)      可以通过api广播蓝牙,让设备进行连接
c)      可以通过api关闭蓝牙广播(当连接成功后)
2.     接收手机端蓝牙连接请求,并连接
a)      可以通过api接收手机端的蓝牙连接
b)      可以通过api进行蓝牙设备认证(简单认证或者复杂加密认证)
c)      可以通过api实现同意手机端请求,并进行连接的功能
3.     通过蓝牙ble进行数据交互
a)      可以通过api进行ble的write,read等实现数据交互
由于ble数据长度限制,可以通过api进行数据分包和组包的发送数据