UWB-ключи для дверей и авто: мобильное приложение

UWB-ключи для дверей и автомобилей: как это работает и что нужно знать Представьте: вы подходите к двери с полными руками сумок, и она автоматически открывается — без жестов, без доставания телефона. Это не магия, а UWB-ranging на чипе U1 или NXP SR150. Мы разрабатываем такие системы более 5 лет

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
UWB-ключи для дверей и авто: мобильное приложение
Сложный
от 2 недель до 3 месяцев

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    597

UWB-ключи для дверей и автомобилей: как это работает и что нужно знать

Представьте: вы подходите к двери с полными руками сумок, и она автоматически открывается — без жестов, без доставания телефона. Это не магия, а UWB-ranging на чипе U1 или NXP SR150. Мы разрабатываем такие системы более 5 лет и знаем все подводные камни: от relay-атак до MFi-сертификации.

UWB (Ultra-Wideband) — не Bluetooth с точным позиционированием. Это IEEE 802.15.4z, импульсная радиосвязь с точностью измерения дистанции ±10 см и угла ±5°. iPhone 11+ и современные Android-флагманы с чипом Qorvo DWM3000 или NXP SR150 умеют определять точное положение UWB-устройства в пространстве. На этом строятся Hands-Free ключи: телефон в кармане → дверь открывается при приближении на 0.5–1.5 м. Без нажатия. Без NFC.

UWB превосходит Bluetooth по точности позиционирования в 10 раз, что делает relay-атаки физически невозможными. Подробнее о технологии — UWB (Ultra-Wideband).

Как работает UWB Ranging

UWB использует Two-Way Ranging (TWR): устройство отправляет импульс, акцессуар отвечает, по времени пролёта (Time-of-Flight) вычисляется дистанция с сантиметровой точностью. В отличие от RSSI у Bluetooth — никаких помех от многолучевого распространения, стен, тела человека.

Архитектура Hands-Free unlock:

  1. Смартфон начинает BLE-advertise при разблокировке
  2. UWB-модуль в замке обнаруживает телефон по BLE
  3. Инициируется UWB-сессия для точного измерения дистанции
  4. При дистанции < 1.5 м + угол в секторе «перед дверью» → замок открывается
  5. При удалении > 5 м → замок закрывается

Почему UWB безопаснее Bluetooth для ключей?

Главная уязвимость ключей на основе радио — relay attack: злоумышленник ретранслирует BLE/UWB-сигнал, имитируя близость телефона к замку, когда реальный телефон далеко. UWB делает relay-атаку физически невозможной: скорость света ограничивает, и дополнительная задержка ретрансляции (>1 мкс) детектируется TWR как аномалия. Дополнительно: токены ключей должны быть ephemeral (короткоживущие, обновляться по BLE перед каждым ranging), подписаны ECDSA-256 закрытым ключом, хранящимся в Secure Enclave (iOS) или Android Keystore.

Что нужно для реализации UWB-ключа на iOS?

Apple открыла UWB-доступ через NearbyInteraction (iOS 14+). Работает только на iPhone 11+ с чипом U1. Акцессуар должен поддерживать MFi UWB протокол.

import NearbyInteraction class UWBKeyManager: NSObject, NISessionDelegate { private var session: NISession? func startRanging(accessoryToken: Data) { session = NISession() session?.delegate = self session?.delegateQueue = DispatchQueue.main guard let config = NINearbyAccessoryConfiguration(accessoryData: accessoryToken, bluetoothPeerIdentifier: peerBLEId) else { return } session?.run(config) } func session(_ session: NISession, didUpdate nearbyObjects: [NINearbyObject]) { guard let object = nearbyObjects.first else { return } if let distance = object.distance { // distance в метрах, точность ±10 см if distance < 1.5 { triggerUnlock() } } if let direction = object.direction { // SIMD3<Float> — вектор направления на объект let isInFront = direction.z < 0 // объект перед телефоном } } func session(_ session: NISession, didInvalidateWith error: Error) { // NIErrorCode.invalidConfiguration — неверный токен акцессуара // NIErrorCode.userDidNotAllow — пользователь отказал в Nearby Interaction restartWithDelay() } } 

accessoryToken — криптографически подписанный токен, который акцессуар передаёт по BLE при первом обнаружении. Apple не раскрывает формат токена публично — он часть MFi UWB Accessory Protocol. Без лицензии MFi на стороне производителя замка эта схема недоступна. Entitlement для NearbyInteraction с акцессуарами: com.apple.developer.nearby-interaction.allow — стандартный, доступен без MFi. Но NINearbyAccessoryConfiguration требует токен от сертифицированного MFi UWB-акцессуара.

Как реализовать UWB-ключ на Android?

Google открыл UWB через androidx.core.uwb:uwb (Jetpack). Требует устройство с UWB-чипом: Pixel 6 Pro+, Samsung Galaxy S21 Ultra+, некоторые модели OnePlus и Xiaomi.

implementation("androidx.core.uwb:uwb:1.0.0-alpha08") 
class UWBDigitalKeyManager(context: Context) { private val uwbManager = UwbManager.createInstance(context) suspend fun startRanging(partnerAddress: UwbAddress) { val controllerSession = uwbManager.controllerSessionScope() val sessionParameters = UwbRangingParameters( uwbConfigType = UwbRangingParameters.CONFIG_MULTICAST_DS_TWR, complexChannel = controllerSession.uwbComplexChannel, peerDevices = listOf(UwbDevice.createForAddress(partnerAddress)), updateRateType = UwbRangingParameters.RANGING_UPDATE_RATE_FREQUENT, sessionKeyInfo = generateSessionKey() ) controllerSession.prepareSession(sessionParameters) .collect { rangingResult -> when (rangingResult) { is RangingResult.RangingResultPosition -> { val distance = rangingResult.position.distance?.value ?: return@collect if (distance < 1.5f) triggerUnlock() } is RangingResult.RangingResultPeerDisconnected -> { restartSession() } } } } } 

CONFIG_MULTICAST_DS_TWR — двусторонний ranging с поддержкой нескольких пиров. Для одного замка достаточно CONFIG_UNICAST_DS_TWR.

Сравнение UWB, BLE и NFC для цифровых ключей

Параметр UWB BLE NFC
Точность позиционирования ±10 см 1–5 м (RSSI) Контактный
Устойчивость к relay-атакам Высокая (физика) Низкая Средняя
Расстояние срабатывания до 1.5 м (настраивается) до 10 м < 5 см
Потребление энергии Среднее Низкое Очень низкое
Поддержка устройств iPhone 11+, флагманы Android 12+ Все смартфоны Почти все

UWB — лучший выбор для бесконтактных автоматических ключей, где важны точность и безопасность. BLE подходит для ручного подтверждения (нажатие на кнопку в приложении), NFC — для резерва или настройки.

Замковое оборудование с поддержкой UWB

Без поддержки UWB на стороне замка всё вышесказанное не работает. Партнёры с готовыми UWB-модулями для интеграции:

  • Allegion (Schlage) — UWB-замки для коммерческой недвижимости
  • dormakaba — CCC Digital Key 3.0 совместимые замки
  • NXP SR150 eval kit — для разработки собственного оборудования

Что входит в разработку UWB-ключа

  • Аудит требований и выбор архитектуры (iOS/Android/кроссплатформа)
  • Интеграция UWB-модуля (NearbyInteraction или UWB API)
  • Реализация логики Hands-Free unlock
  • Шифрование ключей и хранение в Secure Enclave / Android Keystore
  • Тестирование на реальном оборудовании (тестовый стенд)
  • Документация API для интеграции с замком
  • Поддержка при публикации в App Store/Google Play

Мы работаем над проектами любой сложности — от MVP до серийного продукта. Закажите консультацию, чтобы оценить ваш проект.

Сроки и стоимость

  • Мобильное приложение с UWB-ranging и Hands-Free логикой (при наличии готового UWB-акцессуара): 2–4 недели.
  • Разработка с нуля включая прошивку замка и UWB-модуль на NXP SR150: 2–4 месяца.
  • Стоимость рассчитывается индивидуально и зависит от платформы, необходимости кастомного оборудования и сертификации.

Наш опыт: 5+ лет разработки мобильных решений, 20+ проектов с цифровыми ключами. Консультируем по вопросам MFi и Google Play Console.

Пример работы UWB-ключа в реальном времени

При приближении телефона на 1.2 м с углом в секторе ±30° замок открывается за 200 мс. При удалении более 5 м — закрывается.