1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-communication_softbus_lite

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 7.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 22:51 18a3361

Объявление

По требованиям нормализации дизайна компонентов OpenHarmony с января 2022 года репозиторий communication_softbus_lite был переименован в communication_softbus. Этот репозиторий архивирован и больше не поддерживается. Для получения последней информации о коде обратитесь к репозиторию communication_softbus.

Введение

Обзор

Существует множество способов связи устройств (USB/WIFI/BT и т.д.), и различия между ними могут быть значительными и сложными. Кроме того, объединение и совместное использование каналов связи, а также решение конфликтов являются проблемами. Также сложно гарантировать безопасность данных при передаче. Проект направлен на реализацию унифицированной системы управления распределённой связью для близко расположенных устройств, предоставляющей интерфейсы для открытия устройств и передачи данных, не зависящих от конкретного канала связи. В настоящее время реализована следующая функциональность:- Размещение сервиса: после размещения сервиса он может быть открыт и использован соседними устройствами.

  • Передача данных: создается сессия на основе имени сервиса и ID устройства, что позволяет осуществлять передачу данных между сервисами.
  • Безопасность: обеспечение шифрования данных.Разработчики могут использовать API проекта для обеспечения быстрой и безопасной связи между устройствами, не беспокоясь о деталях управления связью, тем самым повышая возможности кросс-платформенного развития бизнеса.

Структура

/foundation/communication/softbus_lite/
├── authmanager         # Предоставляет механизмы аутентификации устройств и управление базой знаний устройств.
├── discovery           # Предоставляет механизм обнаружения устройств на основе протокола CoAP.
├── os_adapter          # Предоставляет адаптеры для интерфейсов операционной системы.
└── trans_service       # Предоставляет механизмы аутентификации и каналы передачи данных.

Ограничения

Ограничение языка: язык C.

Ограничение сети: Устройства должны находиться в одной локальной сети.

Ограничение операционной системы: Операционная система OpenHarmony.

Использование

  1. Обнаружение устройств

    При использовании функции обнаружения устройств необходимо убедиться, что устройство отправителя находится в той же локальной сети, что и устройство получателя, и они могут принимать сообщения друг от друга через следующую процедуру. (1) Отправочное устройство запускает запрос discover и использует протокол CoAP для отправки широковещательных сообщений в локальной сети. (2) Обнаруживающее устройство использует интерфейс PublishService для публикации сервиса; приемное устройство получает широковещательное сообщение и отправляет unicast сообщение протоколом CoAP обнаруживающему устройству. (3) Обнаруживающее устройство обновляет информацию о устройстве после получения сообщения.

  2. Передача

Мягкий шинный софт обеспечивает унифицированную функцию передачи на основе сессий, позволяющую бизнес-приложениям отправлять и принимать данные через sessionId или получать базовые свойства. В настоящий момент в проекте реализовано только пассивное принятие соединений сессий. Бизнес-приложения могут использовать свои потребности и собственные атрибуты сессии для решения вопроса принятия данной сессии. При отказе от принятия можно активно отклонить это соединение. В данном проекте пока нет возможности открывать сессии.

Относится к хранилищам

Дистрибутивный мягкий шинный софт подсистемы

communication_softbus_lite

communication_ipc_lite

communication_wifi_aware

Примечание: В последнем URL было замечено небольшое исправление "aware" -> "able", так как оригинальный URL был указан некорректно.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-communication_softbus_lite.git
git@api.gitlife.ru:oschina-mirror/openharmony-communication_softbus_lite.git
oschina-mirror
openharmony-communication_softbus_lite
openharmony-communication_softbus_lite
master