dongle程序说明
📎 原始文档:https://www.kdocs.cn/l/ckAk4CPkTYwZ 功能介绍:
连接PC端,作为蓝牙dongle使用。连接蓝牙耳机等接收器作为音频输出;同时使用接收器的MIC来作为PC端的MIC输入。
功能实现:
连接部分:
本程序是使用蓝牙发射器部分功能,开机会自动搜索周围的蓝牙接收器,程序设置是根据蓝牙名连接,即搜索到程序设置的蓝牙名时自动去连接
蓝牙名设置处(记得结尾带 , ):
连接模式设置:
搜索回调处(程序搜索到蓝牙后判断是否去连接):
搜索设备demo(此部分程序作用:每隔5s搜索一遍周围设备去连接):
【金山文档】 蓝牙相关应用(蓝牙资料,其中包括发射器部分)
https://kdocs.cn/l/cgORU1fUZNoz
音频部分:
本程序是在PC模式下执行,同时开启蓝牙后台,音频会由PC端传输到dongle端,再发射音频到接收端(蓝牙耳机等),程序已经做好此部分,无需修改。
通话部分:
本程序通话部分是采用发射器和接收器进行通话,将发射器接收到接收器的MIC数据去替换原先的PCmic功能的MIC数据,同时把PC下发的音频替换掉dongle端MIC数据发送给接收端实现通话,由于此过程走的是通话链路,所以采样率只有16K,音质下降是正常情况。
程序流程修改处:
此部分程序主要在audio_usb_ext_audio.c文件内:
按键消息部分:
接收器的按键消息将通过avctp链路传输到dongle端,再有dongle端处理转为PC命令,传到电脑端。
蓝牙端接收到数据,转PC流程处理:
PC流程处理数据发出到PC端: