BluetoothLEDevice.GattServicesChanged 事件

定义

当设备支持的 GATT 服务列表发生更改时引发。

// Register
event_token GattServicesChanged(TypedEventHandler<BluetoothLEDevice, IInspectable const&> const& handler) const;

// Revoke with event_token
void GattServicesChanged(event_token const* cookie) const;

// Revoke with event_revoker
BluetoothLEDevice::GattServicesChanged_revoker GattServicesChanged(auto_revoke_t, TypedEventHandler<BluetoothLEDevice, IInspectable const&> const& handler) const;
public event TypedEventHandler<BluetoothLEDevice,object> GattServicesChanged;
function onGattServicesChanged(eventArgs) { /* Your code */ }
bluetoothLEDevice.addEventListener("gattserviceschanged", onGattServicesChanged);
bluetoothLEDevice.removeEventListener("gattserviceschanged", onGattServicesChanged);
- or -
bluetoothLEDevice.ongattserviceschanged = onGattServicesChanged;
Public Custom Event GattServicesChanged As TypedEventHandler(Of BluetoothLEDevice, Object) 

事件类型

Windows 要求

应用功能
bluetooth

注解

当远程设备更改其服务或未配对的设备断开连接时,将引发此事件。 所有服务都将被清除,因为无法缓存未配对的设备服务在连接之间。

对于引发的每个事件,此事件中的 object 参数为 null。

在此事件的处理程序中,执行以下操作以获取可用的服务。 在传递给处理程序的 BluetoothLEDevice 上调用 BluetoothLEDevice.GetGattServicesAsync 调用 GetGattServicesAsync 时,请使用 Cached 选项。 这可用于刷新服务列表,并重新初始化设备上的服务(如果服务已消失)。

适用于