AwaLWM2M Versions Save

Awa LWM2M is an implementation of the OMA Lightweight M2M protocol in C.

0.2.5

7 years ago

Enhancements

New since version 0.2.4:

  • Add release build to CMake #332 (datachi7d)
  • Various fixes for compiler errors and some build improvements around contiki in preparation for RIOT support #302 (datachi7d)
  • Change for older versions of GnuTLS that do not support AES-128-CCM-8 #290 (delmet)
  • Add mbedTLS support #315 (delmet)

Bug Fixes

New since version 0.2.4:

0.2.4

7 years ago

Enhancements

New since version 0.2.3:

  • Under GnuTLS allow DTLS server to accept clients with either PSK or Certs
  • Get registration status for static client API
  • Improve replace (PUT) support
  • Make contiki version of function NetworkAddress_New consistent with linux one
  • Move daemon code out of the core folder

Bug Fixes

New since version 0.2.3:

  • Ignore blank lines in bootstrap config files

0.2.3

7 years ago

Enhancements

New since version 0.2.2:

  • Add command line argument to client daemon to specify default content type if one is not received in request
  • Add function to static client to specify default content type if one is not received in request
  • Able to use TinyDTLS (PSK only) with contiki
  • Add compiler error if GnuTLS version does not support DTLS
  • Add option to turning off building examples (which is still on by default)
  • Client daemon now supports setting certificate file via command line

Bug Fixes

New since version 0.2.2:

  • Fix for TinyDTLS so if client handshake started don't try and call again (unless DTLS is reset)
  • Fix problem with setting certificate information in DTLS abstractions
  • Seed random generator in daemons (client, bootsrap and server) so that CoAP messages IDs on restart don't start from same value

0.2.2

7 years ago

Enhancements

New since version 0.2.1:

  • Change contiki build to use same network abstraction and awa modified erbium so to make code more consistent
  • Add support to client daemon to pass in PSK arguments via command line
  • Registrations to bootstrap or server now retry if address resolution not complete

Bug Fixes

New since version 0.2.1:

  • Fixed network abstraction to use an ip address hint when binding socket

Note

Build now has JSON support disabled by default (as TLV/Plain text is sufficient for most use cases)

0.2.1

7 years ago

Enhancements

New since version 0.2.0:

  • Add support to reset DTLS sessions for recovery on re-register or re-bootstrap

Bug Fixes

New since version 0.2.0:

  • Fixed GNUTLS CertificateFormat definition
  • Fixed contiki client build

0.2.0

7 years ago

The theme of this release is a change in the default CoAP library from libcoap to Erbium, and initial implementation of DTLS support for both client, server and bootstrap server.

Enhancements

New since version 0.1.10:

  • Changed default CoAP library to Erbium. Libcoap support remains but will be deprecated eventually.
  • Added DTLS support (PSK and Certificate).
    • Supports GnuTLS, CyaSSL and TinyDTLS (PSK only).
  • Added loading of object and resource definitions from file when daemons start.
  • Added export of object and resource definitions to awa-client-explore and awa-server-explore tools.
  • Improved documentation.
  • Moved bootstrap configuration files from core/ to config/ and changed extension to .bsc.

Bug Fixes

New since version 0.1.10:

  • Fixed awa-client-explore and awa-server-explore tool output.
  • Fixed issues found by Coverity and Valgrind.
  • Fixed miscellaneous small bugs.

0.1.10

7 years ago

Enhancements

New since version 0.1.9:

  • Optimized test suite - tests take less time to run.
  • Improved test suite logging.
  • Added initial support for tarball release and downstream Debian/Ubuntu packaging.
  • Added systemd support for daemons.
  • Improved documentation.
  • Improved API.
  • Added Docker container support.

Bug Fixes

New since version 0.1.9:

  • Fixed issues found by Coverity and Valgrind.
  • Fixed miscellaneous small bugs.

0.1.9

7 years ago

Enhancements

New since version 0.1.8:

  • Add Server Events - react to Client Register, Deregister and Update events via Server API.
    • Add Server Events example.
  • Change installation paths to be more Linux-friendly.
  • Update Static API documentation.
  • Update tutorial documentation.
  • Update Contributors list.
  • Add IPC documentation.

Bug Fixes

New since version 0.1.8:

  • Miscellaneous small bug fixes.
  • Fixed default Device/CurrentTime value on 32bit systems.

0.1.8

8 years ago

Enhancements

New since version 0.1.7:

  • Static API Changes:
    • Removed AwaStaticClient_DefineObjectWithHandler
    • Removed AwaStaticClient_DefineResourceWithPointer
    • Removed AwaStaticClient_DefineResourceWithPointerArray
    • Added AwaStaticClient_SetObjectOperationHandler
    • Added AwaStaticClient_DefineResource
    • Added AwaStaticClient_SetResourceOperationHandler
    • Added AwaStaticClient_SetResourceStorageWithPointer
    • Added AwaStaticClient_SetResourceStorageWithPointerArray
    • Updated documentation and examples to reflect these changes.
  • Static API Additions:
    • AwaStaticClient_DeleteResource - delete an optional resource within an object instance.
    • AwaStaticClient_DeleteObjectInstance - delete an object instance.
    • Add AwaError_StaticClientNotInitialized error - indicates a define-related function was called on an AwaStaticClient prior to a call to AwaStaticClient_Init.
  • Documentation: added Static API Guide and LWM2M Overview

Note: the Static API Changes do not reduce functionality. They are intended to separate the independent concerns of resource definition from resource storage.

Bug Fixes

New since version 0.1.7:

  • Fix python test cleanup code.
  • Fix reported result code when CoAP transaction times out.
  • Fix handling of defaults for missing mandatory resources.
  • Fix a number of issues raised by Coverity.

0.1.7

8 years ago

Enhancements

New since version 0.1.6:

  • Add Static API tests.
  • Improve Static API documentation.
  • Add Coverity Scan badge .

Bug Fixes

New since version 0.1.6:

  • Fix observation memory issue for Integer and Float types.
  • Fix Static API string handling for define with pointer.