共用方式為


接受藍牙配置檔驅動程式中的 SCO 連線

SCO 設定檔驅動程式可以自行註冊,以回應來自遠端裝置的同步 Connection-Oriented (SCO) 連線要求。 例如,適用於無連線電話語音配置檔的 SCO 配置檔驅動程式 (CTP) 裝置會回應來自 CTP 裝置的傳入 SCO 連線要求,接受或拒絕要求。 如果伺服器配置檔驅動程式接受要求,伺服器配置檔驅動程式會回應來自裝置的輸入,並將該輸入傳遞至藍牙驅動程式堆疊。

伺服器配置檔驅動程式必須執行下列步驟,才能接受來自遠端藍牙裝置的傳入 SCO 連線要求。

從遠端裝置接收傳入的 SCO 連線要求

  1. 配置文件驅動程式應該建置並傳送BRB_SCO_REGISTER_SERVER要求,以向藍牙驅動程式堆疊註冊 SCO 回呼函式,讓堆疊可以通知配置檔驅動程式傳入的 SCO 連線要求。

  2. 當藍牙驅動程式堆疊從遠端裝置收到傳入的 SCO 連線要求時,它會呼叫配置檔驅動程式稍早註冊的 SCO 回呼函 式。 藍牙驅動程式堆疊會將 ScoIndicationRemoteConnect 值傳遞至回呼函式的 指示 參數。

  3. 為了回應連入連線要求,配置檔驅動程式應該建置並傳送 BRB_SCO_OPEN_CHANNEL_RESPONSE 要求。 根據與此要求一起傳遞之_BRB_SCO_OPEN_CHANNEL結構的 Response 成員值,伺服器配置檔驅動程式會接受或拒絕連線要求。

  4. 如果伺服器配置檔驅動程式接受連線,藍牙驅動程式堆疊就可以呼叫_BRB_SCO_OPEN_CHANNEL結構的回呼成員中指定的 SCO 回呼函式,以通知伺服器設定檔驅動程式對 SCO 連線所做的任何變更。

配置文件驅動程式接受連線要求之後,可以使用其他 BRB 透過新建立的 SCO 連線來傳送和接收數據。

若要停止接收遠端裝置 SCO 連線嘗試的通知,配置檔驅動程式應該在配置檔驅動程式處理IRP_MN_REMOVE_DEVICE 隨插即用 移除通知時,建置並傳送BRB_SCO_UNREGISTER_SERVER要求來取消註冊伺服器。

如需通知和回呼函式的詳細資訊,請參閱 支援藍牙事件通知