MCPcopy Index your code
hub / github.com/Bull-RD-Spain/IoTagent-LoRaWAN

github.com/Bull-RD-Spain/IoTagent-LoRaWAN @FIWARE_8.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release FIWARE_8.1 ↗ · + Follow
14,730 symbols 24,901 edges 1,153 files 12,834 documented · 87% updated 5mo agov1.2.5 · 2022-06-15★ 3821 open issues

Browse by type

Functions 14,418 Types & classes 312
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FIWARE IoT Agent for the LoRaWaN Protocol

FIWARE IoT Agents License: APGL Docker

Documentation badge Build Status Coverage Status Status CII Best Practices

The Internet of Things Agent for LoRaWAN protocol enables data and commands to be exchanged between IoT devices and the NGSI interface of a context broker using the LoRaWAN protocol.

It is based on the IoT Agent Node.js Library. Further general information about the FIWARE IoT Agents framework, its architecture and the common interaction model can be found in the library's GitHub repository.

This project is part of FIWARE. For more information check the FIWARE Catalogue entry for the IoT Agents.

:books: Documentation :mortar_board: Academy :whale: Docker Hub :dart: Roadmap

Contents

Background

Architecture

As explained in What is LoRaWAN™, the proposed Network Architecture for a LoRaWAN based system relies on a mesh network architecture composed of End nodes, Concentrators, Network Servers and Application Servers. This IoTA is fully compliant with this architecture, providing interoperability between FIWARE NGSI Context Brokers and LoRaWAN devices.

General

Supported stacks

Data models

  • CayenneLpp
  • CBOR
  • Proprietary format decoded by LoRaWAN application server.

Install

Information about how to install the LoRaWAN IoT Agent can be found at the corresponding section of the Installation & Administration Guide.

A Dockerfile is also available for your use - further information can be found here

Usage

Information about how to use the IoT Agent can be found in the User & Programmers Manual.

API

Apiary reference for the Configuration API can be found here. More information about IoT Agents and their APIs can be found in the IoT Agent Library documentation.

Roadmap

The roadmap of this FIWARE GE is described here

Quality Assurance

This project is part of FIWARE and has been rated as follows:

  • Version Tested:
  • Documentation:
  • Responsiveness:
  • FIWARE Testing:

License

FIWARE IoT Agent for LoRaWAN protocol is licensed under Affero General Public License (GPL) version 3.

© 2019 Atos Spain S.A

The following third-party library is used under license:

  1. iotagent-node-lib - AGPL © 2014-2019 Telefonica Investigación y Desarrollo

Are there any legal issues with AGPL 3.0? Is it safe for me to use?

There is absolutely no problem in using a product licensed under AGPL 3.0. Issues with GPL (or AGPL) licenses are mostly related with the fact that different people assign different interpretations on the meaning of the term “derivate work” used in these licenses. Due to this, some people believe that there is a risk in just using software under GPL or AGPL licenses (even without modifying it).

For the avoidance of doubt, the owners of this software licensed under an AGPL-3.0 license wish to make a clarifying public statement as follows:

Please note that software derived as a result of modifying the source code of this software in order to fix a bug or incorporate enhancements is considered a derivative work of the product. Software that merely uses or aggregates (i.e. links to) an otherwise unmodified version of existing software is not considered a derivative work, and therefore it does not need to be released as under the same license, or even released as open source.

Core symbols most depended-on inside this repo

Shape

Function 14,383
Class 259
Enum 53
Method 35

Languages

C58%
C++42%
TypeScript1%

Modules by API surface

examples/devices/stm32/Drivers/BSP/Components/lsm6ds3/LSM6DS3_ACC_GYRO_driver.c306 symbols
examples/devices/stm32/Drivers/BSP/Components/lsm6dsl/LSM6DSL_ACC_GYRO_driver.c300 symbols
examples/devices/stm32/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_usart.h260 symbols
examples/devices/stm32/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_rcc.h222 symbols
examples/devices/stm32/Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_usart.h214 symbols
examples/devices/stm32/Drivers/BSP/Components/lsm6ds0/LSM6DS0_ACC_GYRO_driver.c203 symbols
examples/devices/stm32/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_tim.h202 symbols
examples/devices/stm32/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_rtc.h200 symbols
examples/devices/stm32/Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_ll_rtc.h196 symbols
examples/devices/stm32/Drivers/BSP/Components/lsm303agr/LSM303AGR_ACC_driver.c192 symbols
examples/devices/stm32/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_adc.h187 symbols
examples/devices/stm32/Drivers/STM32L1xx_HAL_Driver/Inc/stm32l1xx_ll_rtc.h186 symbols

Datastores touched

loraserver_asDatabase · 1 repos
loraserver_nsDatabase · 1 repos

For agents

$ claude mcp add IoTagent-LoRaWAN \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page