我正在寻找一种方法,能够在范围内使用我的设备跟踪另一个启用了BTLE的iOS设备。基本上,一个设备必须记录它的地理位置信息,然后使用BTLE定期将其发送到另一个设备。
我怎么才能做到这一点呢?一般来说,我找不到太多关于如何通过BTLE发送和接收消息的信息,所以在这方面的任何帮助都会很好。我已经看过this answer了,但它对我帮助不大,我想知道从那以后是否有什么变化。
如果不能通过苹果的内置框架,你知道有什么外部框架可以做到这一点吗?
发布于 2013-03-13 08:55:28
很长,很长的故事,但你可以这样做:
在一台iOS设备上,同时采用CBCentralManager和CBPeripheralManager。CBCentralManager负责连接到外部设备并保持该连接。您将使用CBPeripheralManager从使用外围设备的iOS设备进行读/写操作。
在另一台iOS设备上,只采用CBPeripheralManager。您需要将所有服务和特征添加到CBPeripheralManager中,这些服务和特征在GATT概要文件中说明。查看developer.bluetooth.org。这些服务和特征是从一台设备连接到另一台设备所必需的。
除了gatt特性和服务之外,您还需要添加一个具有存储位置数据的特性的自定义服务。
查看文档,但特别是对于CBPeripheralManager,您需要使用
-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToWriteRequests:(NSArray*)requests;和
-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToReadRequest:(CBATTRequest*)request;以便在devices..Sorry之间传递位置数据以进行简要概述,但要快速编写的内容实在太多了。
https://stackoverflow.com/questions/15373743
复制相似问题