ZHCACZ4 August 2023 CC2564C
EndPairing 命令負責結束先前啟動的與遠程設備的綁定會話。此函數在成功執行時返回零,而在出現任何錯誤時返回負值。嘗試結束配對之前,必須存在藍牙協議棧 ID,并且該設備必須已連接至一個遠程設備。還需要注意的是,調用 EndPairing 之前必須使用 Pair 命令和 Inquiry 命令才能斷開與遠程設備的連接。
EndPairing 命令需要一個參數,即遠程藍牙設備的查詢索引。該值可以在查詢后找到,或者在使用命令 DisplayInquiryList 時顯示。除非配對后調用了新的查詢,否則該值與 Pair 命令中使用的第一個參數的值相同。如果是這種情況,請找到 Pair 命令中使用的設備的藍牙地址。
GAP_End_Bonding(BluetoothStackID, InquiryResultList[(TempParam->Params[0].intParam – 1)]);
int BTPSAPI GAP_Initiate_Bonding(unsigned int BluetoothStackID, BD_ADDR_t BD_ADDR, GAP_Bonding_Type_t GAP_Bonding_Type, GAP_Event_Callback_tGAP_Event_Callback, unsigned long CallbackParameter);
提供此函數是為了能夠終止通過調用 GAP_Initiate_Bonding 函數(指定通用綁定作為待執行的綁定類型)建立的連接。如果使用專用綁定啟動了綁定過程(或設備已斷開連接),則此函數不起作用。此函數使用指定要綁定(通用綁定)的遠程藍牙設備的地址。此函數將終止已建立的 ACL 連接,并且不會向原始 GAP_Initiate_Bonding 函數調用中指定的 GAP 事件回調發出任何 GAP 事件回調(如果此函數返回成功結果)。