ZHCACZ4 August 2023 CC2564C
SetDiscoverabilityMode 命令負責設置本地設備的可發現性模式。此命令在成功執行時返回零,而在出現任何錯誤時返回負值。必須存在藍牙協議棧 ID,才能嘗試調用此函數。如果將設備設置為“有限可發現”,則該設備的可發現時間為 60 秒;而“一般可發現”設備始終是可發現的。
此命令只需要一個表示可發現性模式的整數值參數。該值必須指定為 0(表示不可發現模式)、1(表示有限可發現模式)或 2(表示一般可發現模式)。
GAP_Set_Discoverability_Mode(BluetoothStackID, DiscoverabilityMode, (DiscoverabilityMode == dmLimitedDiscoverableMode)?60:0);
int BTPSAPI GAP_Set_Discoverability_Mode(unsigned int BluetoothStackID, GAP_Discoverability_Mode_t GAP_Discoverability_Mode, unsigned int Max_Discoverable_Time);
提供此函數是為了設置由藍牙協議棧 ID 指定的藍牙協議棧所指定的本地藍牙設備的可發現性模式。第二個參數指定要將本地藍牙設備置于的可發現性模式,第三個參數指定要將本地藍牙設備置于指定的可發現模式的時間長度(以秒為單位)(如果未指定為不可發現模式)。在這段時間結束時(假設時間不是無限的),本地藍牙設備將返回到不可發現模式。