当前位置:首页 >> 信息与通信 >>

原理解析之蓝牙协议栈和语音网关3


◆蓝牙耳机的工作原理 下面重点讲述下蓝牙耳机的工作原理: 关于音频流的蓝牙传输可以通过两个方式: 1) 通过 PCM 接口来传送 2)通过模拟 UART 来传送 下面分别来讲述: 1)通过 PCM 接口来传送 通过音频播放器(eg: Media Player)来打开音频文件,调用 Audio 驱动,音频文件通过 解码后,由 PCM 输出到 Host 端蓝牙模块的 PCM 输入端,

接着,经过蓝牙模块的处理后,由 RF 无线模块发送给 Client 端蓝牙设备. Client 端蓝牙设备经由无线接收模块后,滤波,稳压,经微处理芯片处理后,直接由 Speaker 播放. 2)通过模拟 UART 来传送 通过设置注册表 【HKEY_LOCAL_MACHINE\Services\BTAGSVC】 统引导时自动加载语音网关(AG)服务. 首先,通过手动配置建立 Host 端蓝牙设备与 Client 端蓝牙设备 ACL 链接(面向无连接 的异步链路),接着在 Applicaiton 或 Audio Driver 中调用 IOCTL_AG_OPEN_AUDIO,重新建 立 Host 端蓝牙设备与 Client 端蓝牙设备 SCO 链接 (面向连接的同步链路) ,接着 AG 自动发 送 waveOutMessage((HWAVEOUT)i, WODM_BT_SCO_AUDIO_CONTROL, 0, TRUE); 从而建立了 Audio 至蓝牙芯片之间的通道,也即,实现了音频流到蓝牙模块的传送. 然后,经由主机端蓝牙模块将音频流打包经由 RF 模块发送出去. 客户端蓝牙耳机接收到无线音频包后,滤波,稳压,经微处理芯片处理后,由 PCM 传送给 音频编解码器芯片,最后,由 Speaker 播放. 下面这段段码是建立 Host 端蓝牙设备与 Client 端蓝牙设备 SCO 链路
1. HANDLE h = CreateFile(L"BAG0:",0,0,NULL,OPEN_EXISTING,0,NULL); 2. 3. 4. 5. 6. } if (INVALID_HANDLE_VALUE == h) { wprintf(L"Error calling CreateFile on Audio Gateway.\r\n"); return 0;

IsEnabled =1 使得系

7. if (onaudio==1) { 8. 9. 10. BOOL fStatus = DeviceIoControl(h,IOCTL_AG_OPEN_AUDIO,N ULL,0,NULL,0,NULL,NULL); 11. 12. ); 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. BOOL fStatus = DeviceIoControl(h,IOCTL_AG_CLOSE_AUDIO, NULL,0,NULL,0,NULL,NULL); 25. 26. ); 27. 28. 29. 30. 31. 32. 33. 34. } CloseHandle(h); return 0; } } else { wprintf(L"Operation successful.\n"); if (FALSE == fStatus) { wprintf(L"Operation failed: %d.\n", GetLastError() } else if (onaudio==0) { wprintf(L"Closing Bluetooth audio...\n"); CloseHandle(h); return 0; } } else { wprintf(L"Operation successful.\n"); if (FALSE == fStatus) { wprintf(L"Operation failed: %d.\n", GetLastError() wprintf(L"Opening Bluetooth audio...\n");

到这里, 相信大家对蓝牙协议栈和语音网关的相关知识都有所掌握了, 那么希望本文的 总结,对大家能够有所帮助。


相关文章:
0712401-11孟冰蓝牙车载系统的组成结构和应用规范分析
如前 所述,处理器运行蓝牙上层协议栈、应用规范和语音算法等核心软件。 图 3....2.1、蓝牙免提应用规范 蓝牙免提应用规范规定了在语音网关和免提设备之间建立蓝牙...
由浅入深_蓝牙4.0BLE协议栈开发攻略大全(1)
部分知识点: 第十一节 串口通信 第十二节 Flash 的读写 第十三节 BLE 协议栈简介 第十四节 OSAL 工作原理 第十五节 BLE 蓝牙 4.0 协议栈启动分析 第四...
第十五节 BLE蓝牙4.0协议栈启动分析
第十五节 BLE蓝牙4.0协议栈启动分析_计算机硬件及网络_IT/计算机_专业资料。第...? 1 2 3 4 5 6 7 8 9 void osal_start_system( void ) { #if !...
姜斌毕业论文终极版
蓝牙 Headset 的原理, 实现了 Headset 和语音网关...·3 1.2 蓝牙技术与其他相关技术的比较分析 ··...具 体的蓝牙协议栈见图 2-1。 7 吉林建筑工程...
由浅入深_蓝牙4.0BLE协议栈开发攻略大全(4)_图文
(2) 由浅入深,蓝牙 4.0/BLE 协议栈开发攻略大全(3) 有关本文的工具下载,...五向按键的工作原理在裸机开发的 时候已经讲过了,在协议栈中已经有相应的驱动...
超低功耗蓝牙协议规范解析
耗蓝牙技术,分别描述了这种技术的由来、协议栈构成、...,详细介绍了超低功耗蓝牙技术实现低功 耗的原理。 ...3 超低功耗(ULP)蓝牙协议规范解析 业务的传输,即...
蓝牙4.0协议栈按键流程分析
蓝牙4.0协议栈按键流程分析_计算机软件及应用_IT/计算机_专业资料。BLE4.0,CC2540...// Process SW3 here if ( keys & HAL_KEY_SW_3 ) // Switch 3 { }...
蓝牙技术安全性解析
的基本概念和原理,在此基础上重点分析蓝牙技术 的两种...图 2 蓝牙协议栈及安全体系结构图 传输协议组所...在较高层协议进行;安全模式 3 下的蓝牙设备在信道...
车载蓝牙免提终端语音质量及性能技术要求和测试
GSM 网络而言,评分在 3 以上即为比较好的语音质量...处理器运行蓝牙上层协议栈、应用规范 和语音算法等...蓝牙免提应用规范 蓝牙免提应用规范规定了在语音网关...
Zigbee协议栈原理基础
Zigbee协议栈原理基础_信息与通信_工程科技_专业资料。zigbee协议栈,zstack工作...(2)蓝牙(bluetooth) :可移动,手机支持;通信距离 10m;芯片 价格贵;高功耗(3)...
更多相关标签:
ti蓝牙4.0协议栈 解析 | 蓝牙耳机设备语音网关 | 蓝牙语音网关 | 蓝牙协议栈 | 蓝牙协议栈详解 | 蓝牙4.0协议栈 | 蓝牙4.0协议栈中文版 | android 蓝牙协议栈 |