是否可以/允许使用iOS作为蓝牙设备和云之间的网关(当应用程序处于后台时)

是否可以/允许使用iOS作为蓝牙设备和云之间的网关(当应用程序处于后台时),ios,web-services,bluetooth-lowenergy,iot,Ios,Web Services,Bluetooth Lowenergy,Iot,当应用程序在后台时,我想使用iOS设备作为BLE设备和云之间的网关。这(a)是可能的,并且(b)符合苹果的指导方针吗 Architecture: BLE device <-> iOS <-> Cloud 体系结构: 可移动设备iOS云 情况如下: 云将消息发送到BLE设备 BLE设备向云发送响应(结果) 步骤1的解决方案: 据我所知,“后台通知”[1]可用于在应用程序处于后台时触发iOS设备上的操作。在此上下文中,是否允许向BLE设备发送消息? 有没有更通用的解决方

当应用程序在后台时,我想使用iOS设备作为BLE设备和云之间的网关。这(a)是可能的,并且(b)符合苹果的指导方针吗

Architecture:

BLE device <-> iOS <-> Cloud
体系结构:
可移动设备iOS云
情况如下:

  • 云将消息发送到BLE设备
  • BLE设备向云发送响应(结果)
  • 步骤1的解决方案:

    据我所知,“后台通知”[1]可用于在应用程序处于后台时触发iOS设备上的操作。在此上下文中,是否允许向BLE设备发送消息? 有没有更通用的解决方案,适用于android和iOS

    步骤2的解决方案:

    iOS“核心蓝牙”支持后台处理[2]。因此,一旦结果可用,iOS应用程序将再次触发。在此上下文中,是否允许打开到云的连接(RESTful API、Azure服务总线、Azure IoT Hub或类似)以转发结果

    [1]

    [2] 是的,这是可能的。 我同意你的第二种解决方案

    bluetooth central应用程序使用核心蓝牙框架与蓝牙低能耗外围设备通信。
    蓝牙外围设备应用程序使用核心蓝牙框架共享数据。

    是!有可能,我写了一篇文章,展示了如何使用BLE制作iPhone网关并连接到另一个主板(ESP32)

    我所做的是首先使用MQTT连接到Google Cloud IoT Core,连接iPhone后,我使用Core Bluetooth扫描电路板。然后它将连接到ESP32,ESP32将数据发送到iPhone,iPhone将数据发布到PubSub


    虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。