Skip to content

Commit beebd93

Browse files
authored
Merge pull request #14431 from artokin/update_set_network_size_documentation
[feature-wisun] Improve WisunInterface set_network_size docs
2 parents 37957e7 + c84e30a commit beebd93

File tree

2 files changed

+23
-16
lines changed

2 files changed

+23
-16
lines changed

features/nanostack/mbed-mesh-api/mbed-mesh-api/WisunInterface.h

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -211,24 +211,31 @@ class WisunInterface : public MeshInterfaceNanostack {
211211
/**
212212
* \brief Set Wi-SUN network size.
213213
*
214-
* Function stores new parameters to mbed-mesh-api and uses them when connect() is called next time.
215-
* If device is already connected to the Wi-SUN network then device will restart network discovery after
216-
* changing the network size.
214+
* Function stores network size parameter to the mbed-mesh-api and uses it when connect() is called for the next
215+
* time. If a device is already connected to the Wi-SUN network, then the device will restart network discovery
216+
* after changing the network size.
217+
*
218+
* It is recommended to set the correct network size because some Wi-SUN network configuration parameters are
219+
* adjusted based on the selected network size. A network configured for a small amount of devices may not work
220+
* optimally for large number of devices. This is because the network bandwidth is divided with all the devices in
221+
* the network. Enough bandwidth must be reserved for application data usage as well as the Wi-SUN network
222+
* operations. In addition, the application should adapt to the network characteristics by using the InternetSocket
223+
* methods get_stagger_estimate_to_address() and get_rtt_estimate_to_address().
224+
*
225+
* The network size is measured as hundreds of devices that are expected to join to the network. For example,
226+
* for a 400-device network set network size to 4.
217227
*
218-
* Default value: medium
219-
* Small network size: less than hundred devices
220-
* Medium network size: hundreds of devices
221-
* Large network size: thousands of devices
222-
* Certificate: used on testing
228+
* The Wi-SUN stack will automatically adjust timing and RPL configuration values based on the selected network
229+
* size and data rate. If a customized timing or RPL values are needed, the APIs below should be invoked after
230+
* changing the network size:
231+
* - set_timing_parameters() to set timing settings to the Wi-SUN interface.
232+
* - rpl_parameters_set() to set RPL settings to the Border Router interface.
223233
*
224-
* When network size is changed, it will override all or some of the following configuration values:
225-
* - Timing settings set by set_timing_parameters() of the Wi-SUN interface.
226-
* - RPL settings set by rpl_parameters_set() of the Border Router interface.
234+
* By default the Wi-SUN stack is configured to use a few hundreds of devices.
227235
*
228-
* When network size is changed, and if timing or RPL values should be other than defaults set by stack for the network size,
229-
* they need to set again using above function calls.
236+
* The network size should be set to 0 when running certification tests.
230237
*
231-
* \param network_size Network size in hundreds of devices (e.g. 1200 devices is 12), 0x00 for network size certificate.
238+
* \param network_size Network size in hundreds of devices (e.g. 12 for 1200 devices), 0 for certificate testing.
232239
* \return MESH_ERROR_NONE on success.
233240
* \return MESH_ERROR_UNKNOWN in case of failure.
234241
* */

features/nanostack/mbed-mesh-api/mbed_lib.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
"value": "\"Wi-SUN Network\""
122122
},
123123
"wisun-network-size": {
124-
"help": "Expected amount of devices in the network as 100s of devices. with possible pre defined constants NETWORK_SIZE_SMALL, NETWORK_SIZE_MEDIUM, NETWORK_SIZE_LARGE, NETWORK_SIZE_XLARGE. if set to 0 Wi-SUN Certification configuration values are used. If don't define this(default null), then NETWORK_SIZE_MEDIUM will be used.",
124+
"help": "Expected amount of devices in the network as hundreds of devices. Use any number or one of the predefined values NETWORK_SIZE_SMALL, NETWORK_SIZE_MEDIUM, NETWORK_SIZE_LARGE or NETWORK_SIZE_XLARGE. Set to 0 to use Wi-SUN Certification configuration values. If set to null, then NETWORK_SIZE_MEDIUM (meaning hundreds of devices in the network) will be used.",
125125
"value": null
126126
},
127127
"wisun-regulatory-domain": {
@@ -187,7 +187,7 @@
187187
"root-certificate-len": {
188188
"help": "Root certificate length; optional for PEM format, must be defined for DER format",
189189
"value": null
190-
},
190+
},
191191
"own-certificate": {
192192
"help": "Own certificate; in PEM format must be a null terminated c-string, in DER format the own-certificate-len must be set",
193193
"value": null

0 commit comments

Comments
 (0)