mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #3158 from mikaleppanen/6lowpan_panid_filter
Add support for 6lowpan PAN ID filter to mbed mesh api configurationpull/3134/merge
commit
8a9a246356
|
@ -54,6 +54,7 @@ An example of the configuration file:
|
||||||
| 6lowpan-nd-channel-mask | number [0-0x07fff800] | Channel mask, bit-mask of channels to use |
|
| 6lowpan-nd-channel-mask | number [0-0x07fff800] | Channel mask, bit-mask of channels to use |
|
||||||
| 6lowpan-nd-channel-page | number [0, 2] | 0 for 2,4 GHz and 2 for sub-GHz radios |
|
| 6lowpan-nd-channel-page | number [0, 2] | 0 for 2,4 GHz and 2 for sub-GHz radios |
|
||||||
| 6lowpan-nd-channel | number [0-27] | RF channel to use when `channel_mask` is not defined |
|
| 6lowpan-nd-channel | number [0-27] | RF channel to use when `channel_mask` is not defined |
|
||||||
|
| 6lowpan-nd-panid-filter | number [0-0xffff] | Beacon PAN ID filter, 0xffff means no filtering |
|
||||||
| 6lowpan-nd-security-mode | "NONE" or "PSK" | To use either no security, or Pre shared network key |
|
| 6lowpan-nd-security-mode | "NONE" or "PSK" | To use either no security, or Pre shared network key |
|
||||||
| 6lowpan-nd-psk-key-id | number | PSK key id when PSK is enabled |
|
| 6lowpan-nd-psk-key-id | number | PSK key id when PSK is enabled |
|
||||||
| 6lowpan-nd-psk-key | byte array [16] | Pre shared network key |
|
| 6lowpan-nd-psk-key | byte array [16] | Pre shared network key |
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
"6lowpan-nd-channel-mask": "(1<<12)",
|
"6lowpan-nd-channel-mask": "(1<<12)",
|
||||||
"6lowpan-nd-channel-page": 0,
|
"6lowpan-nd-channel-page": 0,
|
||||||
"6lowpan-nd-channel": 12,
|
"6lowpan-nd-channel": 12,
|
||||||
|
"6lowpan-nd-panid-filter": "0xffff",
|
||||||
"6lowpan-nd-security-mode": "NONE",
|
"6lowpan-nd-security-mode": "NONE",
|
||||||
"6lowpan-nd-psk-key-id": 1,
|
"6lowpan-nd-psk-key-id": 1,
|
||||||
"6lowpan-nd-psk-key": "{0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf}",
|
"6lowpan-nd-psk-key": "{0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf}",
|
||||||
|
|
|
@ -100,6 +100,12 @@ extern "C" {
|
||||||
#define MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 5
|
#define MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 5
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER
|
||||||
|
#define MBED_MESH_API_6LOWPAN_ND_PANID_FILTER MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER
|
||||||
|
#else
|
||||||
|
#define MBED_MESH_API_6LOWPAN_ND_PANID_FILTER 0xffff
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Thread configuration */
|
/* Thread configuration */
|
||||||
// PSKd, must be longer than 6
|
// PSKd, must be longer than 6
|
||||||
#ifdef YOTTA_CFG_MBED_MESH_API_THREAD_PSKD
|
#ifdef YOTTA_CFG_MBED_MESH_API_THREAD_PSKD
|
||||||
|
|
|
@ -263,6 +263,10 @@ void nd_tasklet_configure_and_connect_to_network(void)
|
||||||
arm_nwk_6lowpan_link_nwk_id_filter_for_nwk_scan(
|
arm_nwk_6lowpan_link_nwk_id_filter_for_nwk_scan(
|
||||||
tasklet_data_ptr->network_interface_id, NULL);
|
tasklet_data_ptr->network_interface_id, NULL);
|
||||||
|
|
||||||
|
arm_nwk_6lowpan_link_panid_filter_for_nwk_scan(
|
||||||
|
tasklet_data_ptr->network_interface_id,
|
||||||
|
MBED_MESH_API_6LOWPAN_ND_PANID_FILTER);
|
||||||
|
|
||||||
status = arm_nwk_interface_up(tasklet_data_ptr->network_interface_id);
|
status = arm_nwk_interface_up(tasklet_data_ptr->network_interface_id);
|
||||||
if (status >= 0) {
|
if (status >= 0) {
|
||||||
tasklet_data_ptr->tasklet_state = TASKLET_STATE_BOOTSTRAP_STARTED;
|
tasklet_data_ptr->tasklet_state = TASKLET_STATE_BOOTSTRAP_STARTED;
|
||||||
|
|
Loading…
Reference in New Issue