Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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 使用BTLE跟踪移动设备_Ios_Geolocation_Core Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

Ios 使用BTLE跟踪移动设备

Ios 使用BTLE跟踪移动设备,ios,geolocation,core-bluetooth,bluetooth-lowenergy,Ios,Geolocation,Core Bluetooth,Bluetooth Lowenergy,我正在寻找一种方法,能够跟踪另一个BTLE启用的iOS设备使用我的,而在范围内。基本上,一台设备必须记录其地理位置信息,然后使用BTLE定期发送给另一台设备 我怎样才能做到这一点?总的来说,我还没有找到多少关于如何通过BTLE发送和接收消息的信息,所以这方面的任何帮助都是很好的。我已经看到了答案,但对我帮助不大,我想知道从那时起是否有什么变化 如果无法通过苹果的内置框架实现,您知道有哪些外部框架可以实现这一点吗?长,长,长,短,但这里有: 在一台iOS设备上,同时采用CBCentralManag

我正在寻找一种方法,能够跟踪另一个BTLE启用的iOS设备使用我的,而在范围内。基本上,一台设备必须记录其地理位置信息,然后使用BTLE定期发送给另一台设备

我怎样才能做到这一点?总的来说,我还没有找到多少关于如何通过BTLE发送和接收消息的信息,所以这方面的任何帮助都是很好的。我已经看到了答案,但对我帮助不大,我想知道从那时起是否有什么变化


如果无法通过苹果的内置框架实现,您知道有哪些外部框架可以实现这一点吗?

长,长,长,短,但这里有:

在一台iOS设备上,同时采用CBCentralManager和CBPeripheralManager。CBCentralManager负责连接到外部外围设备并维护该连接。CBPeripheralManager将用于从使用外围设备的iOS设备进行读/写操作

在其他iOS设备上,仅采用CBPeripheralManager。您需要将GATT概要文件中规定的所有服务和特性添加到CBPeripheralManager中。查看developer.bluetooth.org。这些服务和特性是从一个设备连接到另一个设备所必需的

除了gatt特性和服务之外,您还需要添加一个自定义服务,该服务具有存储位置数据的特性

请查看文档,但对于CBPeripheralManager,您尤其需要利用

-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToWriteRequests:(NSArray*)requests;


为了在设备之间传递位置数据。很抱歉,这里的概述很简短,但要快速写出内容实在太多了。

看看苹果的例子,它展示了如何在两台iOS设备之间通过LE传输数据(不过需要iOS 6.0)。你所需要做的就是制作一个自定义配置文件,将你的位置坐标作为属性传输。你知道BLE是如何工作的吗?如果不是,我会这样说:用LightBlue应用程序玩two-iDevice(AppStore上的应用程序可以“替换”温度计)。然后使用温度传感器(来自苹果的样品)与淡蓝色相结合。一旦您了解了BLE的工作原理,您就可以了解Brad提供的上一个示例。当我说play时,这并不意味着你不需要阅读BLE文档和CoreBluetooth.framework的Apple文档,但你可以测试。简短,但非常有用。在我们完成之前,我不知道它是否和我想要的完全一样,但像这样的大纲是我需要的。谢谢好的,我现在正在努力,但似乎有一个问题。两个设备是否可以在同一连接中相互发送和接收数据?现在似乎只有一个需要广播,而另一个需要订阅才能获得数据。我想做的是让他们能够同时追踪对方。或者我必须通过快速更新连接和更改设备的中央/外围状态来实现这一点吗?哦,等等,我忘记了你的问题..那么你想让两者都能够相互写入位置坐标吗?是的!你认为这可行吗?如果你在乎的话,我会很乐意给你荣誉点数/奖金。
-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToReadRequest:(CBATTRequest*)request;