2012-11-18 43 views
3

如果我想让我的iOS设备充当“服务器”并将其蓝牙服务广播到其他iOS设备,我将如何使用核心蓝牙框架(或任何其他iOS框架)来实现此目标?到目前为止,我从核心蓝牙框架看到的所有内容都是如何编写客户端的东西。 (扫描,连接到现有的蓝牙服务)如何使用corebluetooth在ios上广播蓝牙服务?

回答

0

您可以使用名为DNSSDObjects的OSX示例项目。核心类(其中三个)在iOS下工作得很好。该代码需要进行一些小的更改才能使用蓝牙(因为它们仅适用于WiFi)。请参阅my answer to another question以了解所需的代码更改。

基本上你可以使用你需要的任何代码来设置你的服务器并开始接受套接字连接。然后,您使用DNSSDRegistration类通过Bonjour为您的服务器做广告。

另外两个类DNSSDBrowserDNSSDService可以被iOS客户端代码用来查找服务器,或者任何可以找到Bonjour服务的应用程序或者程序也能够找到你的服务器。

0

有两个伟大的WWDC视频展示了如何充当客户端或使用适当iOS设备的服务器。他们可以找到here,你正在寻找会议703和705.

下载他们使用的来源,可以发现here。您需要开发者帐户(免费作品)才能登录并查看/下载。