1

BlueTooth 外部アクセサリを介して定期的にデータを受信する必要があります。

EA のストリームのイベント駆動型モデルを実装しました。ただし、Bluetooth からの最初の送信は常に遅延します。たとえば、各パケットの長さが 15 バイトの場合、ストリーム デリゲートは約 150 バイトになるまで起動しません。

世論調査は役に立ちますか?

編集:

また、アプリがバックグラウンドからフォアグラウンドに戻った後、セッションを回復するのが難しいこともわかりました。セッションを再度開こうとすると失敗します。何か案が?

4

1 に答える 1

1

NSStreamEventHasBytesAvailable到着時にすべてのバイトを読み取ります。

独自のBluetoothアクセサリを開発しましたか?150バイトごとに送信した後にのみMCUがフラッシュする可能性があります。

また、あなたは言及しinitial transmissionました。BluetoothデバイスがペアリングされてiPhoneに接続されると、いくつかの識別プロセスを経て、秘密証明書をハンドシェイクする必要があることをご存知ですか。信号品質によっては、これには数秒から10秒かかる場合があります。これが遅延の原因である可能性があります。

于 2011-09-01T18:29:02.107 に答える