Marc Lasch 8187b23289 Make CoAP block size configurable at build- and run-time
This patch makes the CoAP block size, used in block transfers,
configurable in two ways.
 1. Build-time configurable default value via a cmake variable.
    LWM2M_COAP_DEFAULT_BLOCK_SIZE
 2. Run-time configurable via new -S command line argument.

Add this new function to the interface:
 - lwm2m_set_coap_block_size()
 - lwm2m_get_coap_block_size()

The new default value for the block size will now be 1024
with no further configuration. This avoids block transfers
in common use-cases.

Signed-off-by: Marc Lasch <marc.lasch@husqvarnagroup.com>
2021-05-11 11:30:04 +02:00

54 lines
2.5 KiB
Plaintext

This is a simple Bootstrap Server.
Usage: bootstap_server [OPTION]
Options:
-f FILE Specify BootStrap Information file. Default: ./bootstrap_info.ini
-l PORT Set the local UDP port of the Bootstrap Server. Default: 5685
-4 Use IPv4 connection. Default: IPv6 connection
-S BYTES CoAP block size. Options: 16, 32, 64, 128, 256, 512, 1024. Default: 1024
When it receives a Bootstrap Request from a LWM2M Client, it sends commands as
described in the Bootstrap Information file.
This file is a custom .INI file:
Commented lines starts either with a # or a ;
Spaces before [ and key names are ignored. Spaces around = are ignored.
Spaces at the end of lines are ignored.
Supported sections are [Server] and [Endpoint].
[Server] describes a LWM2M Server account. Keys are:
- id: the short ID of the LWM2M Server. Also used as the instance ID
to avoid collisions. (MANDATORY)
- uri: the URI of the LWM2M Server (MANDATORY)
- bootstrap: supported values are YES or NO. Determines if this
server is a Bootstrap Server. (Optional, default is no)
- lifetime: registration lifetime. (optional)
- security: security mode. Supported values are NoSec, PSK, RPK and
Certificate. (MANDATORY)
- public: the client public key or identity as defined by resource
/0/x/3
- server: the server public key as defined by resource /0/x/4
- secret: the private key or secret key as defined by resource /0/x/5
Keys are hexadecimal strings. No spaces, no dashes. Upper of lower case letters.
[Endpoint] contains the Bootstrap operations. If no Name is specified,
these operations will be sent to any unknown Client that requests
Bootstrap Information. If a Name is specified, the operations will be
sent only to the Client with the matching Endpoint Name. (No wildcards).
Operations are sent in the same order as they appear in this file.
Supported keys for this section are:
- Name: Endpoint Name of the Client (Optional)
- Delete: Value must be a valid LWM2M URI. / is allowed. Send a Delete
operation on the URI.
- Server: [Value] is a Server ID matching a Server section. Send one
or two Write operations containing the LWM2M Server
informations (one operation only for Bootstrap Servers as they
do not have a matching LWM2M Server Object instance.)
All keywords (section names, key names, "yes", "no", "NoSec", "PSK",
"RPK", "Certificate") are case-insensitive.
Please see the example provided in this folder.