共用方式為


接受藍牙設定檔驅動程式中的 SCO 連線

SCO 設定檔驅動程式可以自行註冊,以回應來自遠端裝置的傳入同步 Connection-Oriented (SCO) 連線要求。 例如,適用於無繩電話語音配置檔 (CTP) 裝置的 SCO 配置檔驅動程式會回應來自 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 結構的 Callback 成員中指定的 SCO 回呼函式,以通知伺服器設定檔驅動程式 SCO 連線的任何變更。

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

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

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