我想在Raspberry-pi上建立某种双向双向蓝牙连接,该连接实际上可用作信标。基于RadiusNetworks教程(如何从Raspberry Pi制作iBeacon http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html),我在Raspberry-pi上构建了beacon,但它在“发布且不可连接”模式下工作(与此处描述的问题有关) :Raspberry Pi iBeacon connection timing out)。
我要实现的是信标设备,该设备可以在广告模式下工作,并且还可以从其他设备(例如iPhone)接收一些事件。当iPhone发现Raspberry-pi信标时,我希望它向Raspberry-pi发送一些数据以触发某些操作。我知道,以最简单的方式,iPhone进入信标区域时,iPhone应该通过网络将数据发送到树莓派,但是不幸的是,我的解决方案必须在离线模式下工作,因此我正在寻找某种直接(可能更快)的解决方案联系。我认为PayPal信标是我需要的一个很好的例子(如此处所述:https://devblog.paypal.com/how-does-paypal-beacon-work/他们的设备充当与PayPal服务进行通信的用户智能手机的大门)。
我是BLE主题的新手,所以对于我可以进行探索的任何提示或如何适本地向Google提出有关此主题的任何好的答案,我将不胜感激。
最佳答案
对于复杂的交互,您需要学习如何使用BlueZ构建可连接的蓝牙服务,BlueZ是Linux开源蓝牙堆栈。获得此服务后,可以在信标附近时使用CoreBluetooth编写iOS代码以连接到该服务。
不幸的是,我不了解在BlueZ上构建服务的良好教程。 BlueZ代码至少是开源的,因此该代码是开始查找的好地方:
http://www.bluez.org/development/
关于树莓派作为可连接信标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23327976/