0

我正在编写一个 Metro Style C#/XAML 应用程序,它连接到蓝牙低功耗设备并从中接收数据。Microsoft 共享了一个使用 WPD API 的示例,它可以满足我的所有需求。但它是用 javascript 编写的,并使用 javascript 特定的方法,如 ActiveXObject()。

var deviceFactory = new ActiveXObject("PortableDeviceAutomation.Factory");

有没有办法将此代码移植到 C# Metro 应用程序?

4

1 回答 1

1

此 API 仅适用于 JavaScript。如果您需要在 Windows 8 中从 C# 访问低功耗蓝牙设备,您可以使用 WPD C++/COM API 编写一个 Windows 运行时组件,以投射您需要访问的功能。

示例(有关设备服务示例,请参见场景 6):http ://code.msdn.microsoft.com/windowsapps/Portable-Device-API-57c4e696

Windows 运行时组件(可以从 JS 或 C# 使用):http: //msdn.microsoft.com/en-us/library/windows/apps/hh755833.aspx

于 2013-02-23T07:48:22.237 回答