ibeacon发送远程数据/双向通信

ibeacon send remote data / two way communication

iOS/Android 应用程序是否可以在接收到 iBeacon 信号时将数据传输到远程服务器。该应用程序将 运行 在后台运行。

让我们假设 iBeacon 也配备了互联网连接。信标能否接收到从智能手机应用程序传输的数据?

我想要实现的是:

  1. IoT 设备用作 iBeacon(和运动传感器)
  2. IoT 设备通过传感器获取运动
  3. IoT 联系远程服务器以查明给定的智能手机是否在它的近距离范围内。
  4. IoT 根据智能手机是否靠近执行某种操作。

这可能吗?

是也不是

是的,后台的 iOS/Android 应用程序可以在检测到 iBeacon 信号时将数据传输到远程服务器。这是一个非常常见的用例,我已经构建了几个执行此操作的应用程序。

不,iBeacon 不能向服务器发送数据有两个原因:

  1. iBeacon 是一种仅传输设备。它只是定期发送一个带有唯一标识符的广告包。按照设计,它不会收听或接收。虽然您当然可以构建其他一些执行此操作的定制蓝牙 LE 设备,但它不会是标准的 iBeacon。

  2. 通常 iBeacon 设备没有互联网连接。

如果您构建一台具有 Internet 连接的通用计算机,该计算机还发送 iBeacon 传输作为其功能的一小部分,那么您所描述的当然是可能的。我已经用 Raspberry Pi 台计算机和固定式 Android/iOS 设备构建了这样的系统。但您也可以使用笔记本电脑、台式机或更小的嵌入式设备执行此操作。

能够做到这一点的关键区别是认识到您不能只购买现成的 iBeacon 就可以完成这项工作。您必须基于带有互联网连接的小型计算机构建您自己的物联网设备,该设备经过增强以传输 iBeacon 广告。