0

我需要支持多个设备,包括串行和 BLE。当我将以下代码添加到 Package.appxmanifest 文件时,出现错误

无法激活 Windows 应用商店应用程序“blah.blah_blah!App”。激活请求失败,出现错误“E_INVALIDARG”。

<m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
  <m2:Device Id="any">
    <m2:Function Type="name:heartRate"/>
  </m2:Device>
</m2:DeviceCapability>

<m2:DeviceCapability Name="bluetooth.rfcomm">
   <m2:Device Id="any">
     <m2:Function Type="name:serialPort"/>
  </m2:Device>
</m2:DeviceCapability>
4

1 回答 1

1

我再次出现了您项目的错误。如果您只是添加 Bluetooth.genericAttributeProfile 或 Bluetooth.rfcom,那没关系。所以我认为引用重复性引起的错误,您可以按照以下步骤添加蓝牙并添加所有蓝牙服务。 在此处输入图像描述

在后面的代码中,您可以添加 RfcommDeviceService byvar rfcommDeviceService = Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService; 并添加 gattDeviceService by var gattDeviceService = Windows.Devices.Bluetooth.GenericAttributeProfile.GattDeviceService;

于 2016-10-12T03:26:43.440 回答