如果我想让我的iOS设备充当“服务器”并将其蓝牙服务广播到其他iOS设备,我将如何使用核心蓝牙框架(或任何其他iOS框架)来实现此功能?到目前为止,我从corebluetooth框架看到的只是如何编写客户端的东西。 (扫描,连接到现有的蓝牙服务)
答案 0 :(得分:0)
您可以使用名为DNSSDObjects的OSX示例项目。核心类(其中三个)在iOS下工作得很好。该代码需要进行一些小的改动才能使用蓝牙(因为它们只适用于WiFi)。有关所需的代码更改,请参阅my answer to another question。
基本上,您使用设置服务器所需的任何代码并开始接受套接字连接。然后,您可以使用DNSSDRegistration
类通过Bonjour为您的服务器做广告。
iOS客户端代码可以使用其他两个类DNSSDBrowser
和DNSSDService
来查找服务器,或者任何可以找到Bonjour服务的应用程序或程序也可以找到您的服务器。
答案 1 :(得分:0)