Перейти к содержанию
    

Ищем программиста nRF51/52 фрилансера

Добрый день !

 

В настоящий момент есть задача по разработке, написанию и отладке программы для устройства на базе nRF51822 (nRF52832) «bare metal» .

Ориентировочный фунционал : электромеханический замок который открывается с помощью метки-BLE, смартфона, RFID (HITAG или MIFARE).

Задача разбивается на части и реализуется поэтапно с передачей исходников, сопроводительной документации и последующей оплатой :

 

1. Стек BLE от Nordic

2. Система менеджмента ключей

3. Модуль RFID

4. Логика и управление ЭД

 

Средства разработки : Eclipse + GCC, NRF51-DK (nRF52-DK).

Параллельно с этим мы разрабатываем печатную плату устройства. Финальная отладка и последующая проверка кода производится на реальном устройстве.

Формат взаимодействия предварительно обговаривается (ТЗ, договор, гарантии и т.п.)

 

В перспективе предполагается миграция проекта на nRF52840 с задействованием CryptoCell-310 и использование Keil MDK-ARM.

 

От претендента ожидаем : качественный документированный рабочий код с оглядкой на MISRA C и UML, ответственность по срокам.

Ориентируемся на 2-3 месяца взаимовыгодного сотрудничества.

 

Почта для контакта : [email protected]

Я в курсе, что mail.ru это не есть гуд и прочее, прочее. У каждого на этот счет есть свое мнение. Свою рабочую почту сообщу непосредственному исполнителю, с кем найдем общий язык.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А прототип можно по службе аутентификации? Код для смартфона уже есть? (точнее для пары с эмуляцией nRF51822)

Что конкретно подразумевается под пунктом номер два?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сразу с Keil.

PCA10004, PCA10005, nRF51 Dongle, J-Link Lite в наличии

2 месяца 160 руб, 3 месяца 240 руб.

Без Андроида.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброе утро !

 

Предыдущий текст носит исключительно обзорный характер для понимания сути задачи. Детализация — в ТЗ которое на настоящий момент находится на согласовании

«Проявлять» некоторые моменты могу прямо в ветке. Здесь нахожусь исключительно в рабочее время.

 

По предыдущим комментариям.

Кода для смартфона нет, т.к. базовый вариант предусматривает только метку. Андроидом будет заниматься отдельный исполнитель.

«Система менеджмента ключей» подразумевает комплексное решение которое обеспечит весь жизненный цикл ключей на данном изделии, начиная от момента производства (инициализация, генерация, установка).

Важным моментом является необходимость наличия возможности регистрации «чистой» метки от производителя.

Наличие отладочных комплектов приветствуется, но вопрос — не принципиальный. Можем либо прислать, либо оплатить закупку.

Озвученные выше PCA10004, PCA10005 не имеют разводки свободных пинов SoC (если не ошибаюсь), что не позволяет создать полноценный макет для выполнения задачи (части № 3 и 4).

 

По Keil ... Обосновать закупку данного продукта при негарантированном результате — весьма проблематичная задача. Пользоваться нелегальной копией — не позволяет религия. В настоящий момент ждем ответа от MikroElektronika по вопросу включения в mikroC Pro for ARM поддержки ряда SoC Nordic.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ориентировочный фунционал : электромеханический замок который открывается с помощью метки-BLE, смартфона, RFID (HITAG или MIFARE).

Задача разбивается на части и реализуется поэтапно с передачей исходников, сопроводительной документации и последующей оплатой :

 

1. Стек BLE от Nordic

2. Система менеджмента ключей

3. Модуль RFID

4. Логика и управление ЭД

Что значит пункт 1.? Разве стек у Nordic-а не готов к использованию?

И как обстоят у вас дела с конструкцией замка? Он на соленоиде сделан или на моторе?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MIFARE - Classic, Light, DESFire?

BLE-метка какого производителя, или тоже ваша на nRF51822?

Система менеджмента ключей - диаграммы взаимодействий и алгоритмы уже опредлены и Вы четко понимаете что и зачем, нужна только имплементация?

Есть прототип на ПК + USB-dongle, или по ТЗ без готового прототипа?

Если кратко - проектировать надо, или чистый кодинг по ТЗ с разбором аппаратных заморочек чипа?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Про Mifare ... Разумеется не ультралайт. С классиком - проблема с озвученной в СМИ терминологией «формально взломан» ©. Скорее - классик плюс. В любом случае угроза копирования данных и дальнейшего клонирования (эмуляции) сводится к минимуму сменой ключей на секторах при каждом сеансе (открывание замка).

Причем последнее — еще и решает вопрос использования недорогих IC Reader без внутренней памяти (WriteOnly) для хранения ключей. Это на тот случай если злоумышленник купив наш комплект оборудования начнет изучать протокол обмена c RC522. Ридер на CLCR632 выходит за рамки бюджета.

 

BLE-метка наша. Конструктив — в разработке. Но там все просто — SoC и питание.

Готового прототипа нет. Только ТЗ. Проектировать не нужно, а вот редакция ТЗ — возможна.

 

Что значит пункт 1.? Разве стек у Nordic-а не готов к использованию?

И как обстоят у вас дела с конструкцией замка? Он на соленоиде сделан или на моторе?

 

Конструкция замка воплощена в металле. Использовали мотор-редуктор постоянного тока.

Пара холловских датчиков - контроль положений "открыто - закрыто".

Про пункт №1 - чуть позже обрисую мысль.

Изменено пользователем IID

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Озвученные выше PCA10004, PCA10005 не имеют разводки свободных пинов SoC (если не ошибаюсь), что не позволяет создать полноценный макет для выполнения задачи (части № 3 и 4).

 

По Keil ... Обосновать закупку данного продукта при негарантированном результате — весьма проблематичная задача. Пользоваться нелегальной копией — не позволяет религия. В настоящий момент ждем ответа от MikroElektronika по вопросу включения в mikroC Pro for ARM поддержки ряда SoC Nordic.

 

Это не совсем так - вернее совсем не так.

Всё есть - только разъемы 1.27 мм в два ряда.

Зачем покупать Keil ?

Какая разница на чем пишет исполнитель - если вам выдается набор файлов для компиляции под GCC ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, действительно все есть - не посмотрел на обратную сторону платы.

Если все компилируется в GCC то вопроса "где и в чем сделано ?" не будет.

Но в первом сообщении я писал - "В перспективе ..... использование Keil MDK-ARM", т.е. желание приобрести качественную IDE есть.

Изменено пользователем IID

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, действительно все есть - не посмотрел на обратную сторону платы.

Если все компилируется в GCC то вопроса "где и в чем сделано ?" не будет.

Но в первом сообщении я писал - "В перспективе ..... использование Keil MDK-ARM", т.е. желание приобрести качественную IDE есть.

А не хотели бы сделать сначала макетный вариант вот на таком модуле - https://geektimes.ru/post/286324/ ?

Может управлять и замком с мотором и с соленоидом, BLE запущен, программа терминал через BLE разработана.

Есть даже решение для открывания дверей.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересный проект. Респект !

Но дело в том, что выбор Nordic-а уже утвержден и ведутся работы по финальному варианту печатных плат

контроллера и метки для пилотной партии замков.

 

1. Стек BLE от Nordic

 

Тут имелось ввиду получить на выходе документ который является по сути квинтэссенцией всех информационных файлов последних версий от производителя :

nRF51 Series Reference Manual, nRF51822 Product Specification, nRF51822 Development Kit User Guide, S110/120/130_SoftDevice_Specification_xx,

_nrf51 migration document, _nrf51 release notes, nRF Sniffer User Guide, nRF51822 Development Kit - Hardware files, nRF51 IoT Software Development Kit

В нем должно содержаться все самое необходимое для нашей задачи (можно с небольшим запасом).

Информация должна быть структурирована и объединена в удобном для восприятия формате.

Этакая Инструкция «Что нужно сделать, чтобы получить такой-то результат».

Поэтому изначально и был акцент на "ищем программиста nRF51".

 

В дальнейшем, этот пласт инфы позволит контролировать реализацию кода программистом и избавит от потенциальных рисков взаимонепонимания.

Хотя прекрасно понимаю, что всех спорных вопросов не избежать - но для этого и придуманы компромиссы.

Изменено пользователем IID

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так Вас еще и обучать надо ?!

По простому сделал контроллер конфигуратором, заинклудил его и строчи код для сканера RFID.

А переводить да ещё и объяснять - это совсем другие деньги и время.

 

Можно и на таком сделать прототип

Ног хватает, валяются в коробке, бери да дергай магнитом.

 

Тут 90% работы в Андроид приложении. А часть nRF и RFID - так - на неделю максимум.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не уловил где прозвучало слово "обучить". Впрочем не суть важно.

С Нордиком знаком с эпохи nRF24L01, теперь - вполне очевидное скрещение

удачного трансивера с популярными ядрами ARM за привлекательную цену в пику Тексасу.

Дальше - больше.

Желание ТС снизить "порог вхождения в тему" как мне это представляется - нормальный ход.

Впрочем я тут не на тему Нордика.

Все же HITAG или MIFARE ?

Если последний - приглашаю пообщаться в личке.

 

"По простому сделал контроллер конфигуратором, заинклудил его и строчи код " ©

- заинклюдил-на-скрижали :)

 

"Тут 90% работы в Андроид приложении" ©

 

"Кода для смартфона нет, т.к. базовый вариант предусматривает только метку. Андроидом будет заниматься отдельный исполнитель." ©

Мдяяя ....

 

Кста, тема HITAG не такая уж и безоблачная ...

Исследование механизма криптозащиты RFID-карты Hitag и его уязвимостей для атак

а учитывая, что с хронологией не поспоришь, то майфер куда привлекательнее ...

Ну и на десерт :

Кивино гнездо: Слабость - это сила

"... Откровенно слабая криптография в противоугонных устройствах-иммобилайзерах для автомобилей как иллюстрация специфической ситуации с защитой информации ..." ©

 

" ... Изготовители же чипов, со своей стороны, отреагировали на угрозу вполне адекватно. И в NXP, и в Texas Instruments уже давно разработаны и выпущены соответствующие чипы на основе стойкого криптоалгоритма AES со 128-битным ключом. Однако в автоиндустрии большинство машин по-прежнему всё ещё оснащаются противоугонными системами с 40- или 48-битными ключами. Какова причина этого — просто сила инерции или же что-то ещё, достоверно не известно. Сами же участники процесса выражаются по данному поводу довольно туманными фразами.

Корпорация NXP, к примеру, в таких выражениях прокомментировала ситуацию в одном из своих пресс-релизов по поводу взлома HITAG2 (раздел вопросов-ответов):

"Вопрос: HITAG2 широко используется в автомобильной индустрии для иммобилайзеров; есть ли теперь какая-либо угроза для безопасности автомобилей? Ответ: HITAG2 – это один из вариантов среди различных криптоалгоритмов, используемых для обездвиживания машин. Компанией NXP в 2005 году представлена рынку система HITAG PRO – решение для иммобилайзера, основанное на криптостандарте AES с длиной ключа 128 бит. Предлагаемые нами продукты постоянно согласовываются с запросами и требованиями наших клиентов. Поскольку NXP не даёт комментариев о стратегии клиентов, мы не будем делать никаких заявлений относительно того, какие из криптосистем используют те или иные изготовители машин"…. " ©

Изменено пользователем DrGluck

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

про 90% для андроида - это для справки (моё мнение)

Что заказчик должен понимать, что если он потратит на прошивку nRF 1000, то на андроид надо потратить 9000.

А так - проект для https://www.instructables.com/ из разряда гаражных дверей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Гаражные двери" © они такие разные :) ...

За одной дверью - Астон Мартин за три килосотни зеленых, а за другой - банальный Форд.

Отсюда и цена разработки - цена девайса на выходе.

И думаю, что "по простому заинклюдить" © для первого варианта не прокатит в Принципе ! ...

P.S. Ничего личного ... размышлизмы ...

P.P.S. Сам лично "с нуля" общался с STM32F429. Кубик к тому времени уже был, но это лишь инициализация и

легкая арифметика для констант системы тактирования. Познакомившись с "гаражным уровнем" цепляемых к проекту исходников - слегка ужаснулся ... Нашел с пяток косяков в стиле "copy-paste" и понял, что действительно Надежный Код можно писать только лишь вникнув в Суть Происходящего ... ( сорри за оффтоп, навеяно медитативной мелодией )

Изменено пользователем DrGluck

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...