Пакет UCloud IOT SDK для rt-thread основан на UCloud устройстве C-SDK и предназначен для работы в окружении RT-Thread. Он используется для подключения к платформе IoT uiot-core.
Название | Описание |
---|---|
docs | Документация |
ports | Каталог переопределённых файлов |
samples | Каталог примеров |
uiot | UCloud устройство C-SDK |
LICENSE | Лицензионный файл |
README.md | Инструкция по использованию пакета |
SConscript | Конфигурационный скрипт по умолчанию для RT-Thread |
Лицензия Apache 2.0.
Для функциональности OTA требуется пакет fal
[ ] fal: Абстрактный слой управления флеш-устройствами и разделами.
Для функциональности TLS требуется пакет mbedtls
[ ] mbedtls: Портативная и гибкая библиотека SSL/TLS.## 2 Как использовать пакет
Используйте menuconfig
для конфигурации
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
Версия (последняя) --->
Выбирайте подходящий пример приложения в соответствии с требованиями продукта, модифицируйте его и добавляйте новую бизнес-логику. Также можно создать новый пример и написать новую бизнес-логику.```
--- 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 )