Skip to content

Constrained Applciaiton Protocol (CoAP) [RFC7252] for .Net Standard

License

Notifications You must be signed in to change notification settings

malachi-iot/CoAP.Net

 
 

Repository files navigation

CoAP.Net Build status Tests Status Coverage Status NuGet MyGet Pre Release license

About

This library is a transport agnostic implementation of the Constraint Application Protocol (CoAP - RFC 7252) for .Net Standard.

Since CoAP is designed for unreliable transport layers. (6LoWPAN, UDP, etc...) it made sense to not worry about the transport implementaions and allow the applicatrion to provide their own.

If you're after a UDP transport example, see CoAPNet.Udp

Changelog

All relevant changes are logged in Changelog.md

Status

  • Full support for RFC 7959 - Block-Wise Transfers in the Constrained Application Protocol (CoAP)

  • Support for Sending and Receiving Confirmable (CON) and Non-Confirmable (NON) messagees.

    • Retransmit confirmable messages, throwing an exception on failure
    • Rejects malform messages with appropiate error code.
    • Ignores repeated messages within a set TimeSpan
  • Support for Sending and receiving multicast messages.

  • CoapServer - Simple server for binding to local transports and processing requests

    • CoapHandler - Template request handler to be used by CoapServer
      • CoapResourceHandler - Example handler that specificaly serves CoapResources

Todo

Stats

Build History

Examples

Starts a CoAP server listening on all network interfaces and listens for multicast requests.

Sends a GET /hello request to localhost and prints the response resource.

Note: Run SimpleServer and then run SimpleClient to see both in action

Will send a multicast GET /.well-known/core request every minute and prints responses received.

About

Constrained Applciaiton Protocol (CoAP) [RFC7252] for .Net Standard

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%