mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-22 21:23:07 +03:00
Add parameter to set channel in softAP mode
This commit is contained in:
parent
076977dbeb
commit
be7a068be1
@ -108,7 +108,7 @@ void ESP8266WiFiClass::softAP(const char* ssid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase)
|
void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase, int channel)
|
||||||
{
|
{
|
||||||
if (wifi_get_opmode() == WIFI_STA)
|
if (wifi_get_opmode() == WIFI_STA)
|
||||||
{
|
{
|
||||||
@ -119,7 +119,11 @@ void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase)
|
|||||||
struct softap_config conf;
|
struct softap_config conf;
|
||||||
wifi_softap_get_config(&conf);
|
wifi_softap_get_config(&conf);
|
||||||
strcpy(reinterpret_cast<char*>(conf.ssid), ssid);
|
strcpy(reinterpret_cast<char*>(conf.ssid), ssid);
|
||||||
conf.channel = 1;
|
conf.channel = channel;
|
||||||
|
conf.ssid_len = strlen(ssid);
|
||||||
|
conf.ssid_hidden = 0;
|
||||||
|
conf.max_connection = 4;
|
||||||
|
conf.beacon_interval = 100;
|
||||||
|
|
||||||
if (!passphrase || strlen(passphrase) == 0)
|
if (!passphrase || strlen(passphrase) == 0)
|
||||||
{
|
{
|
||||||
@ -266,6 +270,7 @@ int8_t ESP8266WiFiClass::scanNetworks()
|
|||||||
config.ssid = 0;
|
config.ssid = 0;
|
||||||
config.bssid = 0;
|
config.bssid = 0;
|
||||||
config.channel = 0;
|
config.channel = 0;
|
||||||
|
config.show_hidden = 0;
|
||||||
wifi_station_scan(&config, reinterpret_cast<scan_done_cb_t>(&ESP8266WiFiClass::_scanDone));
|
wifi_station_scan(&config, reinterpret_cast<scan_done_cb_t>(&ESP8266WiFiClass::_scanDone));
|
||||||
esp_yield();
|
esp_yield();
|
||||||
return ESP8266WiFiClass::_scanCount;
|
return ESP8266WiFiClass::_scanCount;
|
||||||
|
@ -68,9 +68,10 @@ public:
|
|||||||
/* Set up a WPA2-secured access point
|
/* Set up a WPA2-secured access point
|
||||||
*
|
*
|
||||||
* param ssid: Pointer to the SSID string.
|
* param ssid: Pointer to the SSID string.
|
||||||
* param ssid: Pointer to passphrase, 8 characters min.
|
* param passphrase: Pointer to passphrase, 8 characters min.
|
||||||
|
* param channel: WiFi channel number, 1 - 13.
|
||||||
*/
|
*/
|
||||||
void softAP(const char* ssid, const char* passphrase);
|
void softAP(const char* ssid, const char* passphrase, int channel = 1);
|
||||||
|
|
||||||
|
|
||||||
/* Change Ip configuration settings disabling the dhcp client
|
/* Change Ip configuration settings disabling the dhcp client
|
||||||
|
Loading…
x
Reference in New Issue
Block a user