如果我想让我的iOS设备充当“服务器”,并将其蓝牙服务广播到其他iOS设备,我该如何使用core-bluetooth框架(或任何其他iOS框架)来实现这一点?到目前为止,我从corebluetooth框架中看到的都是如何编写客户端的内容。(扫描,连接到现有的蓝牙服务)
如果我想让我的iOS设备充当“服务器”,并将其蓝牙服务广播到其他iOS设备,我该如何使用core-bluetooth框架(或任何其他iOS框架)来实现这一点?到目前为止,我从corebluetooth框架中看到的都是如何编写客户端的内容。(扫描,连接到现有的蓝牙服务)
你可以使用名为DNSSDObjects的OSX示例项目。其中的三个核心类在iOS下工作得很好。该代码需要进行一些小的更改才能适用于蓝牙(原样只适用于WiFi)。请参见我对另一个问题的回答获取所需的代码更改。
基本上,你可以使用任何代码来设置服务器并开始接受套接字连接。然后,您可以使用DNSSDRegistration
类通过Bonjour广告来宣传您的服务器。
iOS客户端代码可以使用其他两个类DNSSDBrowser
和DNSSDService
来查找服务器,或者任何能够查找Bonjour服务的应用程序或程序也可以找到您的服务器。