Matizk.CoAP
1.0.1
dotnet add package Matizk.CoAP --version 1.0.1
NuGet\Install-Package Matizk.CoAP -Version 1.0.1
<PackageReference Include="Matizk.CoAP" Version="1.0.1" />
<PackageVersion Include="Matizk.CoAP" Version="1.0.1" />
<PackageReference Include="Matizk.CoAP" />
paket add Matizk.CoAP --version 1.0.1
#r "nuget: Matizk.CoAP, 1.0.1"
#:package Matizk.CoAP@1.0.1
#addin nuget:?package=Matizk.CoAP&version=1.0.1
#tool nuget:?package=Matizk.CoAP&version=1.0.1
<p align="center"> <img src="https://github.com/chkr1011/CoAPnet/blob/master/Images/icon_det_512.png?raw=true" width="196"> <br/> <br/> </p>
Matizk.CoAP
CoAPnet is a high performance .NET library for CoAPnet based communication. The library compiled for .NET9
Features
Protocol
- Core protocol (RFC 7252)
- Block transfer (RFC 7959) - Complete (Block1 & Block2) with early and late negotiation
- Observe (RFC 7641) - Not implemented yet
General
- Async support
- DTLS (up to 1.2) support
- TLS 1.2 support
- Extensible communication channels (e.g. In-Memory, TCP, TCP+TLS, UDP, UDP+TLS)
- Lightweight (only the low level implementation of CoAPnet, no overhead)
- Performance optimized
- Interfaces included for mocking and testing
- Access to internal trace messages
- Unit tested
- No external dependencies
Client
- Communication via TCP (+TLS) or UDP (+DTLS) supported
- Included core LowLevelCoAPClient with low level functionality
- Block transfer is supported
Supported frameworks
- .NET 9
Nuget
This library is available as a nuget package: https://www.nuget.org/packages/Matizk.CoAP/
Contributions
If you want to contribute to this project just create a pull request. But only pull requests which are matching the code style of this library will be accepted. Before creating a pull request please have a look at the library to get an overview of the required style. Also additions and updates in the Wiki are welcome.
License
MIT License
CoAPnet Copyright (c) 2016-2025 Christian Kratky & Mateusz Kramarz
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.Extensions.Logging (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
[Core] Improved support for .NET 6.0+ (Passing cancellation tokens etc.).
[Client] Both clients are not thread safe.
[Client] Fixed an issue in internal buffer management which may lead to payload corruption.