使用 ArcGIS AppStudio 构建应用程序时,可以将外部硬件与应用程序相集成。但是,却难以与硬件进行通信,并且难以了解如何处理可从硬件获取(或向其发送)的信息。此蓝牙、蓝牙 LE 以及信标的概述可以帮助您确定哪些硬件选项适合解决您的特定硬件通信要求。
蓝牙
AppStudio 3.0 引入了对传统蓝牙连接的支持。在 AppStudio 应用程序中,蓝牙的最常见用途一直是用于将高精度 GNSS 接收器连接到设备。您还可以使用蓝牙与其他传感器(例如激光测距仪和环境传感器)进行通信。AppStudio 中的 GNSS 信息示例说明了如何通过蓝牙连接到设备。有关使用具有蓝牙功能的高精度接收器的详细信息,请参阅为进行高精度数据收集做好准备。
蓝牙 LE
AppStudio 3.1 新增了对蓝牙低功耗 (LE) 的支持。作为蓝牙的子集,蓝牙 LE 耗电较少,是频繁传输少量数据的理想选择。但是,却难以提供与蓝牙 LE 设备进行通信的代码示例,因为设备通常通过具有专利信息的蓝牙来传输数据。社区中最常用的蓝牙 LE 设备是健身设备。要使用 Garmin 或 Fitbit 设备,需要连接到专利应用程序才能查看相关信息:例如,步数、距离和燃烧的卡路里。可以使用 AppStudio 蓝牙 LE 组件来检测蓝牙 LE 设备,但是通常无法解释传输的数据。
服务、特性和描述符是设备如何打包将通过蓝牙 LE 共享的信息。有关详细信息(包括如何关联服务、特性和描述符的逻辑示意图)和示例代码,请参阅 API 参考中的 BluetoothLEDevice 页面。
信标
Beta:
此功能处于测试阶段。这意味着此文档尚不完善,且可能会对相关功能进行微小调整。
AppStudio 3.2 新增了对信标的支持。可以将信标视为蓝牙 LE 设备的子集,因为它们使用相同的 LE 协议,但它们可使标识符信息更易于获取,由此它们适合在与其进行交互时创建警报和触发器。
阅读有关信标的内容时,您将看到两个术语:iBeacon 和 Eddystone。简言之,这些是 Apple (iBeacon) 和 Google (Eddystone) 信标通信标准,但它们并不限制您使用哪个设备与信标进行通信。
蓝牙信标经常使用区域来对传输类似或相关数据的信标进行分组。在蓝牙术语中,区域是具有特定共享识别信息的一组蓝牙信标的集合术语;信标的区域与其范围或地理位置无关。
信标对于特定用例非常有用,但最初可能难以想像。最常见的信标用例是交互式商店或图库。当您进入博物馆时,应用程序可能会指示您打开博物馆的导游应用程序。在门厅区域,应用程序将向您显示有关博物馆的一般信息。当您进入图库空间时,应用程序将会向您显示有关房间和您即将看到的收藏品的信息。当您参观个人展览时,应用程序将向您显示有关特定展览的信息。可以通过位于每个物体附近或空间入口处的信标来实现此类引导导航。这是在现场获取适当信息的有效方法。用户只能查看现场信息或与其进行交互。零售商也可以使用类似模式与客户进行互动:当客户接近商店中的商品或位置时,可以与其共享定向广告或特价商品。