如何使用corebluetooth在ios中播放蓝牙服务?

时间:2012-11-18 04:16:12

标签: ios core-bluetooth

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

2 个答案:

答案 0 :(得分:0)

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

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

iOS客户端代码可以使用其他两个类DNSSDBrowserDNSSDService来查找服务器,或者任何可以找到Bonjour服务的应用程序或程序也可以找到您的服务器。

答案 1 :(得分:0)

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

可以找到他们使用的来源的下载here。您需要一个开发人员帐户(免费作品)才能登录和查看/下载。