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

OSCHINA-MIRROR/lianzhian-OpenHarmony_mqtt

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 15.03.2025 05:50 b3c74cd

Библиотeka MQTT для платфоpмы OpenHarmony

Этa библиотека былa адаптирована c пoмощью Paho MQTT и поддерживает систему OpenHarmony. Исходный код Paho MQTT доступен по адресу: https://github.com/eclipse/paho.mqtt.embedded-c

Файлы, свяzzанные c портированием для системы OpenHarmony: MQTTClient-C/src/liteOS/MQTTLiteOS.c

Cвязанные статьи:

[Портинг MQTT для OpenHarmony лёгкой системы][1]

[Подключениe к OneNET облаку для OpenHarmony лёгкой системы][2]

Eclipse Paho MQTT C/C++ клиент для встраиваемых платформ

Данный репозиторий содержит исходный код для Eclipse Paho MQTT C/C++ клиента для встраиваемых платформ.

Библиотека лицензируется как EPL и EDL (подробнее см. about.html и notice.html).

Существует три подпроекта:

  1. MQTTPacket — простое преобразование MQTT пакетов и вспомогательные функции.
  2. MQTTClient — высокоуровневый C++ клиент.
  3. MQTTClient-C — высокоуровневый C клиент (почти полная копия C++ клиента).

Каталог MQTTPacket содержит самую низкоуровневую C-библиотеку с минимальными требованиями. Она обеспечивает простые процедуры сериализации и десериализации. Эти процедуры служат основой для более высоких уровней библиотек, но могут также использоваться самостоятельно. Основная задача пользователя — запись и чтение данных через сеть.Каталог MQTTClient содержит следующий уровень C++ библиотеки. Код сети расположен в отдельных классах, что позволяет использовать любую сеть по выбору пользователя. В настоящее время существуют реализации для Linux, Arduino и mbed. ARM mbed была первой платформой, для которой был написан этот код, где обычно используется язык C++. Это объясняет выбор языка. Я написал руководство по портингу .Каталог MQTTClient-C содержит эквивалент версии C MQTTClient для тех платформ, где C++ не поддерживается или не является конвенцией. Насколько это возможно, это прямой перевод из MQTTClient. ## Требования к сборке / компиляция

Используются CMake-конфигурации для различных пакетов, а также конфигурация Travis-CI для автоматической сборки и тестирования. Базовый метод сборки на Linux следующий:

mkdir build.paho
cd build.paho
cmake ..
make

Файл travis-build.sh содержит полную последовательность сборки и тестирования для Linux.

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

Примеры намеченного использования доступны в директориях с образцами. Конфигурационные файлы Doxygen для каждого пакета находятся в директории doc.

Отслеживание выполнения во время работы

API MQTTClient имеет отладочное отслеживание MQTT-пакетов, отправленных и полученных — включите это, установив предварительное определение препроцессора MQTT_DEBUG.

Доклад о багах

Для этого проекта используется система отслеживания проблем GitHub здесь: github.com/eclipse/paho.mqtt.embedded-c/issues для отслеживания текущего развития и проблем.

Дополнительная информация

Обсуждение клиентов Paho происходит на канале Eclipse Mattermost Paho: Eclipse Mattermost Paho channel и списке рассылки Eclipse paho-dev: Eclipse paho-dev mailing list.Общие вопросы о протоколе MQTT обсуждаются на форуме MQTT Google Group: MQTT Google Group.

Дополнительная информация доступна через сообщество MQTT: MQTT community.

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

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

1
https://api.gitlife.ru/oschina-mirror/lianzhian-OpenHarmony_mqtt.git
git@api.gitlife.ru:oschina-mirror/lianzhian-OpenHarmony_mqtt.git
oschina-mirror
lianzhian-OpenHarmony_mqtt
lianzhian-OpenHarmony_mqtt
master