首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BTLE跟踪移动设备

使用BTLE跟踪移动设备
EN

Stack Overflow用户
提问于 2013-03-13 06:46:28
回答 1查看 624关注 0票数 3

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

我怎么才能做到这一点呢?一般来说,我找不到太多关于如何通过BTLE发送和接收消息的信息,所以在这方面的任何帮助都会很好。我已经看过this answer了,但它对我帮助不大,我想知道从那以后是否有什么变化。

如果不能通过苹果的内置框架,你知道有什么外部框架可以做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-13 08:55:28

很长,很长的故事,但你可以这样做:

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

在另一台iOS设备上,只采用CBPeripheralManager。您需要将所有服务和特征添加到CBPeripheralManager中,这些服务和特征在GATT概要文件中说明。查看developer.bluetooth.org。这些服务和特征是从一台设备连接到另一台设备所必需的。

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

查看文档,但特别是对于CBPeripheralManager,您需要使用

代码语言:javascript
复制
-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToWriteRequests:(NSArray*)requests;

代码语言:javascript
复制
-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToReadRequest:(CBATTRequest*)request;

以便在devices..Sorry之间传递位置数据以进行简要概述,但要快速编写的内容实在太多了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15373743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档