我对蓝牙应用程序开发完全陌生。什么是蓝牙配置文件?它是设备的硬件规范吗?在A2DP配置文件中,带蓝牙功能的安卓手机可以作为发送者和接收者吗?
发布于 2010-10-08 15:51:38
蓝牙配置文件是关于蓝牙设备的协议和功能的规范。它不仅仅是一个硬件规范,因为实现一个概要文件通常依赖于软件堆栈和硬件芯片。您可以在wikipedia page中找到更多信息。
在A2DP的案例中,它是专门为音乐流媒体设计的。它不能用于任意的数据通信(如果这就是你所说的“发送者和接收者”的意思)。如果您正在寻找蓝牙传输上的通用数据通信机制,那么Serial Port Profile (SPP)就是您所需要的(有些人也称其为RFCOMM)。Android SDK用户指南中有关于如何使用RFCOMM API的详细信息:http://developer.android.com/guide/topics/wireless/bluetooth.html
发布于 2016-03-29 06:30:34
有两个A2DP配置文件: A2DP源(发送音频的设备)和A2DP信宿(接收和播放音频的设备),就像蓝牙耳机一样。
你的手机硬件支持这两种配置文件,但安卓没有实现A2DP信宿,所以你不能只写一个应用程序来使用它。您需要修改Android源代码并构建自己的ROM。
如果您想这样做,您需要一个具有可用源代码的设备( Nexus或CyanogenMod支持的设备)。
如果你使用Android5或更高版本,启用A2DP接收器并不是很难,因为它已经包含在源代码中,但被禁用了。
如果你使用的是Android4.2 -4.4,你需要从Android5移植A2DP接收器类。
至于安卓4.2之前的事情是不同的,因为他们使用了不同的蓝牙堆栈称为BlueZ (现在他们使用Bluedroid)你可以激活A2DP信宿通过根你的设备和编辑"audio.conf“文件,但不幸的是,即使你的手机将广告本身作为一个A2DP信宿,你将听不到任何声音,因为它不是路由到扬声器和路由它,你将不得不建立一个修改的只读存储器。
构建一个只读存储器可能看起来很复杂,但它并不复杂,特别是如果你使用的是Android5或更高版本,就像我之前说的,接收器配置文件已经在那里了,你所需要做的就是在终端中输入6行代码(你需要一个Linux操作系统),然后编辑3行代码来启用A2SP接收器并构建你自己的只读存储器。如果你对此感兴趣,我可以给你更多的细节。
https://stackoverflow.com/questions/3888252
复制相似问题