Я хочу создать сеть ANT (например, см. статью в Википедии) и развивать спорт аксессуары, использующие iPhone 3G со встроенным контроллером ANT (используется Apple для устройств Nike + iPod) для связи с ними. Мне нужно знать, какая версия ANT у контроллера (ANT или ANT +), что он может делать (приемник / трансивер) и как я могу получить доступ к контроллеру с помощью программного обеспечения на iPhone. До тех пор, пока я не узнал, мне удалось получить доступ к последовательному интерфейсу и открыть сокет через WLAN, но единственной информацией по этой теме была этот. Прошёл год до того, как были выпущены 3G-сети со встроенным ANT и внешними аксессуарами. Что-то поменял? Есть ли новые усилия других групп? Любая информация будет полезна. Спасибо.
Какая версия ANT используется в iPhone 3Gs и как я могу получить к ней доступ?
Ответы (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.
надеюсь, это немного поможет
Что делает вас уверенным, что в iPhone (3GS) используется северный трансивер? Мне кажется, что это не видно на разрыве на ifixit. Мы предположили, что BCM4325 также используется для связи «ANT».
кстати, протокол ANT и ANT + работает на полной скорости 1 Мбит / сек вместо более низкой скорости педали 250 Кбит / сек. Длина рамы в стопе Nike также отличается по сравнению с протоколом ANT. С точки зрения аппаратного обеспечения можно запустить протокол ANT или даже ANT + на i-телефоне без внешнего аппаратного обеспечения! Трансивер уже интегрирован. Если бы у кого-то был доступ к трансиверу nRF2401 в i-phone, написать обработчик протокола ANT было бы проще простого, протокол ANT - довольно глупая вещь, и ее легко реализовать! ANT + зашифрован 8-байтовым ключом. Я предполагаю, что они используют более безопасный алгоритм, но я не уверен. См. Также: SAFER (Secure And Fast Encryption Routine) - это название семейства блочных шифров, разработанных в основном Джеймсом Мэсси в Википедии (исходный код можно загрузить в ETH в Цюрихе или просто спросите меня ... удачи)