Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将数据发送到变成iBeacon的iphone?_Ios_Bluetooth_Ibeacon - Fatal编程技术网

Ios 如何将数据发送到变成iBeacon的iphone?

Ios 如何将数据发送到变成iBeacon的iphone?,ios,bluetooth,ibeacon,Ios,Bluetooth,Ibeacon,如何将数据发送到充当iBeacon的iPhone? 我正在寻找以下流程: 搜索附近的iBeacons 连接到某个iBeacon 在设备之间交换数据 有人知道如何将不同的蓝牙功能组合在一起以实现 这可能吗 thx PrevanceiBeacon是一种邻近技术,不是为数据交换而设计的。但是,由于蓝牙堆栈将在iPhone上作为信标激活(因此它可以公布其接近UUID),因此您可以使用它连接到信标并在设备之间交换数据 标准iBeacons是移动设备可以看到的仅传输设备,但实际上不“连接”到它们或交换数据

如何将数据发送到充当iBeacon的iPhone? 我正在寻找以下流程:

  • 搜索附近的iBeacons
  • 连接到某个iBeacon
  • 在设备之间交换数据
  • 有人知道如何将不同的蓝牙功能组合在一起以实现 这可能吗


    thx Prevance

    iBeacon是一种邻近技术,不是为数据交换而设计的。但是,由于蓝牙堆栈将在iPhone上作为信标激活(因此它可以公布其接近UUID),因此您可以使用它连接到信标并在设备之间交换数据

    标准iBeacons是移动设备可以看到的仅传输设备,但实际上不“连接”到它们或交换数据

    但如果您在所有设备上都有一个应用程序以及一个web服务来进行数据传输,您仍然可以按要求执行操作。这将允许设备A和B在附近时相互检测并交换数据。以下是方法:

  • 您在设备A和B上的应用程序交替充当iBeacon(使用特定于应用程序的标识符和特定于电话的标识符宣传其存在)和对包括特定于应用程序的标识符在内的iBeacon信号进行测距
  • 在其测距周期内,设备A上的应用程序将检测到来自设备B的iBeacon传输,其中包括您的应用程序标识符和设备B的设备标识符
  • 然后,应用程序A向web服务发出一个“写”调用,源为“A”,目的地为“B”,以及您想要传输的任何数据,如“设备A向设备B问好”
  • 该应用程序还将定期对web服务进行“读取”调用。在本例中,设备B将读取任何发送给设备B的信息,web服务将返回一条记录,表明设备a已向其发送了一条消息,其中包含数据“设备a向设备B问好”

  • 因为同样的过程也在两部手机上运行,所以这种通信可以通过两种方式进行。

    是否特别需要使用iBeacon技术?我提出这个问题的原因是,通过阅读您对该过程的描述,您可以使用iOS 7的多点连接实现同样的效果。无论接口是WiFi还是蓝牙,它都能够抽象出将两台iOS设备连接在一起的所有技术复杂性。我已经设法使用
    MCNearbyServiceBrowser
    MCNearbyServiceAdvertiser
    MCSession
    类构建了类似的东西。

    所以没有可能做广告和测距,然后切换到蓝牙数据传输模式并返回?因为使用蓝牙而不是web服务传输数据会更酷…当然,您也可以使用CoreBlutooth在手机之间直接传输数据,而不是使用web服务。设置它要复杂得多,因为你必须在每个应用程序中添加第三个周期,也许是第四个周期。这些额外的周期将使每个应用程序进入外围和/或中央模式,以发送和接收蓝牙数据。但是,使用蓝牙传输管理此设备上的定时对于多个设备来说非常困难,因为在发送蓝牙数据时,您不能作为iBeacon进行广播。是否可以先使用iBeacon检测两个设备之间的距离,然后再使用多个EER连接基于近距离交换数据进行检测?是的可以吗,iOS 7中有一本教程,由《教程》一书提供,CoreLocation一章有什么新内容:)