蓝牙功能实现问题

我尝试使用RTL8720DN的模块运行“sdk-amebad_v6.2C-RC”SDK开发蓝牙功能,初始的运行状态都很好,设备当服务端,app做为客户端来连接(使用lightblue测试),在lightblue上往服务端写入读取特征值都正常,当我想要从服务端写入数据到客户端时却失败了
使用“server_send_data” API写入数据
server_send_data(conn_id, service_id, attrib_index, p_value, length, GATT_PDU_TYPE_ANY);


lightblue操作界面

服务端写入数据失败打印信息
查找了很久都未查明原因,烦请指导

你可以嘗試使用Nordic BLE Connect ,當失敗時候旁邊會告知失敗原因… 這樣或許可以更方便找到原因
或者透過Sniffer 便宜的透過NRF52832 or NRF52840 使用Nordic BLE sniffer tools

server_send_data(conn_id, service_id, attrib_index, p_value, length, GATT_PDU_TYPE_NOTIFICATION);

試試看是否成功. 對了請先啟用CCCD

我尝试在特征的描述上启用CCCD便可以成功使用server_send_data(),多谢您的帮助帮我解决了难题 :grinning:

1 Like