2012-11-18 69 views
3

如果我想讓我的iOS設備充當「服務器」並將其藍牙服務廣播到其他iOS設備,我將如何使用核心藍牙框架(或任何其他iOS框架)來實現此目標?到目前爲止,我從核心藍牙框架看到的所有內容都是如何編寫客戶端的東西。 (掃描,連接到現有的藍牙服務)如何使用corebluetooth在ios上廣播藍牙服務?

回答

0

您可以使用名爲DNSSDObjects的OSX示例項目。核心類(其中三個)在iOS下工作得很好。該代碼需要進行一些小的更改才能使用藍牙(因爲它們僅適用於WiFi)。請參閱my answer to another question以瞭解所需的代碼更改。

基本上你可以使用你需要的任何代碼來設置你的服務器並開始接受套接字連接。然後,您使用DNSSDRegistration類通過Bonjour爲您的服務器做廣告。

另外兩個類DNSSDBrowserDNSSDService可以被iOS客戶端代碼用來查找服務器,或者任何可以找到Bonjour服務的應用程序或者程序也能夠找到你的服務器。

0

有兩個偉大的WWDC視頻展示瞭如何充當客戶端或使用適當iOS設備的服務器。他們可以找到here,你正在尋找會議703和705.

下載他們使用的來源,可以發現here。您需要開發者帳戶(免費作品)才能登錄並查看/下載。