创建到远程设备的 SCO 客户端连接

SCO 客户端配置文件驱动程序是一个配置文件驱动程序,用于请求与远程设备的面向同步连接 (SCO) 的连接。 如果设备接受连接,则会通知 SCO 客户端配置文件驱动程序对连接进行的任何更改。 例如,L2CAP 客户端配置文件驱动程序可以请求与远程耳机的连接,在耳机接受连接请求后,蓝牙驱动程序堆栈可以在关闭或移除耳机时通知配置文件驱动程序。

由于 SCO 连接是两个蓝牙设备之间的点到点连接,因此 SCO 客户端配置文件驱动程序只需要连接到的远程设备的蓝牙地址。

若要启动与远程设备的 SCO 连接,配置文件驱动程序应生成并发送_BRB_SCO_OPEN_CHANNEL 请求。

如果远程设备接受配置文件驱动程序的 SCO 连接请求,则配置文件驱动程序可以使用 IOCTL_INTERNAL_BTH_SUBMIT_BRB 将蓝牙请求块 (BRB) 提交到蓝牙驱动程序堆栈,从而跨新连接的通道执行其他 BRB 命令,包括:

注意

配置文件驱动程序应在初始化期间生成并发送BRB_SCO_GET_SYSTEM_INFO 请求,以确定基础硬件是否支持 SCO,如果是,则确定全局 SCO 设置是什么。

当配置文件驱动程序不再需要与远程设备的 SCO 连接时,它应生成并发送_BRB_SCO_CLOSE_CHANNEL 请求。