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

OSCHINA-MIRROR/moluo-tech-ril

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 22:38 e0a7233

RIL (Radio Interface Layer)

License docs

欢迎使用 RIL,持续更新中...

简介

RIL — это программное обеспечение для управления беспроводными коммуникационными модулями (GSM/GPRS/CatM1/NB-IoT), разработанное специально для встраиваемых платформ. В отличие от других крупных фреймворков, таких как Android RIL и Wince RIL, RIL предназначен для применения в ограниченных ресурсами устройствах интернета вещей (однокристальный микроконтроллер + беспроводной модуль). Он предоставляет основные функции, необходимые для связи в интернете вещей, включая регистрацию в сети, управление соединениями, отправку и получение SMS, а также сокетную связь. На данный момент поддерживаются модули EC21, BG96 и HL8518, и список поддерживаемых модулей продолжает расширяться.

Основные характеристики

  • Включает в себя управление регистрацией в сети, соединениями, отправкой и получением SMS и сокетной связью.
  • Управление модульными драйверами осуществляется с помощью плагинов, что позволяет одному и тому же устройству поддерживать несколько модулей и динамически выбирать драйвер модуля.
  • Легко адаптируется к различным RTOS-платформам путём простых изменений.
  • Встроенный механизм обработки исключений обеспечивает стабильную работу модуля.
  • Встроенные компоненты, такие как HTTP-загрузка файлов с функцией продолжения после прерывания, TFTP-передача и MQTT, делают его удобным в использовании.

Системные требования

Для нормальной работы RIL система должна соответствовать следующим требованиям:

  • ROM-ресурсы: минимум 13,5 КБ (зависит от количества подключённых модулей и используемых компонентов).
  • RAM-ресурсы: минимум 1,2 КБ (зависит от количества создаваемых сокетов).
  • RTOS и стек: RIL должен работать в двух задачах, каждая из которых требует минимум 256 байт стека.
  • Компилятор: поскольку RIL использует некоторые функции C99 (гибкие массивы и встроенные функции), компилятор должен поддерживать C99. Для IAR поддержка включена по умолчанию, а для Keil MDK требуется вручную добавить опцию компиляции (--c99 --gnu).

Архитектура программного обеспечения

Архитектура программного обеспечения

Руководство по разработке

#include "ril.h"
//....
//Создание задачи RIL

ril_init(&adt, &cfg);     //Инициализация RIL

ril_use_device("EC21");   //Выбор типа модуля

ril_open();               //Открытие устройства

ril_netconn(true);        //Запуск сетевого подключения
//...

Более подробные инструкции можно найти здесь:

Участие и вклад

  1. Fork этого репозитория.
  2. Создайте ветку Feat_xxx.
  3. Отправьте код.
  4. Создайте Pull Request.
  5. Если вы обнаружите какие-либо проблемы или серьёзные ошибки во время использования, не забудьте оставить комментарий в разделе комментариев, автор будет очень благодарен!

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

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

1
https://api.gitlife.ru/oschina-mirror/moluo-tech-ril.git
git@api.gitlife.ru:oschina-mirror/moluo-tech-ril.git
oschina-mirror
moluo-tech-ril
moluo-tech-ril
master