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

标签 android ios ibeacon iot

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

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

我想要实现的是:

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

这可能吗?

最佳答案

是和否。

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

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

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

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

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

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

关于android - ibeacon发送远程数据/双向通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417897/

相关文章:

java - Android 应用程序 java.lang.RuntimeException 错误

swift - 信标 didRange 已调用,但 didEnter 未调用?

java - 检测连接是否失败 - Java Android

Android:使用 SurfaceView 时如何支持多种屏幕分辨率

ios - 在调试 iOs lldb 时动态创建图像

javascript - ipad上的背景音乐不会停止

ios - Objective-C 是否超时更改

iOS:如何确定作为 iBeacon 的广播的功耗?

ios - 如何检测新的iBeacon?

安卓 : how to pass multiple numbers to create contact page