RfcommDeviceService 类

定义

表示蓝牙 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

获取此 RFCOMM 服务实例支持的最大 SocketProtectionLevel。

ProtectionLevel

获取 RFCOMM 服务实例的当前 SocketProtectionLevel。

ServiceId

获取此 RFCOMM 服务实例的 RfcommServiceId。

方法

Close()

关闭 RFCOMM 设备。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

FromIdAsync(String)

从 RFCOMM 服务实例的 DeviceInformation ID 中获取 RfcommDeviceService 对象。

GetDeviceSelector(RfcommServiceId)

获取用于标识 RFCOMM 服务实例 (AQS) 字符串的高级查询语法。 此字符串将传递给 CreateWatcher 方法。

GetDeviceSelectorForBluetoothDevice(BluetoothDevice)

获取高级查询语法 (AQS) 字符串,用于标识远程蓝牙设备上所有 Rfcomm 服务的实例。

GetDeviceSelectorForBluetoothDevice(BluetoothDevice, BluetoothCacheMode)

获取高级查询语法 (AQS) 字符串,用于标识远程蓝牙设备上所有 Rfcomm 服务的缓存实例。

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId)

获取高级查询语法 (AQS) 字符串,用于标识远程蓝牙设备上的 Rfcomm 服务实例。

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId, BluetoothCacheMode)

获取高级查询语法 (AQS) 字符串,用于标识远程蓝牙设备上的 Rfcomm 服务实例。

GetSdpRawAttributesAsync()

获取 RFCOMM 服务实例的缓存 SDP 属性。

GetSdpRawAttributesAsync(BluetoothCacheMode)

获取 RFCOMM 服务实例的 SDP 属性。

RequestAccessAsync()

用于请求对 Rfcomm 服务的显式访问。 这会调用设备同意,并且必须在 UI 线程上调用。 默认情况下,未配对的设备不需要同意,而配对的设备则不需要同意。 FromIdAsync 仅在为配对设备调用时显示同意提示。 RequestAccessAsync 允许应用在将来通过设备的其他用途进行配对时显式发出访问请求。

适用于