我正在Windows8.1和Windows 8.1平台上实现一个通用应用程序,它应该通过蓝牙技术连接到规模或血压监控器等设备。不幸的是,我在发现过程中有困难,因此我没有机会配对和连接到设备上。
我已经找到了关于这个问题的线程,但不幸的是,它与Android有关。
从上述职位:
描述医疗设备的:,该设备使用服务发现协议()和串口配置文件(SPP)。它开始一个查询过程,以发现(最多10个)周围的接入点与匹配的COD过滤器和服务名称。然后,通过检查PIN,依次与接入点建立连接(使用Page过程)。一旦PIN被匹配,数据就被上传。在上传数据时,设备等待确认。装饰是主人,并发起沟通。
我也从Microsoft蓝牙Rfcomm示例开始。
我的问题:
我也读过关贸总协定协议,但它并没有为我需要的所有设备提供配置文件。
提前谢谢你的帮助。
发布于 2014-08-21 20:37:26
解决我的问题的关键是在app清单文件中声明串口连接,而不是通过指定的UUID号声明连接:
<Capabilities>
<DeviceCapability Name="proximity" />
<m2:DeviceCapability Name="bluetooth.rfcomm">
<m2:Device Id="any">
<m2:Function Type="name:serialPort" />
</m2:Device>
</m2:DeviceCapability>
</Capabilities>并使用RfcommServiceId.SerialPort作为RfcommServiceProvider的参数。
发布于 2014-07-29 17:05:02
我在一艘非常类似的船上;我试图用WinJS/HTML连接到一个医疗设备,用于RT设备,我发现这篇文章非常好:
http://blogs.windows.com/windows/b/buildingapps/archive/2014/05/07/talking-to-robots-or-other-devices-using-bluetooth-from-a-windows-runtime-app.aspx
看起来您使用的是c#,但是您可以从本文中的javascript中获得这个想法。创建一个查找串行类型设备的选择器,然后查询所有这些设备的列表。下面是本文中的一些javascript来说明这个想法
变量选择器= Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService.getDeviceSelector( Windows.Devices.Bluetooth.Rfcomm.RfcommServiceId.serialPort);
var设备= Windows.Devices.Enumeration.DeviceInformation.findAllAsync(selector,null);
var设备=设备;
返回Windows.Devices.Bluetooth.Rfcomm.RfcommDeviceService.fromIdAsync(device.id);
我仍然在解析从设备获得的字节,但是使用上面的代码,WinRT请求连接到设备,而我的设备开始流数据,这一直是最大的障碍。祝好运!
https://stackoverflow.com/questions/24674084
复制相似问题