По требованиям нормализации дизайна компонентов OpenHarmony с января 2022 года репозиторий communication_softbus_lite
был переименован в communication_softbus
. Этот репозиторий архивирован и больше не поддерживается.
Для получения последней информации о коде обратитесь к репозиторию communication_softbus.
Существует множество способов связи устройств (USB/WIFI/BT и т.д.), и различия между ними могут быть значительными и сложными. Кроме того, объединение и совместное использование каналов связи, а также решение конфликтов являются проблемами. Также сложно гарантировать безопасность данных при передаче. Проект направлен на реализацию унифицированной системы управления распределённой связью для близко расположенных устройств, предоставляющей интерфейсы для открытия устройств и передачи данных, не зависящих от конкретного канала связи. В настоящее время реализована следующая функциональность:- Размещение сервиса: после размещения сервиса он может быть открыт и использован соседними устройствами.
/foundation/communication/softbus_lite/
├── authmanager # Предоставляет механизмы аутентификации устройств и управление базой знаний устройств.
├── discovery # Предоставляет механизм обнаружения устройств на основе протокола CoAP.
├── os_adapter # Предоставляет адаптеры для интерфейсов операционной системы.
└── trans_service # Предоставляет механизмы аутентификации и каналы передачи данных.
Ограничение языка: язык C.
Ограничение сети: Устройства должны находиться в одной локальной сети.
Ограничение операционной системы: Операционная система OpenHarmony.
Обнаружение устройств
При использовании функции обнаружения устройств необходимо убедиться, что устройство отправителя находится в той же локальной сети, что и устройство получателя, и они могут принимать сообщения друг от друга через следующую процедуру. (1) Отправочное устройство запускает запрос discover и использует протокол CoAP для отправки широковещательных сообщений в локальной сети. (2) Обнаруживающее устройство использует интерфейс PublishService для публикации сервиса; приемное устройство получает широковещательное сообщение и отправляет unicast сообщение протоколом CoAP обнаруживающему устройству. (3) Обнаруживающее устройство обновляет информацию о устройстве после получения сообщения.
Передача
Мягкий шинный софт обеспечивает унифицированную функцию передачи на основе сессий, позволяющую бизнес-приложениям отправлять и принимать данные через sessionId
или получать базовые свойства. В настоящий момент в проекте реализовано только пассивное принятие соединений сессий. Бизнес-приложения могут использовать свои потребности и собственные атрибуты сессии для решения вопроса принятия данной сессии. При отказе от принятия можно активно отклонить это соединение. В данном проекте пока нет возможности открывать сессии.
Дистрибутивный мягкий шинный софт подсистемы
communication_softbus_lite
Примечание: В последнем URL было замечено небольшое исправление "aware"
-> "able"
, так как оригинальный URL был указан некорректно.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )