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

OSCHINA-MIRROR/RT-Thread-Mirror-ucloud-iot-rtthread-package

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

УОблако IOT SDK для rt-thread пакета

1 Введение

Пакет UCloud IOT SDK для rt-thread основан на UCloud устройстве C-SDK и предназначен для работы в окружении RT-Thread. Он используется для подключения к платформе IoT uiot-core.

1.1 Архитектурная схема SDK

1.2 Структура каталога

Название Описание
docs Документация
ports Каталог переопределённых файлов
samples Каталог примеров
uiot UCloud устройство C-SDK
LICENSE Лицензионный файл
README.md Инструкция по использованию пакета
SConscript Конфигурационный скрипт по умолчанию для RT-Thread

1.3 Лицензия

Лицензия Apache 2.0.

1.4 Зависимости

Для функциональности OTA требуется пакет fal [ ] fal: Абстрактный слой управления флеш-устройствами и разделами. Для функциональности TLS требуется пакет mbedtls [ ] mbedtls: Портативная и гибкая библиотека SSL/TLS.## 2 Как использовать пакет Используйте menuconfig для конфигурации

  • В среде разработки RT-Thread используйте menuconfig, чтобы настроить информацию о продуктах и устройствах, путь следующий:
RT-Thread онлайн пакеты  --->
    IoT - интернет вещей  --->
        IoT Облако  --->
            [ ] ucloud_iot_sdk: Ucloud iot sdk для платформы uiot-core.  --->
              --- ucloud_iot_sdk:  Ucloud iot sdk для платформы uiot-core 
                Настройка Ucloud устройства  --->                  
                [ ]   Включить MQTT соединение с платформой uiot-core
                [ ]   Включить HTTP соединение с платформой uiot-core
                [ ]   Включить отладку Ucloud
                Версия (последняя)  --->

3 Использование программных пакетов

Выбирайте подходящий пример приложения в соответствии с требованиями продукта, модифицируйте его и добавляйте новую бизнес-логику. Также можно создать новый пример и написать новую бизнес-логику.``` --- ucloud_iot_sdk: Утилита SDK для платформы uiot-core. Настройка устройств Ucloud --->
[] Включить соединение MQTT для платформы uiot-core [ ] Включить пример использования MQTT от Ucloud [ ] Включить пример использования динамической аутентификации MQTT от Ucloud [] Включить соединение HTTP для платформы uiot-core [ ] Включить пример публикации сообщений HTTP от Ucloud [ ] Включить пример загрузки файла HTTP от Ucloud [] Включить режим Shadow
[ ] Включить пример режима Shadow от Ucloud [
] Включить режим моделирования устройства
[ ] Включить пример режима моделирования устройства от Ucloud [] Включить режим OTA
[ ] Включить пример режима OTA от Ucloud
-
- Включить TLS [ ] Включить отладочный режим Ucloud Версия (последняя) --->

`Ucloud Device Config`: Введите текущие аутентификационные данные устройства. При использовании динамической аутентификации ключ устройства может не заполняться.

`Enable Mqtt Link uiot-core Platform`: Активировать функцию MQTT-соединения с облачной платформой.

`Enable Ucloud Mqtt Sample`: Активировать пример статического регистрации MQTT и отправки/приёма сообщений после успешной регистрации.

`Enable Ucloud Mqtt Dynamic Auth Sample`: Активировать пример динамической регистрации MQTT и отправки/приёма сообщений после успешной регистрации.
````Enable Http Link uiot-core Platform`: Активировать функцию HTTP-соединения с облачной платформой, включая использование HTTPS для передачи сообщений и файлов. Поддерживается только HTTPS. Выбор этого варианта активирует пакет mbedTLS.

`Enable Ucloud Http Publish Sample`: Активировать пример использования HTTPS для передачи сообщений на облачную платформу.

`Enable Ucloud Http Upload File Sample`: Активировать пример использования HTTPS для загрузки буферов данных на облачную платформу и сохранения их как файлов.

`Enable Shadow`: Активировать функцию "Device Shadow".

`Enable Ucloud Shadow Sample`: Активировать пример использования "Device Shadow".

`Enable Dev Model`: Активировать функцию "Device Model".

`Enable Ucloud Dev Model Sample`: Активировать пример использования "Device Model".

`Enable Ota`: Активировать функцию удаленного обновления версий. При активации используется разделение флэш-памяти для обновлений OTA, что активирует пакет fal.

`Enable Ucloud Ota Sample`: Активировать пример удаленного обновления версий.

`Enable TLS`: Активировать TLS. При активации это активирует пакет mbedTLS.

`Enable Ucloud Debug`: Активировать вывод отладочной информации.

`Version (latest)  --->`: Выберите версию используемых пакетов.

- Используйте команду `pkgs --update`, чтобы скачать необходимые пакеты.

### Метод 2.2: Компиляция и выполнение
1. Используйте команду `scons --target=xxx`, чтобы создать проект и скомпилировать его.2. Откройте созданный проект и скомпилируйте его для загрузки на устройство.### Метод 2.3: Выполнение демонстрационных программ
При запуске системы используйте команды в MSH для выполнения демонстрационных программ. Например, для mqtt_sample:

Запустить пример: `mqtt_test_example start`

Остановить пример: `mqtt_test_example stop`

Выполнение вывода:

msh />mqtt_test_example start установка TCP соединения с сервером (host='mqtt-cn-sh2.iot.ucloud.cn', port=[1883]) msh />успешное установление TCP, fd=4 Успешное создание устройств Облака Подписка успешна, packet-id=2 Отправка сообщения успешна, packet-id=3 Получено сообщение с темой /fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "0"} Отправка сообщения успешна, packet-id=4 Получено сообщение с темой /fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "1"} Отправка сообщения успешна, packet-id=5 Получено сообщение с темой /fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "2"} Отправка сообщения успешна, packet-id=6 Получено сообщение с темой /fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "3"}

Получено сообщение с темой /fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "4"}                                  
Отправка сообщения успешна, packet-id=8                                                                                            
Получено сообщение с темой /fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "5"}                                  
Отправка сообщения успешна, packet-id=9                                                                                            
Получено сообщение с темой /fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "6"}                                  
Публикация успешна, packet-id=10                                                                                                   
Получено сообщение с темой topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "7"}                      
Публикация успешна, packet-id=11                                                                                                   
Получено сообщение с темой topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "8"}                      
Публикация успешна, packet-id=12                                                                                                   
Получено сообщение с темой topicName:/fahnimwwvph259ag/3um7h4fdiigf2yyh/upload/event, payload: {"test": "9"}

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/RT-Thread-Mirror-ucloud-iot-rtthread-package.git
git@api.gitlife.ru:oschina-mirror/RT-Thread-Mirror-ucloud-iot-rtthread-package.git
oschina-mirror
RT-Thread-Mirror-ucloud-iot-rtthread-package
RT-Thread-Mirror-ucloud-iot-rtthread-package
master