Ultrabook传感器操作入门指南

在本文中,将探讨如何使用Windows 8传感器APIUltrabook的传感器进行交互。这将帮助应用程序创新竞赛的参赛者快速上手。随着日程安排,将逐步增加文章的细节。

Ultrabook内置了多种物理固态传感器以及一些通过API抽象化的虚拟传感器。

工作原理

应用程序由一个单窗体的Windows窗体应用程序组成,它实时更新用户界面以显示当前的传感器数据。一个后台线程订阅传感器类别事件并收集传感器数据。UI线程定期使用传感器线程收集的数据更新UI。

要获取传感器数据,调用相应类的静态GetDefault()方法,设置必要的属性,并订阅可用的事件(通常可用ReadingChanged事件)。

用户界面使用自定义的Metro风格的组框控件。

感兴趣的点

无法从IntelUltrabook获取GPS传感器数据。据所知,它要么没有GPS,要么GPS未启用,要么没有天线,要么没有包含工作驱动程序。

未能使近场通信(NFC)工作。只尝试过感应包含Mifare Ultralight芯片的NFC标签。

在桌面应用程序中使用API需要引用Windows 8运行时。这需要在Visual Studio中进行一些调整。

如果系统不是Windows 8,应用程序将在到达Main()之前因TypeLoadException异常而失败。

位置API似乎使用了一些标准的精度值,可以从中推断出正在使用的传感器:

  • 1000米 == IP地址地理定位
  • 100米 == WiFi数据库地理定位
  • 小于85米 == GPS地理定位

不知道所有的测量单位是否正确。

1G等于9.81m/s²的加速度或9.81N/kg的力。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485