OVMS3-idf/components
qiyuexia 1692896e5e mesh: add channel switch function
1. add network channel switch function.
   - users can obtain the new channel through the event MESH_EVENT_CHANNEL_SWITCH.
   - the entire network will be moved to the same channel as the router without user intervention.
   - if no router is in the network, users can call esp_mesh_switch_channel() on the root side to
     move the entire network to their desired channel.
2. support not configuring the network channel.
3. support not configuring the router BSSID even if the router is hidden.
4. add allow_channel_switch to mesh configuration.
   - if the channel is not specified, this value will be ignored.
   - if the channel is specified and this value is set, when "fail" (mesh_attempts_t) times of parent selection
     or look for networks are reached, device will change to perform a full channel scan for networks that could join.
   - if the channel is specified and this value is set to 0, when a root is not elected, channel switch is not allowed.
     but when a root appears, the root performs a full channel scan during the process of connecting to the router,
     so even allow_channel_switch is set to 0, the root may still switch channel and eventually the entire network
    changes channel.
5. add allow_router_switch to mesh router configuration.
   - if the BSSID of router is not specified, this value will be ignored.
   - if the BSSID of router is specified and this value is set, when the router of this specified BSSID fails to be found
     after "fail" (mesh_attempts_t) times, the entire network is allowed to switch to another router with the same SSID.
6. modify the root to perform a full channel scan when esp_wifi_connect().
7. support handling beacon without DS Paramter Set.
2018-11-27 23:36:01 +08:00
..
app_trace example: Adds SystemView tracing example app 2018-11-20 04:09:39 +00:00
app_update unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
asio cmake: make main a component again 2018-09-11 09:44:12 +08:00
aws_iot Add checks to for CONFIG_MBEDTLS_SSL_ALPN 2018-11-08 15:57:13 +05:30
bootloader cmake: remove unecessary info passed to bootloader build 2018-11-23 16:08:47 +08:00
bootloader_support bootloader, esp32: add workaround for Tensilica erratum 572 2018-11-19 04:39:35 +00:00
bt Component/bt: add update duplicate scan exceptional list APIs 2018-11-23 16:46:17 +08:00
coap cmake: silence some warnings in coap, bt, expat, libsodium, lwip and examples/bluetooth 2018-09-20 18:53:15 +08:00
console cmake: fix source list issues 2018-09-13 08:56:59 +08:00
cxx cmake: Add support for test build 2018-10-20 12:07:24 +08:00
driver driver(i2c): enable I2C master hardware filter by default. 2018-11-23 10:27:59 +08:00
esp-tls Merge branch 'bugfix/http_literal_caseinsensitive' into 'master' 2018-11-12 17:03:06 +08:00
esp32 mesh: add channel switch function 2018-11-27 23:36:01 +08:00
esp_adc_cal cmake: make main a component again 2018-09-11 09:44:12 +08:00
esp_event unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
esp_http_client Merge branch 'bugfix/http_literal_caseinsensitive' into 'master' 2018-11-12 17:03:06 +08:00
esp_http_server Merge branch 'feature/esp_https_server' into 'master' 2018-11-20 13:58:26 +08:00
esp_https_ota cmake: make main a component again 2018-09-11 09:44:12 +08:00
esp_https_server esp_https_server : change config option secure_enable to transport_mode and some minor changes 2018-11-19 04:00:21 +00:00
esp_ringbuf Merge branch 'feature/unit_test_example' into 'master' 2018-11-19 18:35:54 +08:00
espcoredump esp32: Adds logging level to core dump script 2018-11-15 06:13:48 +00:00
esptool_py CMake : Secure Boot support added 2018-11-06 17:09:55 +05:30
ethernet ethernet: multi-call failure in esp_eth_init 2018-11-13 16:38:45 +08:00
expat cmake: Add support for test build 2018-10-20 12:07:24 +08:00
fatfs unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
freemodbus examples: freemodbus port slave basic implementation 2018-10-17 12:47:12 +02:00
freertos Merge branch 'feature/unit_test_example' into 'master' 2018-11-19 18:35:54 +08:00
heap Merge branch 'feature/unit_test_example' into 'master' 2018-11-19 18:35:54 +08:00
idf_test utest: increase IDF_PERFORMANCE_MAX_VFS_OPEN_WRITE_CLOSE_TIME to 50000 2018-11-21 19:14:07 +08:00
jsmn cmake: make main a component again 2018-09-11 09:44:12 +08:00
json cmake: make main a component again 2018-09-11 09:44:12 +08:00
libsodium cmake: Add support for test build 2018-10-20 12:07:24 +08:00
log cmake: make main a component again 2018-09-11 09:44:12 +08:00
lwip Merge branch 'bugfix/tw27096_fix_lwip_mbox_free_crash' into 'master' 2018-11-15 10:31:35 +08:00
mbedtls esp32, mbedtls: check component name when enabling test flags 2018-11-20 01:27:24 +08:00
mdns mdns: sending search packets also in probing and announcing state 2018-11-16 07:22:29 +00:00
micro-ecc cmake: make main a component again 2018-09-11 09:44:12 +08:00
mqtt mqtt: ssl mutual authentication example added per PR from github, corrected cmake build, updated per idf style 2018-10-30 08:04:09 +01:00
newlib newlib: disable some optimizations for syscalls.c 2018-11-22 12:19:49 +08:00
nghttp cmake: make main a component again 2018-09-11 09:44:12 +08:00
nvs_flash unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
openssl cmake: make main a component again 2018-09-11 09:44:12 +08:00
partition_table unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
protobuf-c protobuf-c : Added Google's protocol buffer C library as sub-module 2018-10-02 19:07:28 +05:30
protocomm Protocomm : Use esp_http_server instead of http_server 2018-10-24 17:32:43 +05:30
pthread unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
sdmmc cmake: Add support for test build 2018-10-20 12:07:24 +08:00
smartconfig_ack cmake: make main a component again 2018-09-11 09:44:12 +08:00
soc Merge branch 'bugfix/init_memctl' into 'master' 2018-11-19 18:36:47 +08:00
spi_flash Merge branch 'feature/unit_test_example' into 'master' 2018-11-19 18:35:54 +08:00
spiffs unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
tcp_transport Merge branch 'bugfix/esp_http_client_async_crash' into 'master' 2018-11-05 12:30:04 +08:00
tcpip_adapter mdns: fixed crashes on network changes 2018-10-24 12:03:41 +02:00
ulp ulp: fix passing ulp srcs due to cmake_args bug 2018-11-23 16:08:41 +08:00
unity unity: don't use stdio in runner, fix code style 2018-11-19 12:36:31 +08:00
vfs unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
wear_levelling unity: separate common and IDF specific functionality 2018-11-19 12:36:31 +08:00
wifi_provisioning Examples : Added provisioning examples, tests and client tool. 2018-10-02 19:07:28 +05:30
wpa_supplicant cmake: Add support for test build 2018-10-20 12:07:24 +08:00
xtensa-debug-module tools: implement linker script generation 2018-11-16 12:42:02 +08:00