0

iPodでExternalAccessoryを実行するのに問題があります...

私のコンピューター (mac、Mountain Lion) で実行されている bluecove bluetooth リスナーが Java であり (そのコードはこちら: http://pastebin.com/j6Eu0H66 )、iPod とコンピューターのペアリングに成功しました。ただし、ipod リストを作成すると、次のようになります。

[[EAAccessoryManager sharedAccessoryManager] connectedAccessories];

私はコオロギしか手に入れません。これは、info.plist に有効なアクセサリを設定しなかったためだと思いますが、何を入力すればよいかわかりません。

EAAccessoryManager を介して自分のコンピューターを見つけることができない理由と、有効なプロトコルとして分類されるものを知っている人はいますか? プロトコルとして実際に何を書くべきかについてのドキュメントは見つかりません。

PS このプロジェクトの初期段階で、lejos 経由でコンピューターと NXT をペアリングしようとしましたが、次の問題に遭遇しました。

https://groups.google.com/forum/?fromgroups=#!topic/bluecove-users/7jWv1V1GC-4

その結果、最初のコメントの後にいくつかのコメントを投稿したハックを使用し、Mountain Lion IOBluetooth.framework を Lion IOBluetooth.framework に置き換えました。それがiOS側に大きな影響を与えるかどうかはわかりませんが、皆さんにお知らせする必要があると思いました.

PSS アクセサリのリストを出力するために使用しているコード: まだ何も返されておらず、protocolString もまだ使用されていないことに注意してください。

「Testing123」ログは表示されますが、「Device!」ログは表示されません。ログ

- (EASession *)openSessionForProtocol:(NSString *)protocolString
{


    NSLog(@"Testing123");
    NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager]
                            connectedAccessories];
    EAAccessory *accessory = nil;
    EASession *session = nil;




    for (EAAccessory *obj in accessories)
    {
        NSLog(@"Device!");
        /*
        if ([[obj protocolStrings] containsObject:protocolString])
        {
            accessory = obj;
            break;
        }
         */
    }

    return NULL;
}

また、ここに私のinfo.Plistのスクリーンショットがあります:

ここに画像の説明を入力

4

1 に答える 1

0

iPod をコンピュータに接続する目的が何なのかはわかりませんが、iOS とコンピュータの間で情報を変更したいだけなら、Bonjour はこの作業を行うための簡単で非常に興味深い方法です。bonjour を使用すると、Windows PC や Android デバイスに接続できるなど、いくつかの利点があります。

@Brad Larsonが言ったように、iOS ExternalAccessoryフレームワークはMFi準拠のアクセサリでのみ機能するため、Bluetoothを使用している/使用したい場合は難しい作業になります。Bluetooth LE は、お使いの PC と iPod がサポートしている場合のオプションですが、BLE プロトコルは少量のデータ転送のみをサポートするように作成されており、デバイス間でデータを送受信するには、データを小さなチャンクに分割する必要があります。自分でペアリングしてペアリングしたデバイスを覚えるなどですが、別の質問への回答です...

残念ながら、あなたの場合、bluethoot は良い選択ではないと思いますが、一方で、使いやすい Bonjour を見てみる必要があります。

とにかく役立つことを願っています。

于 2014-10-21T05:59:12.367 に答える