Поделиться через


RfcommDeviceService Класс

Определение

Представляет экземпляр службы на устройстве Bluetooth BR.

public ref class RfcommDeviceService sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class RfcommDeviceService final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class RfcommDeviceService final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class RfcommDeviceService : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class RfcommDeviceService : System.IDisposable
Public NotInheritable Class RfcommDeviceService
Implements IDisposable
Наследование
Object Platform::Object IInspectable RfcommDeviceService
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)
Возможности приложения
bluetooth

Комментарии

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1607 14393 DeviceAccessInformation
1607 14393 GetDeviceSelectorForBluetoothDevice(BluetoothDevice)
1607 14393 GetDeviceSelectorForBluetoothDevice(BluetoothDevice,BluetoothCacheMode)
1607 14393 GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice,RfcommServiceId)
1607 14393 GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice,RfcommServiceId,BluetoothCacheMode)
1607 14393 RequestAccessAsync

Свойства

ConnectionHostName

Возвращает имя узла подключения экземпляра службы RFCOMM, который используется для подключения к удаленному устройству.

ConnectionServiceName

Возвращает имя службы подключения экземпляра службы RFCOMM, который используется для подключения к удаленному устройству.

Device

Возвращает объект BluetoothDevice , описывающий устройство, связанное с текущим объектом RfcommDeviceService .

DeviceAccessInformation

Сведения о доступе к устройству. Используется для проверка и мониторинга доступа.

MaxProtectionLevel

Возвращает максимальное значение SocketProtectionLevel, поддерживаемого этим экземпляром службы RFCOMM.

ProtectionLevel

Возвращает текущий socketProtectionLevel экземпляра службы RFCOMM.

ServiceId

Возвращает значение RfcommServiceId этого экземпляра службы RFCOMM.

Методы

Close()

Закрывает устройство RFCOMM.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

FromIdAsync(String)

Получает объект RfcommDeviceService из идентификатора DeviceInformation для экземпляра службы RFCOMM.

GetDeviceSelector(RfcommServiceId)

Возвращает строку расширенного синтаксиса запросов (AQS) для идентификации экземпляров службы RFCOMM. Эта строка передается в метод CreateWatcher .

GetDeviceSelectorForBluetoothDevice(BluetoothDevice)

Возвращает строку расширенного синтаксиса запросов (AQS) для идентификации экземпляров всех служб Rfcomm на удаленном устройстве Bluetooth.

GetDeviceSelectorForBluetoothDevice(BluetoothDevice, BluetoothCacheMode)

Возвращает строку расширенного синтаксиса запросов (AQS) для идентификации кэшированных экземпляров всех служб Rfcomm на удаленном устройстве Bluetooth.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId)

Возвращает строку расширенного синтаксиса запросов (AQS) для идентификации экземпляров служб Rfcomm на удаленном устройстве Bluetooth.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId, BluetoothCacheMode)

Возвращает строку расширенного синтаксиса запросов (AQS) для идентификации экземпляров служб Rfcomm на удаленном устройстве Bluetooth.

GetSdpRawAttributesAsync()

Возвращает кэшированные атрибуты SDP экземпляра службы RFCOMM.

GetSdpRawAttributesAsync(BluetoothCacheMode)

Возвращает атрибуты SDP экземпляра службы RFCOMM.

RequestAccessAsync()

Используется для запроса явного доступа к службе Rfcomm. Это вызывает согласие устройства и должно вызываться в потоке пользовательского интерфейса. По умолчанию непарные устройства не требуют согласия, в то время как парные устройства это делают. FromIdAsync отображает запрос на согласие только при вызове для связанного устройства. RequestAccessAsync позволяет приложению сделать запрос на доступ явным в случае, когда устройство может стать сопряженным в будущем с помощью других видов использования устройства.

Применяется к