assets2036net

.NET-Core support library for assets2036

https://github.com/boschresearch/assets2036net

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.8%) to scientific vocabulary

Keywords

arena2036
Last synced: 10 months ago · JSON representation

Repository

.NET-Core support library for assets2036

Basic Info
  • Host: GitHub
  • Owner: boschresearch
  • License: apache-2.0
  • Language: C#
  • Default Branch: main
  • Homepage:
  • Size: 169 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Topics
arena2036
Created over 4 years ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Citation

README.md

assets2036net

Description

The assets2036net library and package supports .NET developers in participating in the assets2036 MQTT-based communication. It depends on M2MqttDotNetCore for MQTT communication.

Getting started

For a very basic usage see take a look into the CLI project SimplePropertyAndOperation. Herein an asset is created and equipped with some properties and operations. Then an asset proxy is created which reads the properties and calls the asset's operation.

The used submodel descriptions are * six-axis-robot * light

Those submodels are very simple / basic and offer only simple datatypes in properties and operation parameters. In the unit tests project you will find a sufficient set of all imaginable use cases, parameter types, return types.

Remarks

The focus in assets2036 is simplicity and leanness - this also aplies to the librares. This is why in some places one might miss a more clean separation of concerns in the implementation.

  • There is only one set of classes for Submodel and the submodel elements (Properties, Events, Operations) in the library. They are used for the serialization and deserialization of the JSON submodel descriptions (JSON model files read from submodel repository) as well as for the access to the submodel elements at runtime. This might lead to some confusion and sometimes made it impossible to strictly hide unneccessary aspects of the API from the developer.

Dependencies (NuGet)

assets2036net library

  • log4net 2.0.13 Apache-2.0
  • MQTTNet 4.3.2.930 MIT

assets2036 unittests

  • Microsoft.NET.Test.Sdk 17.0.0 MIT
  • xunit 2.4.1 MIT
  • xunit.runner.visualstudio 2.4.3 MIT
  • log4net 2.0.13 Apache-2.0

Authors

Thomas Jung

License

Apache-2.0 License

Acknowledgments

Thanks to Daniel Ewert for the inspiration, conceptual work and preliminary python library.

Owner

  • Name: Bosch Research
  • Login: boschresearch
  • Kind: organization
  • Email: opensource@bosch.com

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2

Dependencies

assets2036net/assets2036net.csproj nuget
  • MQTTnet 3.1.1
  • Newtonsoft.Json 13.0.1
  • log4net 2.0.13
assets2036net.unittests/assets2036net.unittests.csproj nuget
  • xunit.runner.visualstudio 2.4.3 development
  • Microsoft.NET.Test.Sdk 17.0.0
  • log4net 2.0.13
  • xunit 2.4.1
.github/workflows/dotnet.yml actions
  • actions/checkout v2 composite
  • actions/setup-dotnet v1 composite
Examples/SimplePropertyAndOperation/SimplePropertyAndOperation.csproj nuget