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 指定的蓝牙协议栈所指定的本地蓝牙设备的可发现性模式。第二个参数指定要将本地蓝牙设备置于的可发现性模式,第三个参数指定要将本地蓝牙设备置于指定的可发现模式的时间长度(以秒为单位)(如果未指定为不可发现模式)。在这段时间结束时(假设时间不是无限的),本地蓝牙设备将返回到不可发现模式。