vkukhtyn 5a72479951
[WIP] SNMP initial implementation (#3755)
* Add SNMP type to transport profiles

* Update reference config for transport profiles

* Initial implementation to retrieve a value using SNMP GET message

* Fix license header

* Move config files

* Use async handler for SNMP response

* Send SNMP agent response to attributes and telemetry

* UI: add SNMP option for device profile

* UI: use JSON field to set SNMP profile configuration

* Handle device profile update event

* Use concurrent hash map for SNMP device sessions

* UI: Add device transport configuration control

* Cancel async request to avoid memory leak and timeout handling

* Start SNMP pooling after application started

* Move OID per profile mapping to SNMP transport context

* Fix build after merge with 3.2.1-SNAPSHOT

* Init device sessions on TB start

* Fix build error, refactoring

* Update session context on device update

* Set device info on session context creating

* Refresh pooling params on device or profile update

* Update license header

* Process device and profile transport config update

* Process SNMP response asynchronously

* Change polling implementation
2021-03-10 14:56:25 +02:00
2018-10-25 15:11:03 +03:00
2021-01-11 13:42:16 +02:00
2021-01-13 11:16:52 +02:00
2016-12-01 11:38:15 +02:00
2020-07-17 11:29:36 +03:00

ThingsBoard

Join the chat at https://gitter.im/thingsboard/chat ThingsBoard Builds Server Status

ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.

Documentation

ThingsBoard documentation is hosted on thingsboard.io.

IoT use cases

Smart metering Smart metering

IoT Rule Engine IoT Rule Engine

Smart energy Smart energy

Smart farming Smart farming

Fleet tracking Fleet tracking

Getting Started

Collect and Visualize your IoT data in minutes by following this guide.

Support

Licenses

This project is released under Apache 2.0 License.

Languages
Java 56%
TypeScript 25.1%
HTML 9%
JavaScript 7.1%
SCSS 2.1%
Other 0.6%