mirror of
https://github.com/eclipse/wakaama.git
synced 2025-05-08 23:31:37 +08:00

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>
54 lines
2.5 KiB
Plaintext
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.
|