您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ wifi_station_connect函数代码示例

51自学网 2021-06-03 09:56:41
  C++
这篇教程C++ wifi_station_connect函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中wifi_station_connect函数的典型用法代码示例。如果您正苦于以下问题:C++ wifi_station_connect函数的具体用法?C++ wifi_station_connect怎么用?C++ wifi_station_connect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了wifi_station_connect函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: wifi_check_ip

static void ICACHE_FLASH_ATTR wifi_check_ip(void *arg){	struct ip_info ipConfig;	os_timer_disarm(&WiFiLinker);	wifi_get_ip_info(STATION_IF, &ipConfig);	wifiStatus = wifi_station_get_connect_status();	if (wifiStatus == STATION_GOT_IP && ipConfig.ip.addr != 0)	{		os_timer_setfn(&WiFiLinker, (os_timer_func_t *)wifi_check_ip, NULL);		os_timer_arm(&WiFiLinker, 2000, 0);	}	else	{		if(wifi_station_get_connect_status() == STATION_WRONG_PASSWORD)		{			INFO("STATION_WRONG_PASSWORD/r/n");			wifi_station_connect();		}		else if(wifi_station_get_connect_status() == STATION_NO_AP_FOUND)		{			INFO("STATION_NO_AP_FOUND/r/n");			wifi_station_connect();		}		else if(wifi_station_get_connect_status() == STATION_CONNECT_FAIL)		{			INFO("STATION_CONNECT_FAIL/r/n");			wifi_station_connect();		}		else		{			INFO("STATION_IDLE/r/n");		}		os_timer_setfn(&WiFiLinker, (os_timer_func_t *)wifi_check_ip, NULL);		os_timer_arm(&WiFiLinker, 500, 0);	}	if(wifiStatus != lastWifiStatus){		lastWifiStatus = wifiStatus;		if(wifiCb)			wifiCb(wifiStatus);	}}
开发者ID:AxelLin,项目名称:esp_mqtt,代码行数:54,


示例2: smartconfig_done

void ICACHE_FLASH_ATTRsmartconfig_done(sc_status status, void *pdata){    switch(status) {        case SC_STATUS_WAIT:            printf("SC_STATUS_WAIT/n");            break;        case SC_STATUS_FIND_CHANNEL:            printf("SC_STATUS_FIND_CHANNEL/n");            break;        case SC_STATUS_GETTING_SSID_PSWD:            printf("SC_STATUS_GETTING_SSID_PSWD/n");            break;        case SC_STATUS_LINK:            printf("SC_STATUS_LINK/n");            struct station_config *sta_conf = pdata;		        wifi_station_set_config(sta_conf);	        wifi_station_disconnect();	        wifi_station_connect();            break;        case SC_STATUS_LINK_OVER:            printf("SC_STATUS_LINK_OVER/n");            if (SC_Type == SC_TYPE_ESPTOUCH) {                uint8 phone_ip[4] = {0};                memcpy(phone_ip, (uint8*)pdata, 4);                printf("Phone ip: %d.%d.%d.%d/n",phone_ip[0],phone_ip[1],phone_ip[2],phone_ip[3]);            }            smartconfig_stop();            break;    }	}
开发者ID:krachlatte,项目名称:ESPWebFramework,代码行数:34,


示例3: Wifi_connect

ICACHE_FLASH_ATTR static v7_val_t Wifi_connect(struct v7 *v7, v7_val_t this_obj,                                               v7_val_t args) {  (void) v7;  (void) this_obj;  (void) args;  return v7_create_boolean(wifi_station_connect());}
开发者ID:fast01,项目名称:smart.js,代码行数:7,


示例4: smartConfig_done

void ICACHE_FLASH_ATTR smartConfig_done(sc_status status, void *pdata) {	switch (status) {	case SC_STATUS_WAIT:		os_printf("SC_STATUS_WAIT/n");		break;	case SC_STATUS_FIND_CHANNEL:		os_printf("SC_STATUS_FIND_CHANNEL/n");		break;	case SC_STATUS_GETTING_SSID_PSWD:		os_printf("SC_STATUS_GETTING_SSID_PSWD/n");		break;	case SC_STATUS_LINK:		os_printf("SC_STATUS_LINK/n");		struct station_config *sta_conf = pdata;		wifi_station_set_config(sta_conf);		INFOP("Connected to %s (%s) %d", sta_conf->ssid, sta_conf->password, sta_conf->bssid_set);		strcpy(sysCfg.sta_ssid, sta_conf->ssid);		strcpy(sysCfg.sta_pwd, sta_conf->password);		wifi_station_disconnect();		wifi_station_connect();		break;	case SC_STATUS_LINK_OVER:		os_printf("SC_STATUS_LINK_OVER/n");		smartconfig_stop();		checkSmartConfig(SC_HAS_STOPPED);		sysCfg.sta_ssid;		break;	}}
开发者ID:Daven005,项目名称:ESP8266,代码行数:29,


示例5: WIFI_Connect

void ICACHE_FLASH_ATTR WIFI_Connect(WifiCallback cb){	struct station_config stationConf;	struct ip_info info;	INFO("WIFI_INIT/r/n");		os_timer_disarm(&WiFiLinker);		//wifi_set_opmode(STATION_MODE);	wifi_station_set_auto_connect(FALSE);	wifiCb = cb;	os_memset(&stationConf, 0, sizeof(struct station_config));	os_sprintf((char *)stationConf.ssid, "%s", sysCfg.sta_ssid);	os_sprintf((char *)stationConf.password, "%s", sysCfg.sta_pass);	wifi_get_ip_info(STATION_IF, &info);	char *dhcp = (char *)sysCfg.sta_mode; 	char *ip, *mask, *gw;	if (!dhcp || os_strcmp(dhcp, "dhcp") != 0)	{		ip = (char *)sysCfg.sta_ip; 		mask = (char *)sysCfg.sta_mask;		gw = (char *)sysCfg.sta_gw;		if (ip)			info.ip.addr = ipaddr_addr(ip);		if (mask)			info.netmask.addr = ipaddr_addr(mask);		if (gw)			info.gw.addr = ipaddr_addr(gw);					wifi_set_ip_info(STATION_IF, &info);	}	wifi_get_ip_info(SOFTAP_IF, &info);	ip = (char *)sysCfg.ap_ip; 	mask = (char *)sysCfg.ap_mask;	gw = (char *)sysCfg.ap_gw;	if (ip)		info.ip.addr = ipaddr_addr(ip);	if (mask)		info.netmask.addr = ipaddr_addr(mask);	if (gw)		info.gw.addr = ipaddr_addr(gw);		if (wifi_get_opmode() != STATION_MODE)		wifi_set_ip_info(SOFTAP_IF, &info);	wifi_station_set_config(&stationConf);			os_timer_disarm(&WiFiLinker);	os_timer_setfn(&WiFiLinker, (os_timer_func_t *)wifi_check_ip, NULL);	os_timer_arm(&WiFiLinker, 1000, 0);	wifi_station_set_auto_connect(TRUE);	wifi_station_connect();	}
开发者ID:hpeyerl,项目名称:ESP8266_Relay_Board,代码行数:60,


示例6: debugf

bool StationClass::setIP(IPAddress address, IPAddress netmask, IPAddress gateway){	if (System.isReady())	{		debugf("IP can be changed only in init() method");		return false;	}	wifi_station_disconnect();//	wifi_station_dhcpc_stop();	struct ip_info ipinfo;	wifi_get_ip_info(STATION_IF, &ipinfo);	ipinfo.ip = address;	ipinfo.netmask = netmask;	ipinfo.gw = gateway;	if (wifi_set_ip_info(STATION_IF, &ipinfo))		debugf("AP IP succesfully updated");	else	{		debugf("AP IP can't be updated");		enableDHCP(true);	}	wifi_station_connect();	//wifi_station_dhcpc_start();	return true;}
开发者ID:0xPIT,项目名称:Sming,代码行数:26,


示例7: checkSmartConfig

bool ICACHE_FLASH_ATTR checkSmartConfig(enum SmartConfigAction action) {	static doingSmartConfig = false;	switch (action) {	case SC_CHECK:		break;	case SC_HAS_STOPPED:		os_printf("Finished smartConfig/n");		stopFlash();		doingSmartConfig = false;		MQTT_Connect(&mqttClient);		break;	case SC_TOGGLE:		if (doingSmartConfig) {			os_printf("Stop smartConfig/n");			stopFlash();			smartconfig_stop();			doingSmartConfig = false;			wifi_station_disconnect();			wifi_station_connect();		} else {			os_printf("Start smartConfig/n");			MQTT_Disconnect(&mqttClient);			mqttConnected = false;			startFlash(100, true);			doingSmartConfig = true;			smartconfig_start(smartConfig_done, true);		}		break;	}	return doingSmartConfig;}
开发者ID:Daven005,项目名称:ESP8266,代码行数:32,


示例8: setup_station

void ICACHE_FLASH_ATTR setup_station(char ssid[], char password[]) {    // Stop previous connection    wifi_station_disconnect();    wifi_station_dhcpc_stop();    // Create config struct    struct station_config staConfig;    wifi_station_get_config(&staConfig);    // Set SSID in struct    os_memset(staConfig.ssid, 0, sizeof(staConfig.ssid));    os_memcpy(staConfig.ssid, ssid, os_strlen(ssid));    // Set Password in struct    os_memset(staConfig.password, 0, sizeof(staConfig.password));    os_memcpy(staConfig.password, password, os_strlen(password));    // Use config struct    wifi_station_set_config(&staConfig);    //print("Set Station info");    wifi_station_connect();    wifi_station_dhcpc_start();    wifi_station_set_auto_connect(1);    connection_status = CONNECTION_CONNECTING;}
开发者ID:withmaia,项目名称:maia-attinytemp,代码行数:26,


示例9: sj_wifi_setup_sta

int sj_wifi_setup_sta(const struct sys_config_wifi_sta *cfg) {  int res;  struct station_config sta_cfg;  /* If in AP-only mode, switch to station. If in STA or AP+STA, keep it. */  if (wifi_get_opmode() == SOFTAP_MODE) {    wifi_set_opmode_current(STATION_MODE);  }  wifi_station_disconnect();  memset(&sta_cfg, 0, sizeof(sta_cfg));  sta_cfg.bssid_set = 0;  strncpy((char *) &sta_cfg.ssid, cfg->ssid, 32);  strncpy((char *) &sta_cfg.password, cfg->pass, 64);  res = wifi_station_set_config_current(&sta_cfg);  if (!res) {    LOG(LL_ERROR, ("Failed to set station config"));    return 0;  }  if (cfg->ip != NULL && cfg->netmask != NULL) {    struct ip_info info;    memset(&info, 0, sizeof(info));    info.ip.addr = ipaddr_addr(cfg->ip);    info.netmask.addr = ipaddr_addr(cfg->netmask);    if (cfg->gw != NULL) info.gw.addr = ipaddr_addr(cfg->gw);    wifi_station_dhcpc_stop();    wifi_set_ip_info(STATION_IF, &info);    LOG(LL_INFO, ("WiFi STA IP config: %s %s %s", cfg->ip, cfg->netmask,                  (cfg->gw ? cfg->ip : "")));  }  LOG(LL_INFO, ("WiFi STA: Joining %s", sta_cfg.ssid));  return wifi_station_connect();}
开发者ID:gas19,项目名称:mongoose-iot,代码行数:35,


示例10: user_init

void ICACHE_FLASH_ATTR user_init(void) {	uart_div_modify(0, UART_CLK_FREQ / BAUD);	wifi_set_opmode(STATION_MODE);	wifi_station_connect();	/*** I
C++ wifi_station_disconnect函数代码示例
C++ wifi_set_opmode函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。