1.Windows 属性系统

Windows 属性系统是一个可扩展的数据定义读/写系统,它提供一种统一的方式来表达有关 Shell 项的元数据。 Windows Vista 及更高版本中的 Windows 属性系统使你能够存储和检索 Shell 项的元数据。 Shell 项是任何单个内容,例如文件、文件夹、电子邮件或联系人。 属性是与 Shell 项关联的单个元数据片段。

主题 说明
System.Device.PrinterURL 打印机的 URL。
System.DeviceInterface.Bluetooth.DeviceAddress 蓝牙设备地址。
System.DeviceInterface.Bluetooth.Flags 蓝牙设备标志。
System.DeviceInterface.Bluetooth.LastConnectedTime 蓝牙设备上次连接时间。
System.DeviceInterface.Bluetooth.Manufacturer 蓝牙设备制造商。
System.DeviceInterface.Bluetooth.ModelNumber 蓝牙设备型号。
System.DeviceInterface.Bluetooth.ProductId 蓝牙设备产品标识符。
System.DeviceInterface.Bluetooth.ProductVersion 蓝牙设备产品版本。
System.DeviceInterface.Bluetooth.ServiceGuid 蓝牙服务 GUID。
System.DeviceInterface.Bluetooth.VendorId 蓝牙设备供应商标识符。
System.DeviceInterface.Bluetooth.VendorIdSource 蓝牙设备供应商标识符源。
System.DeviceInterface.Hid.IsReadOnly 指示 HID 设备是否为只读设备。
System.DeviceInterface.Hid.ProductId HID 设备产品 ID。
System.DeviceInterface.Hid.UsageId HID 设备用法 ID。
System.DeviceInterface.Hid.UsagePage HID 设备使用情况页。
System.DeviceInterface.Hid.VendorId HID 设备供应商 ID。
System.DeviceInterface.Hid.VersionNumber HID 设备版本号。
System.DeviceInterface.PrinterDriverDirectory 打印机驱动程序的目录位置。
System.DeviceInterface.PrinterDriverName 打印机驱动程序文件的名称。
System.DeviceInterface.PrinterEnumerationFlag 打印机信息打印机枚举标志。
System.DeviceInterface.PrinterName 打印机的名称。
System.DeviceInterface.PrinterPortName 打印机所在的端口。
System.DeviceInterface.Proximity.SupportsNfc 指示设备是否支持 NFC 通信 (NDEF)。
System.DeviceInterface.Serial.PortName 串行设备易记名称
System.DeviceInterface.Serial.UsbProductId 串行设备 USB 产品 ID
System.DeviceInterface.Serial.UsbVendorId 串行设备 USB 供应商 ID。
System.DeviceInterface.WinUsb.DeviceInterfaceClasses 用于打开设备句柄的 WinUSB 设备接口 GUID。
System.DeviceInterface.WinUsb.UsbClass USB 设备的第一个 USB 接口描述符中的类值。
System.DeviceInterface.WinUsb.UsbProductId USB 设备的 USB 设备描述符中的产品 ID。
System.DeviceInterface.WinUsb.UsbProtocol USB 设备的第一个 USB 接口描述符中的协议值。
System.DeviceInterface.WinUsb.UsbSubClass USB 设备的第一个 USB 接口描述符中的子类值。
System.DeviceInterface.WinUsb.UsbVendorId USB 设备的 USB 设备描述符中的供应商 ID。
System.Devices.Aep.AepId 设备关联终结点的标识
System.Devices.Aep.Bluetooth.Cod.Major 设备主要代码的蓝牙类。
System.Devices.AepService.Bluetooth.CacheMode 查询的蓝牙缓存模式。
System.Devices.AepService.Bluetooth.ServiceGuid 蓝牙服务 GUID。
System.Devices.AepService.Bluetooth.TargetDevice 用于查询的蓝牙父设备。 对于未缓存的查询是必需的。
System.Devices.Aep.Bluetooth.Cod.Minor 设备次要代码的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.Audio 设备服务音频的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.Capturing 设备服务捕获的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.Information 设备服务信息的蓝牙类
System.Devices.Aep.Bluetooth.Cod.Services.LimitedDiscovery 设备服务有限发现的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.Networking 设备服务网络的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.ObjectXfer 设备服务对象传输的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.Positioning 设备服务定位的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.Rendering 设备服务呈现的蓝牙类。
System.Devices.Aep.Bluetooth.Cod.Services.Telephony 设备服务电话的蓝牙类。
System.Devices.Aep.Bluetooth.Le.AddressType 蓝牙 LE 设备地址类型。
System.Devices.Aep.Bluetooth.Le.Appearance 蓝牙 LE 设备外观。
System.Devices.Aep.Bluetooth.Le.Appearance.Category 蓝牙 LE 设备外观。
System.Devices.Aep.Bluetooth.Le.Appearance.Subcategory 蓝牙 LE 设备外观。
System.Devices.Aep.Bluetooth.Le.IsConnectable 蓝牙 LE 设备当前是否正在播发可连接的广告。
System.Devices.Aep.CanPair 设备关联终结点是否可以与系统配对
System.Devices.Aep.Category 设备所属的类别。例如打印机、相机等
System.Devices.Aep.ContainerId 设备关联终结点的父容器 ID
System.Devices.Aep.DeviceAddress 基于设备关联终结点协议的地址。 IP 设备的 IP 地址、蓝牙设备的蓝牙地址等
System.Devices.Aep.IsConnected 设备当前是否连接到系统
System.Devices.Aep.IsPaired 设备关联终结点是否与系统配对
System.Devices.Aep.IsPresent 设备当前是否存在
System.Devices.Aep.Manufacturer 设备关联终结点的制造商
System.Devices.Aep.ModelId 设备关联终结点的型号 ID
System.Devices.Aep.ModelName 设备关联终结点的型号名称
System.Devices.Aep.PointOfService.ConnectionTypes 一个位掩码,指定应在搜索中包含的连接类型。
System.Devices.Aep.ProtocolId 通过其发现此设备关联终结点的协议的标识
System.Devices.Aep.SignalStrength 设备的信号强度。 仅适用于某些协议。
System.Devices.AepContainer.CanPair 是否可以将某个子设备关联终结点与系统配对。
System.Devices.AepContainer.Categories 设备所属的类别。例如打印机、相机等
System.Devices.AepContainer.Children 属于此设备关联终结点容器的子设备关联终结点标识列表
System.Devices.AepContainer.ContainerId 设备关联终结点容器的标识
System.Devices.AepContainer.DialProtocol.InstalledApplications 设备关联终结点容器上支持 DIAL 协议的应用程序列表
System.Devices.AepContainer.IsPaired 某个子设备关联终结点是否与系统配对。
System.Devices.AepContainer.IsPresent 某个设备关联终结点当前是否存在
System.Devices.AepContainer.Manufacturer 设备制造商
System.Devices.AepContainer.ModelIds 设备的型号 ID 列表。 每个型号 ID 都是字符串形式的 GUID。
System.Devices.AepContainer.ModelName 设备的型号名称
System.Devices.AepContainer.ProtocolIds 有助于构建设备关联终结点容器的协议 ID 列表
System.Devices.AepContainer.SupportedUriSchemes 设备关联终结点容器支持的强制转换 URI 方案列表
System.Devices.AepContainer.SupportsAudio 指示设备关联终结点容器是否支持音频转换
System.Devices.AepContainer.SupportsCapturing 指示设备关联终结点容器是否支持捕获
System.Devices.AepContainer.SupportsImages 指示设备关联终结点容器是否支持图像转换
System.Devices.AepContainer.SupportsInformation 指示设备关联终结点容器是否支持信息
System.Devices.AepContainer.SupportsLimitedDiscovery 指示设备关联终结点容器是否支持有限发现
System.Devices.AepContainer.SupportsNetworking 指示设备关联终结点容器是否支持联网
System.Devices.AepContainer.SupportsObjectTransfer 指示设备关联终结点容器是否支持对象传输
System.Devices.AepContainer.SupportsPositioning 指示设备关联终结点容器是否支持定位
System.Devices.AepContainer.SupportsRendering 指示设备关联终结点容器是否支持呈现
System.Devices.AepContainer.SupportsTelephony 指示设备关联终结点容器是否支持电话
System.Devices.AepContainer.SupportsVideo 指示设备关联终结点容器是否支持视频转换
System.Devices.AepService.AepId 设备关联终结点服务的父 AEP ID
System.Devices.AepService.Bluetooth.GattService.CacheMode 设置查询的蓝牙 Gatt 缓存模式。
System.Devices.AepService.Bluetooth.GattService.Device 设置要查询的蓝牙设备地址。
System.Devices.AepService.Bluetooth.RfcommService.CacheMode 设置查询的蓝牙 RFCOMM 缓存模式。
System.Devices.AepService.Bluetooth.RfcommService.Device 设置要查询的蓝牙设备地址。
System.Devices.AepService.ContainerId 设备关联终结点服务的父容器 ID
System.Devices.AepService.FriendlyName 设备关联终结点服务易记名称
System.Devices.AepService.IoT.ServiceInterfaces 可用于此服务的接口列表。
System.Devices.AepService.ParentAepIsPaired 父设备关联终结点是否与系统配对
System.Devices.AepService.ProtocolId 通过其发现此设备关联终结点服务的协议的标识
System.Devices.AepService.ServiceClassId 此设备关联终结点服务表示的服务标识
System.Devices.AepService.ServiceId 设备关联终结点服务的 ID
System.Devices.AppPackageFamilyName 注册为此设备的应用的包系列名称。
System.Devices.AudioDevice.Microphone.SensitivityInDbfs 麦克风设备的 DBFS 中的敏感度信息。
System.Devices.AudioDevice.Microphone.SignalToNoiseRatioInDb 麦克风设备的信噪比信息(以 Db 为单位)。
System.Devices.AudioDevice.RawProcessingSupported 对音频设备的原始处理模式支持。 如果为 VARIANT_TRUE,则设备支持原始处理模式。
System.Devices.AudioDevice.SpeechProcessingSupported 对音频设备的语音模式支持。 如果为 VARIANT_TRUE,则设备支持语音模式。
System.Devices.BatteryLife 剩余电池使用时间(以百分比表示)。
System.Devices.BatteryPlusCharging 设备的剩余电池使用时间及其充电状态。
System.Devices.BatteryPlusChargingText 设备的剩余电池使用时间及其充电状态(字符串形式)。
System.Devices.Category 设备类别的单数形式。
System.Devices.CategoryGroup 设备类别的复数形式。
System.Devices.CategoryIds 指示实际原始类别
System.Devices.CategoryPlural 具有多个设备类别的属性。
System.Devices.ChargingState 设备充电状态。
System.Devices.Children 此设备的子设备的设备实例 ID。
System.Devices.ClassGuid 设备类 GUID。
System.Devices.CompatibleIds 兼容 ID。
System.Devices.Connected 设备连接状态。
System.Devices.ContainerId 设备容器 ID。
System.Devices.DefaultTooltip 默认状态的工具提示。
System.Devices.DeviceCapabilities 设备功能。
System.Devices.DeviceCharacteristics 设备特征。
System.Devices.DeviceDescription1 设备说明的第一行。
System.Devices.DeviceDescription2 设备说明的第二行。
System.Devices.DeviceHasProblem 设备有问题。
System.Devices.DeviceInstanceId 设备实例 ID。
System.Devices.DeviceManufacturer 设备制造商。 设备对象上的属性
System.Devices.DevObjectType DevQuery 设备对象类型
System.Devices.DialProtocol.InstalledApplications 设备关联终结点上支持 DIAL 协议的应用程序列表
System.Devices.DiscoveryMethod 指示发现设备的传输或物理连接。
System.Devices.Dnssd.Domain DNS-SD 服务实例名称的域部分。 (例如“myservice._http._tcp.local”中的“.local”)
System.Devices.Dnssd.FullName 完整的 DNS-SD 服务实例名称,包括实例、服务和域。
System.Devices.Dnssd.HostName 托管服务的设备的 DNS 名称。
System.Devices.Dnssd.InstanceName DNS-SD 服务实例名称的实例部分。(例如“myservice._http._tcp.local”中的“myservice”)
System.Devices.Dnssd.NetworkAdapterId 要在其中搜索服务的网络适配器的 GUID。
System.Devices.Dnssd.PortNumber 服务正在侦听的端口号。
System.Devices.Dnssd.Priority SRV 记录优先级字段。 通常不使用。
System.Devices.Dnssd.ServiceName DNS-SD 服务实例名称的服务类型部分。 (例如“myservice._http._tcp.local”中的“_http._tcp”)
System.Devices.Dnssd.TextAttributes 与服务实例关联的文本数据。 每个字符串通常是一个键值对,用“=”分隔。
System.Devices.Dnssd.Ttl SRV 记录生存时间字段。 通常不使用。
System.Devices.Dnssd.Weight SRV 记录权重字段。 通常不使用。
System.Devices.FriendlyName 设备的友好名称。
System.Devices.FunctionPaths 此设备的可用功能。
System.Devices.GlyphIcon 字形图标路径。
System.Devices.HardwareIds 硬件 ID。
System.Devices.Icon 图标路径。
System.Devices.InLocalMachineContainer 设备位于本地计算机容器中。
System.Devices.InterfaceClassGuid 接口类 GUID。
System.Devices.InterfaceEnabled 指示是否已启用接口。
System.Devices.InterfacePaths 此设备的可用接口。
System.Devices.IpAddress 设备的 IP 地址。
System.Devices.IsDefault 如果此属性为 true,则设备为默认设备。
System.Devices.IsNetworkConnected 如果此属性为 true,则设备已连接到网络。
System.Devices.IsShared 如果此属性为 true,则设备是共享设备。
System.Devices.IsSoftwareInstalling 如果为 VARIANT_TRUE,则设备安装程序当前正在安装软件。
System.Devices.LaunchDeviceStageFromExplorer 指示是否启动设备阶段。
System.Devices.LocalMachine 如果为 true,则相关设备是计算机。
System.Devices.LocationPaths 设备 LocationPaths。
System.Devices.Manufacturer 设备制造商。
System.Devices.MetadataPath 设备元数据的路径。
System.Devices.MicrophoneArray.Geometry 麦克风阵列的几何数据。
System.Devices.MissedCalls 设备上的未接来电数。
System.Devices.ModelId 模型 ID
System.Devices.ModelName 设备的型号名称。
System.Devices.ModelNumber 设备的型号。
System.Devices.NetworkedTooltip 连接状态的工具提示。
System.Devices.NetworkName 设备网络的名称。
System.Devices.NetworkType 表示设备的网络类型。
System.Devices.NewPictures 设备上的新图片数。
System.Devices.Notification 设备通知。
System.Devices.Notifications.LowBattery 设备电池电量不足通知。
System.Devices.Notifications.MissedCall 设备未接来电通知。
System.Devices.Notifications.NewMessage 设备新消息通知。
System.Devices.Notifications.NewVoicemail 设备语音邮件通知。
System.Devices.Notifications.StorageFull 设备存储空间已满通知。
System.Devices.Notifications.StorageFullLinkText 设备存储空间已满通知的链接文本。
System.Devices.NotificationStore 设备通知存储。
System.Devices.NotWorkingProperly 如果为 VARIANT_TRUE,则表示设备未正常工作。
System.Devices.Paired 设备配对状态。 如果为 true,则指示设备未与计算机配对。
System.Devices.Parent 父设备。
System.Devices.PhysicalDeviceLocation 设备的 ACPI _PLD 数据。
System.Devices.PlaybackPositionPercent 设备上的播放位置(以百分比表示)。
System.Devices.PlaybackState 设备的播放状态。
System.Devices.PlaybackTitle 设备上当前播放的标题。
System.Devices.Present 设备存在。
System.Devices.PresentationUrl 设备上人类可读网页的 URL。
System.Devices.PrimaryCategory 此设备的主要类别组。
System.Devices.RemainingDuration 设备上的剩余播放时间(以 100 毫微秒为单位)。
System.Devices.RestrictedInterface 指示接口是否受限。
System.Devices.Roaming 指示设备是否漫游。
System.Devices.SafeRemovalRequired 指示设备是否需要安全删除。
System.Devices.ServiceAddress 设备服务的终结点地址。
System.Devices.ServiceId 设备服务的标识符。
System.Devices.SharedTooltip 共享状态的工具提示。
System.Devices.SignalStrength 设备信号强度。
System.Devices.SmartCards.ReaderKind 智能卡读卡器类型。
System.Devices.Status 设备状态字符串数组
System.Devices.Status1 设备状态的第一行。
System.Devices.Status2 设备状态的第二行。
System.Devices.StorageCapacity 设备的总存储容量。
System.Devices.StorageFreeSpace 存储设备上的总可用空间。
System.Devices.StorageFreeSpacePercent 设备上的总可用存储空间(以百分比表示)。
System.Devices.TextMessages 设备上的未读消息数。
System.Devices.Voicemail 指示设备是否支持语音邮件。
System.Devices.WiaDeviceType Windows 图像采集 (WIA) 设备类型。
System.Devices.WiFi.InterfaceGuid Wi-Fi 接口 GUID
System.Devices.WiFiDirect.DeviceAddress Wi-Fi Direct 设备地址
System.Devices.WiFiDirect.GroupId Wi-Fi Direct 组 ID
System.Devices.WiFiDirect.InformationElements 指示 Wi-Fi Direct 设备提供的完整 IE 集
System.Devices.WiFiDirect.InterfaceAddress Wi-Fi Direct 接口地址
System.Devices.WiFiDirect.InterfaceGuid Wi-Fi Direct 接口 GUID
System.Devices.WiFiDirect.IsConnected 指示 Wi-Fi Direct 设备的连接状态
System.Devices.WiFiDirect.IsLegacyDevice 指示 Wi-Fi Direct 设备是否为旧设备
System.Devices.WiFiDirect.IsMiracastLcpSupported 指示 Wi-Fi Direct 设备(如果支持 Miracast)是否支持链接内容保护
System.Devices.WiFiDirect.IsVisible 指示 Wi-Fi Direct 设备的当前可见性
System.Devices.WiFiDirect.MiracastVersion 指示 Miracast 协议的版本(如果 Wi-Fi Direct 设备支持 Miracast)
System.Devices.WiFiDirect.Services 指示 Wi-Fi Direct 设备支持的服务
System.Devices.WiFiDirect.SupportedChannelList Wi-Fi Direct 设备的通道列表
System.Devices.WiFiDirectServices.AdvertisementId Wi-Fi Direct 服务广告 ID
System.Devices.WiFiDirectServices.RequestServiceInformation Wi-Fi Direct 服务请求服务信息
System.Devices.WiFiDirectServices.ServiceAddress Wi-Fi Direct 服务的服务地址
System.Devices.WiFiDirectServices.ServiceConfigMethods Wi-Fi Direct 服务配置方法
System.Devices.WiFiDirectServices.ServiceInformation Wi-Fi Direct 服务的服务信息
System.Devices.WiFiDirectServices.ServiceName Wi-Fi Direct 服务的服务名称
System.Devices.WinPhone8CameraFlags WP8 相机设备的标志。
System.Devices.Wwan.InterfaceGuid WWAN 接口 GUID
System.Storage.Portable 指示存储的驱动器是否可移植。
System.Storage.RemovableMedia 指示存储介质是否可移动。
System.Storage.SystemCritical 指示存储介质是否对系统至关重要。

2.AssociationEndpoint 属性

下面列出的是AEP相关的 AssociationEndpoint 属性说明。

名称 Type 描述
System.Devices.Aep.AepId 字符串 此设备的标识。 它同时还是 DeviceInformation.Id 的值。
System.Devices.Aep.CanPair 布尔 指示此设备能否与系统配对。 DeviceInformationPairing.CanPair 派生自此属性。
System.Devices.Aep.Category string[] 此设备所属的类别。 例如,打印机或相机。
System.Devices.Aep.ContainerId GUID AssociationEndpointContainer 父对象的 ID。
System.Devices.Aep.DeviceAddress 字符串 此设备的地址。 如果此设备为网络设备,则它为 IP 地址。
System.Devices.Aep.IsConnected 布尔 指示此设备当前是否已连接到系统。
System.Devices.Aep.IsPaired 布尔 指示此设备当前是否已配对。 DeviceInformationPairing.IsPaired 派生自此属性。
System.Devices.Aep.IsPresent 布尔 指示此设备当前是否存在;即,此设备实时存在,并可通过网络或无线协议发现。 将设备与系统配对后,便会缓存该设备。 此后,查询是否存在 AssociationEndpoint 对象时会自动发现该设备。 因此,不能只依赖使用查询来发现此设备,从而指示它当前是否可用。 这便是此属性为何很重要的原因。
System.Devices.Aep.Manufacturer 字符串 设备制造商。
System.Devices.Aep.ModelId GUID 此设备的型号 ID。
System.Devices.Aep.ModelName 字符串 此设备的型号名称。
System.Devices.Aep.ProtocolId GUID 指示用于发现此 AssocationEndpoint 设备的协议。
System.Devices.Aep.SignalStrength Int32 此设备的信号强度。 此属性仅适用于某些协议。
System.ItemNameDisplay 字符串 此设备的最佳显示名称。
1,基于Window 开发 蓝牙 的需求较为迫切,且需要基于 Windows 蓝牙 能力应用于生产,工控 设备 控制以及 设备 交互等。 2,基于 Windows 开发 蓝牙 存在很多弊端以及门槛,相对于 上位机 开发 工程师而言,嵌入式软件工程师长期与 蓝牙 设备 开发 打交道,对 蓝牙 较为熟悉,所以衍生出来通过嵌入式 开发 底层接口, 上位机 开发 UI等实现方式。 二、设计思路 1,模型框图 2,具体设计 硬件设计方案来自:Nordic52832 三、具体代码分析 如上设计,具体代码分为三部分: 设备 端固件、 Windows PC Ho 项目地址:https://gitcode.com/open-source-toolkit/7334c Windows BLE 调试 工具 是一款专为 Windows 平台设计的 蓝牙 低功耗( BLE )调试软件。该 工具 提供了全面的 BLE 设备 调试功能,包括 设备 扫描、连接、服务获取以及数据读写操作,旨在帮助 开发 者更高效地进行 BLE 设备 开发 和调试工作。 设备 扫描:... 软件运行过程中会生成一个配置文件,强烈建议将下载到的exe文件放置到独立的文件夹中。绿色软件,无需安装,双击运行,若出现弹窗提示,依次点击。(建议保持最新版本)→。如需更新版本,请点击。 最近在做一个具有低功耗 蓝牙 ` BLE `通讯功能的 Windows 上位机 软件,在网上学习了许多` BLE `相关的知识、看了许多相关博客并参考了官方例程后总结出了使用Qt建立` BLE `通讯的步骤,附带相关源码,分享给网友 关于WINRT科以参考下面这篇博文学习理解。以下列出Devices 设备 相关的API命名空间。命名空间定义一组允许 UWP 应用和桌面应用与 蓝牙 设备 交互的 Windows 运行时 API。提供用于枚举 设备 的类。 BLE 简介 BLE 蓝牙 蓝牙 2.0以上的 蓝牙 模块,经典 蓝牙 蓝牙 2.0以下的 蓝牙 蓝牙 分为客户端和服务器两端,经典 蓝牙 可以通过socket编程进行客户端与服务器之间的通信(与网络socket相似), BLE 蓝牙 则无法使用这种方式进行通信。 BLE 蓝牙 下有服务、特征值,所谓的 BLE 蓝牙 通信其实就是对特征值的一个读写操作。微软的 Windows 下的API关于 BLE 蓝牙 的C++API相对较少,C#的API会相对较多一点。我实现这个 蓝牙 的demo则是使用了Qt进行一个 开发 。 需要注意的是Qt中 开发 所用到的QBlueToo 我的基本思路是,双模 蓝牙 设备 的edr和 ble 的mac地址要一致或者要有对应关系,使用 windows 的api枚举出已经连接的edr 设备 并获取到mac地址,再根据mac地址去发现对应 ble 设备 的实例地址。其实代码在官方提供的代码里面有,但都是异步写法的,我这里改成了同步的。之前做的一个项目需求就是, windows 系统 的pc连接双模的 蓝牙 设备 ,根据已经连接的edr 蓝牙 去跟对应的 ble 蓝牙 进行通信。其实这个路径在 设备 管理器里面也有类似的,在 设备 管理器中找到连接的 蓝牙 设备 在。的值,就可以免去上面的步骤了。 第二步,使用中需要完成单击响应的,我们可以在设计区直接双击组件,即可自动在代码区生成一个空的事件(类似 单片机 开发 中的中断处理函数,用于响应单击事件),例如四个方向键的单击事件。第一步,先根据我们的需要完成可视化的组件布局,并给添加的组件起上一个跟操作相关的名字,在组件的 属性 对话框设置,同时可以设置组件的其他相关 属性 。然后就是测试对应的服务与通道是否可读,可写,可通知。找到合适的服务与通道后,想实现数据的接收,要执行 读取数据的方法,如果直接读,那么 系统 没有准备好呢,会导致读失败,后面就容易卡死。