ZHCACZ4 August 2023 CC2564C
以下函數(shù)負責(zé)打開音頻網(wǎng)關(guān)客戶端端口。此函數(shù)在成功執(zhí)行時返回零,而在出現(xiàn)任何錯誤時返回負值。
此命令需要兩個參數(shù)。第一個參數(shù)是查詢索引,第二個參數(shù)是遠程設(shè)備端口號。
HFRE_Open_Remote_Hands-free_Port(BluetoothStackID, InquiryResultList[(TempParam->Params[0].intParam-1)], TempParam->Params[1].intParam, Hands-free Profile Commands, ServiceDiscovery, OpenAudioGatewayClient, DEFAULT_AG_SUPPORTED_FEATURES, DEFAULT_CALL_HOLDING_SUPPORT, 0, NULL, HFRE_Event_Callback, (unsigned long)0)
BTPSAPI_DECLARATION int BTPSAPI HFRE_Open_Remote_Hands-free_Port(unsigned int BluetoothStackID, BD_ADDR_t BD_ADDR, unsigned int RemoteServerPort, unsignedlong SupportedFeaturesMask, unsigned long CallHoldSupportMask, unsigned int NumberAdditionalIndicators, HFRE_Control_Indicator_Entry_t AdditionalSupportedIndicators[],HFRE_Event_Callback_t EventCallback, unsigned long CallbackParameter)
以下函數(shù)負責(zé)在指定的遠程設(shè)備上打開一個遠程免提端口。此函數(shù)將藍牙協(xié)議棧的藍牙協(xié)議棧 ID(用于打開 HFRE 連接)作為第一個參數(shù)。第二個參數(shù)指定要連接的遠程藍牙設(shè)備的板地址(非 NULL)。第三個參數(shù)指定本地音頻網(wǎng)關(guān)支持的功能。下一個參數(shù)是位掩碼,指定支持的呼叫保持和多方處理功能。此函數(shù)的第五個參數(shù)是出現(xiàn)在前一個參數(shù)表示的列表中的指示器名稱的數(shù)量。下一個參數(shù)是此音頻網(wǎng)關(guān)支持的其他指示器的列表。如果“其他指示器”參數(shù)為 NULL 且“其他指示器的數(shù)量”為零,則不支持其他參數(shù)。最后兩個參數(shù)分別指定 HFRE 事件回調(diào)函數(shù)和 HFRE 事件回調(diào)的回調(diào)參數(shù),此回調(diào)用于處理與指定遠程端口(正在打開狀態(tài)、關(guān)閉狀態(tài)等)的任何進一步交互。如果成功,此函數(shù)將返回非零正值;如果不成功,則返回負的錯誤代碼。如果該函數(shù)成功,則返回值表示 HFRE 端口 ID,可將該 ID 傳遞給所有需要它的其他函數(shù)。一旦打開遠程免提裝置,只能通過調(diào)用 HFRE_Close_Port() 函數(shù)來關(guān)閉該裝置(傳遞此函數(shù)的返回值)。