Какая версия ANT используется в iPhone 3Gs и как я могу получить к ней доступ?

Я хочу создать сеть ANT (например, см. статью в Википедии) и развивать спорт аксессуары, использующие iPhone 3G со встроенным контроллером ANT (используется Apple для устройств Nike + iPod) для связи с ними. Мне нужно знать, какая версия ANT у контроллера (ANT или ANT +), что он может делать (приемник / трансивер) и как я могу получить доступ к контроллеру с помощью программного обеспечения на iPhone. До тех пор, пока я не узнал, мне удалось получить доступ к последовательному интерфейсу и открыть сокет через WLAN, но единственной информацией по этой теме была этот. Прошёл год до того, как были выпущены 3G-сети со встроенным ANT и внешними аксессуарами. Что-то поменял? Есть ли новые усилия других групп? Любая информация будет полезна. Спасибо.


person neo    schedule 05.02.2010    source источник


Ответы (3)


Footpod Apple / Nike не поддерживает ANT. Он работает с нордическим трансивером nRF2402, но с другим протоколом. Я перепроектировал это:

Подставка для ног Apple работает с передатчиком nRF2402 и микроконтроллером PIC16F688.

Частота повторения: 1000 мсек Количество байтов конфигурации: 2 Количество байтов адреса: 2 Количество байтов необработанных данных: 28

Примечание: конфигурация отправляется непосредственно перед отключением питания, т.е. одновременно передаются 2 байта, сначала 0xe7, затем 0x99. Устройство остается активным примерно 5 секунд после обнаружения шага. Устройство работает с простым пьезодатчиком для обнаружения шагов. Полная транзакция выполняется путем отправки 3 блоков по 9 байтов, затем 11 байтов, затем 10 байтов (почти нет промежутка между каждым байтом в блоке, битовая частота ниже 2 мкс) с промежутком 1,5 мс между каждым блоком. Перекрестная проверка с кадром конфигурации приемника показывает следующее: 0x00 0xe0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc2 0xbd 0x43 0x4f 0x33

Это означает (см. Техническое описание nRF2401; конфигурация): - канал 0x19 -> 2425MHz - максимальная мощность RF; 16 МГц clk; ударная волна; 250 кбит / с; 1 канал RX активен - CRC включен; CRC 16 бит; длина адреса 16 бит - Адрес для канала 1: 0xc2bd (сначала старший байт) - Адрес для канала 2: все 0x00 - 0xe0 -> 224 бит данных для канала 1 - 0x00 -> 0 битов данных для канала 2

Длина адреса составляет 16 бит, передается 224 бита необработанных данных. Стандартный адрес устройства - 0xc2 0xbd, в любом случае данные, отправляемые по ссылке, начинаются со следующего шаблона:

Адрес: 0xC2 1. байт блока 1 0xBD 2. байт блока 1 Данные: 0x0D 3. байт блока 1 0x01 4. байт блока 1 0x47 5. байт блока 1 0xA0 6. байт блока 1 0x54 7. байт блока 1 0x22 8. байт блока 1 0xA0 9. байт блока 1. 10. байт блока 2. 11. байт блока 2.

надеюсь, это немного поможет

person Thomas    schedule 06.10.2010

Что делает вас уверенным, что в iPhone (3GS) используется северный трансивер? Мне кажется, что это не видно на разрыве на ifixit. Мы предположили, что BCM4325 также используется для связи «ANT».

person Daniel    schedule 08.10.2010

кстати, протокол ANT и ANT + работает на полной скорости 1 Мбит / сек вместо более низкой скорости педали 250 Кбит / сек. Длина рамы в стопе Nike также отличается по сравнению с протоколом ANT. С точки зрения аппаратного обеспечения можно запустить протокол ANT или даже ANT + на i-телефоне без внешнего аппаратного обеспечения! Трансивер уже интегрирован. Если бы у кого-то был доступ к трансиверу nRF2401 в i-phone, написать обработчик протокола ANT было бы проще простого, протокол ANT - довольно глупая вещь, и ее легко реализовать! ANT + зашифрован 8-байтовым ключом. Я предполагаю, что они используют более безопасный алгоритм, но я не уверен. См. Также: SAFER (Secure And Fast Encryption Routine) - это название семейства блочных шифров, разработанных в основном Джеймсом Мэсси в Википедии (исходный код можно загрузить в ETH в Цюрихе или просто спросите меня ... удачи)

person Thomas    schedule 06.10.2010
comment
Спасибо, Томас. Приятно узнать эти подробности, когда я снова найду время для этой темы. Но моя основная проблема все еще остается без ответа: какое имя устройства (/ dev / xxx) или по какому (RAM-) адресу я могу получить доступ к регистрам микросхемы nRF2401? Что ж, прошло некоторое время, поэтому новый поиск в Google может найти ответ или целый проект с открытым исходным кодом на эту тему. В качестве альтернативы сейчас на рынке есть некоторые официальные трансиверы ANT в качестве аксессуаров для iPhone, поэтому в настоящее время также возможен легальный способ написания программного обеспечения ANT. Я посмотрю, что работает лучше всего. Пока. - person neo; 04.11.2010