Что такое версия ANT в iPhone 3Gs и как я могу получить к ней доступ? - PullRequest
2 голосов
/ 05 февраля 2010

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

Ответы [ 3 ]

4 голосов
/ 06 октября 2010

штатив 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 -> 2425 МГц - максимальная мощность ВЧ; 16 МГц clk; взрыв шока; 250kbps; 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 ,

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

1 голос
/ 08 октября 2010

Почему вы уверены, что в iPhone (3GS) используется сканер? Это кажется мне невидимым при разрушении в ifixit. Мы предположили, что BCM4325 также используется для связи "ANT".

0 голосов
/ 07 октября 2010
Между прочим,

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

...