3

iOS デバイスを「サーバー」として機能させ、その Bluetooth サービスを他の iOS デバイスにブロードキャストする場合、core-bluetooth フレームワーク (またはその他の iOS フレームワーク) を使用してこれを実装するにはどうすればよいですか? これまでのところ、corebluetooth フレームワークから見てきたのは、クライアント側の記述方法だけです。(スキャン、既存の Bluetooth サービスへの接続)

4

2 に答える 2

0

DNSSDObjects という OSX サンプル プロジェクトを利用できます。コア クラス (そのうちの 3 つ) は、iOS で問題なく動作します。コードを Bluetooth で動作させるには、いくつかの小さな変更が必要です (そのままでは WiFi でのみ動作します)。必要なコード変更については、別の質問に対する私の回答を参照してください。

基本的に、サーバーをセットアップしてソケット接続の受け入れを開始するために必要なコードを使用します。次に、DNSSDRegistrationクラスを使用して、Bonjour 経由でサーバーをアドバタイズします。

他の 2 つのクラスは、DNSSDBrowseriOSDNSSDServiceクライアント コードでサーバーを検索するために使用できます。または、Bonjour サービスを検索できるアプリまたはプログラムもサーバーを検索できます。

于 2012-11-18T05:49:27.877 に答える
0

適切な iOS デバイスを使用してクライアントまたはサーバーとして機能する方法を示す 2 つの優れた WWDC ビデオがあります。セッション 703 と 705 を探している場合は、ここで見つけることができます。

彼らが使用するソースのダウンロードはここにあります。ログインして閲覧・ダウンロードするには開発者アカウント(無料作品)が必要です。

于 2012-11-29T22:39:50.843 に答える