如何在iOS中使用CoreBluetooth广播蓝牙服务?

4

如果我想让我的iOS设备充当“服务器”,并将其蓝牙服务广播到其他iOS设备,我该如何使用core-bluetooth框架(或任何其他iOS框架)来实现这一点?到目前为止,我从corebluetooth框架中看到的都是如何编写客户端的内容。(扫描,连接到现有的蓝牙服务)

2个回答

0

有两个很棒的WWDC视频展示了如何使用适当的iOS设备作为客户端或服务器。你可以在这里找到它们,你需要找到会话703和705。

它们使用的源代码下载可以在这里找到。您需要一个开发者帐户(免费即可)登录并查看/下载。


0

你可以使用名为DNSSDObjects的OSX示例项目。其中的三个核心类在iOS下工作得很好。该代码需要进行一些小的更改才能适用于蓝牙(原样只适用于WiFi)。请参见我对另一个问题的回答获取所需的代码更改。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接