我正在寻找独立于供应商的方式,使用SP2或winsock访问XP上的A2DP,AVRCP,MAP,HFP等蓝牙配置文件。
我正在最终确定创建蓝牙应用程序的方法。 除了服务发现之外,我还需要使用以下配置文件:HFP,A2DP,AVRCP,MAP。
到目前为止,我的研究是:
Microsoft XP SP2提供基本堆栈。 通过MSDN后,我已经想出了以下方法:
的Winsock。 Winsock支持蓝牙作为网络协议套件,包括蓝牙个人局域网(PAN)和拨号网络(DUN)配置文件。 Windows中的蓝牙支持还包括蓝牙人机接口设备(HID)配置文件,用于连接键盘,指点设备和与网络协议无关的其他输入设备。但是我不知道如何使用Winsock访问我感兴趣的配置文件。
提供基本堆栈的Microsoft XP SP2。它说,需要从其他供应商安装配置文件驱动程序。然而,这些供应商将提供他们的界面。这将使我的应用程序供应商依赖。我不确定是否有一些与配置文件通信的标准方法。我们可以从哪里购买配置文件驱动程序,以构建独立于供应商的应用程序,以便访问配置文件
所以我想弄清楚他们可以通过哪些方式在Windows XP上制作独立于供应商的蓝牙应用程序?我们如何独立于我们为配置文件驱动程序安装选择的供应商访问配置文件。
答案 0 :(得分:3)
Bth_FAQ.docx(http://msdn.microsoft.com/en-us/windows/hardware/gg487349.aspx)
Windows Vista有哪些新功能?
[...]
•面向同步连接(SCO)链接支持。这种支持对于耳机和免提配置文件是必需的。
•内核模式设备驱动程序接口(DDI)支持逻辑链路控制和适配协议(L2CAP),服务发现协议(SDP)和SCO。
[...]
因此,在XP中没有用于L2CAP的API,显然根本没有SCO支持。因此,您在此处列出的大多数配置文件都无法实现。 :-( MAP是好的,因为它使用GOEP(即RFCOMM)afaik。
其他堆栈可能有支持:支持配置文件收件箱和/或API。 Widcomm / Broadcom对L2CAP提供API支持,显然也支持Audio,不知道是否支持内置配置文件。 BlueSoleil没有L2CAP API,但内置支持各种音频配置文件。我对东芝不太了解。
答案 1 :(得分:0)
正如您在Windows XP中编写的受支持的内置配置文件所示:SPP(串行端口配置文件),DUN(拨号网络),HID和HRCP(硬拷贝替换配置文件)。对您的问题的回答在Microsoft声明中:可以添加配置文件供应商,因此您可以编写自己的配置文件。这些配置文件的规范在Bluetooth SIG网站上公开,并且应该通过这种方式在设备之间保证互操作性。