Проблема чтения внешнего аксессуара - PullRequest
1 голос
/ 22 июня 2011

Мне необходимо периодически получать данные через внешний аксессуар BlueTooth.

Я реализовал управляемую событиями модель потоков EA. Однако начальная передача с блютуса всегда задерживается. Например, если бы каждый пакет имел длину 15 байтов, делегат потока не сработал бы до примерно 150 байтов.

Поможет ли опрос?

EDIT:

Также мне было трудно восстановить сессию после того, как приложение вернулось с фонового на передний план. Попытка открыть сессию снова потерпит неудачу. Есть идеи?

1 Ответ

1 голос
/ 01 сентября 2011

Чтение каждого байта при поступлении NSStreamEventHasBytesAvailable.

Вы разработали свой собственный аксессуар Bluetooth? Может быть, MCU сбрасывается только после отправки каждые 150 байтов.

Также вы упомянули initial transmission. Знаете ли вы, как только устройство Bluetooth подключено и подключено к iPhone, оно должно пройти процедуру идентификации, рукопожатие какого-то секретного сертификата. Это может занять несколько и даже 10 секунд, в зависимости от качества сигнала. Это может быть причиной задержки.

...