3

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

4

2 回答 2

0

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

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

于 2012-11-29T22:39:50.843 回答
0

您可以使用名为 DNSSDObjects 的 OSX 示例项目。核心类(其中三个)在 iOS 下工作得很好。该代码需要进行一些小的更改才能与蓝牙一起使用(因为它们仅适用于 WiFi)。有关所需的代码更改,请参阅我对另一个问题的回答。

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

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

于 2012-11-18T05:49:27.877 回答