精华内容
下载资源
问答
  • 如何设置wifi自动切换
    万次阅读
    2020-06-22 15:54:26

    转载自品略图书馆  http://www.pinlue.com/article/2018/09/1114/267036908332.html

     

    很多人在家感觉无线wifi信号不好,即便家里放了多个无线wifi路由器,依然不能方便快捷的使用。

    比如客厅一个,卧室一个,会这样的困惑:wifi不能自动切换,在客厅连接了wifi,不过走到卧室里面之后,客厅的wifi信号弱了,要自己手动去连接上另外一个卧室wifi,而且又要手动去输入一次密码,又要等,于是很多人都在问我:怎样实现wifi无缝漫游的设置?

    下面就举个例子来教大家怎样实现wifi无缝漫游,方便快捷的使用wifi。(例子可以举一反三,按照教程设置一定会成功,有用记得收藏和分享给好朋友哦!)

    一、背景:公司A办公网络需要实现无线网络覆盖。现有3台TP-LINK无线路由器。分别为1台WR845N和2台WR340G。

    二、需求:需要对整个办公区域进行覆盖。而且要实现区域间的无缝切换。

    三、实施:将三个无线路由器SSID、加密方式、密钥设置成相同的。实现无缝漫游。

    具体步骤:

    1、查看频段使用率

    先使用WirelessMon查看办公区域无线网络的信道使用情况。挑选频段使用率低的频段来使用,避免干扰。由图可以看出除1、4、6、11外的其他频段使用率都比较低。




    2、配置路由器A

    2.1 设置SSID为:wuxian,频段选择3,模式54Mbps、开启无线功能、允许SSID广播,加密方式WPA-PSK/WPA2-PSK、安全选项自动、加密方式AES、密钥更新周期86400

    2.2 配置无线路由器LAN口,IP为172.16.1.3

    2.3 关闭DHCP,统一由上一级设备同一分配。




    3、路由器B配置

    路由器B配置和A的差不多,除了需要把频段换成不一样的避免干扰,还有LAN口的IP也要修改避免和其他路由器冲突。

    4、配置路由器C

    路由器C配置和A的差不多,除了需要把频段换成不一样的避免干扰,还有LAN口的IP也要修改避免和其他路由器冲突。

    5、总结和一下注意事项

    三个路由器所在的频段最好相隔5个频段减少干扰。

    三个路由的覆盖范围要重叠避免出现盲区。

    三个路由的LAN口IP要不同便于管理避免冲突。

    IP最好由其他统一的DHCP服务器来分配。防止每个路由器自己分配出现冲突。

    到此,无线wifi无缝漫游的设置就结束了,相信大家仔细阅读后,会成功实现的,赶快拿出你的路由试试吧!

    更多相关内容
  • 手机WiFi自动切换

    2013-10-05 20:45:25
    wiFi自动切换(Wifi Jumper)是一款能够自动根据无线信号强度切换网络的WiFi辅助工具,可以在SSID相同的AP环境下,智能切换到信号最强的无线网络,也可以根据无线基站来创建特定环境的连接方式,例如设置了A区域自动...
  • Openwrt_WiFi自动切换中继信号插件中继神器
  • windows初次连接某个wifi热点的过程中,有一个很关键的步骤:生成wifi配置文件(下面简称profile),当然,这一步是windows根据你的wifi热点自动生成的,所以想要让电脑自动连接一个未连接过的热点...

    这段时间做的一个项目,需要测试产品上wifi模块的功能。测试方式:该wifi模块作为AP热点,笔记本连接这个热点,然后ping外网,ping得通就表示功能OK。废话不多说,进入正题。

    windows初次连接某个wifi热点的过程中,有一个很关键的步骤:生成wifi配置文件(下面简称profile),当然,这一步是windows根据你的wifi热点自动生成的,所以想要让电脑自动连接一个未连接过的热点,软件必须拼接出一个profile文件,并添加到windows的wifi列表中。profile一般格式如下图:
    更多关于wifi配置文件的信息,请查找相关资料
    不同的wifi热点profile不太一样,上图是我的测试产品热点的profile,毕竟是量产产品,数量比较大,设置为不加密是为了方便修改它,只需要修改热点名就可以。

    profile文件已经有了,需要用netsh工具添加到windows的wifi列表里面去,比如我的profile存放在D盘,用下面的命令:

    netsh wlan add profile filename="D:\\\wifitest.xml"  #这里用绝对路径,文件名跟文件里的name要一样
    

    设置参数:配置文件名,热点名以及密码

    netsh wlan set profileparameter name=wifitest SSIDname="test_ap" keyMaterial=12345678
    

    连接wifi热点:

    netsh wlan connect name=wifitest ssid="test_ap"
    

    ping外网:

    ping  www.baidu.com
    

    手动操作到这里就结束了,但身为一介码农,自动化测试才是你的价值体现。

    VC++下自动连接wifi热点

    根据上面的描述,总结几个关键的步骤:

    1. 根据已有的配置文件,修改wifi热点名(有必要的话密码也修改,我们的测试产品密码用的都是同样的);
    2. 将配置文件添加到windows的wifi列表;
    3. 设置配置文件参数;
    4. 连接热点;
    5. ping外网

    思路:wifi的ssid作为输入,修改xml文件中的热点名,把上面用到的netsh命令写成bat脚本,然后在程序里修改bat脚本并执行,代码实现如下:(string和wstring相互转换的接口是从网上找的)

    // An highlighted block
    #include "tinyxml.h"
    #include <wlanapi.h>
    #include <windows.h>
    #include <iostream>
    #include <fstream>
    
    //wstring to string
    std::string ConvertWStringToAnsi(std::wstring wstr)
    {
    	std::string result;
    	int len = WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), NULL, 0, NULL, NULL);
    	if( len <= 0 )
    		return result;
     
    	char* buffer = new char[len + 1];
    	if(buffer == NULL )
    		return result;
     
    	WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), buffer, len, NULL, NULL);
    	buffer[len] = '\0';
    	result.append(buffer);
    	delete[] buffer;
     
    	return result;
    }
    
    //string to wstring
    std::wstring ConvertAnsiToWString(std::string str)
    {
    	std::wstring result;
     
    	int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0);
    	if( len < 0 )
    		return result;
     
    	wchar_t* buffer = new wchar_t[len + 1];
    	if( buffer == NULL )
    		return result;
     
    	MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), buffer, len);
     
    	buffer[len] = '\0';
    	result.append(buffer);
    	delete[] buffer;
     
    	return result;
    }
    
    bool Modify_BatFile(std::wstring path, std::string ssid)
    {
    	ifstream ifile;
    	
    	std::string PathTmp = ConvertWStringToAnsi(path);
    	ifile.open(PathTmp.c_str(), ios::in);
    	if(!ifile.is_open())
    	{
    		return false;
    	}
    
    	std::string bakfile = PathTmp + ".bak";
    	ofstream ofile(bakfile.c_str());
    	if(!ofile)
    	{
    		return false;
    	}
    	
    	char strline[1024] = {0};
    	while(ifile.good() && !ifile.eof())
    	{
    		memset(strline, 0x00, sizeof(strline));
    		ifile.getline(strline, 1024);
    		
    		if(strstr(strline, "set SSID="))
    		{
    			ofile << "set SSID=" << ssid << std::endl;
    			continue;
    		}
    		ofile << strline << std::endl;
    	}
    
    	ifile.close();
    	ofile.close();
    	
    	if(!DeleteFile(path.c_str()))
    	{
    		return false;
    	}
    	if(rename(bakfile.c_str(), PathTmp.c_str()))
    	{
    		return false;
    	}
    
    	return true;
    }
    //修改bat脚本接口
    bool Modify_Wifi_Profile(std::string ssid)
    {
    	TiXmlDocument doc;
    	
    	std::string filename = "D:\\wifitest.xml";
    	if(!doc.LoadFile(filename.c_str()))
    	{
    		return false;
    	}
    
    	TiXmlElement *Root = doc.RootElement();
    	TiXmlNode *SSIDConfig = Root->FirstChild("SSIDConfig");
    	if(!SSIDConfig)//can't find SSIDConfig
    	{
    		return false;
    	}
    	
    	TiXmlNode *SSID = SSIDConfig->FirstChild("SSID");//因为我们需要的ssid热点名:name是SSID的子节点,所以先找父节点
    	if(!SSID)//can't find SSID
    	{
    		return false;
    	}
    
    	TiXmlNode *name = SSID->FirstChild("name");//找到ssid热点名,修改为传入的ssid
    	if(!name)
    	{
    		return false;
    	}
    	TiXmlText nameText(ssid.c_str());
    	TiXmlNode *name_tmp = name->FirstChild();
    	name->ReplaceChild(name_tmp, nameText);
    
    	doc.SaveFile("D:\\wifitest.xml");
    
    	std::wstring pingPath = L"D:\\test.bat";
    	if(false == Modify_BatFile(pingPath, ssid))
    	{
    		return false;
    	}
    	
    	int ret = ShellExecute(NULL, L"open", pingPath.c_str(), NULL, NULL, SW_SHOWNORMAL);
    	if(ret < 32)//if shellexcute failed, the return value would be < 32,.Why? please Baidu.
    	{
    		return false;
    	}
    
    	return true;
    }
    

    bat脚本,里面有部分参考了Roger0212大神的代码,原文链接:https://blog.csdn.net/lile777/article/details/78686727

    @echo off
    title wifi测试
    echo.
    echo.
    
    set SSID=test_ap
    netsh wlan delete profile name="wifitest"	::因为我在测试过程中用的同一个profile,所以在下次测试之前需要先把原来的删掉,再重新添加
    netsh wlan add profile filename="D:\\wifitest.xml"
    netsh wlan set profileparameter name=wifitest SSIDname="%SSID%" keyMaterial=12345678
    netsh wlan connect name=wifitest ssid="%SSID%"
    
    ::下面这部分参考了大神:Roger0212的代码,原文链接https://blog.csdn.net/lile777/article/details/78686727 
    ping -n 2 www.baidu.com > %temp%\1.ping    
    findstr "TTL" %temp%\1.ping > nul
    if %errorlevel%==0 (echo     √ 外网正常) else (echo     × 外网不通)         
    if exist %temp%\*.ping del %temp%\*.ping
    
    echo.
    echo.
    pause
    

    上面就是本次的分享了,有什么不合理的请及时指正,谢谢。

    展开全文
  • 怎么停止手机WIFI自动切换安卓手机设置禁止自动连接WiFi的方法: 在此以“小米4”手机为例,打开手机“设置”界面,点击“WLAN”项进入无线网络设置界面。 打开“WLAN”开关,待无线热点自动连接后,点击对应无线...

    怎么停止手机WIFI自动切换

    安卓手机设置禁止自动连接WiFi的方法: 在此以“小米4”手机为例,打开手机“设置”界面,点击“WLAN”项进入无线网络设置界面。 打开“WLAN”开关,待无线热点自动连接后,点击对应无线热点右侧的“详细信息”按钮进入。

    华为手机怎么无线网络和网络自动切换?

    b89f01feba063511986e79e415e002de.png

    怎样设置手机wifi与数据连接自动切换?

    尊敬的三星用户您好: 根据您的描述: 您把WIFI和数据同时打开,同时打开时,会优先使用WIFI,当离开WIFI信号区域后,会自动转换为数据网络,在WIFI信号区域内如果WIFI信号不稳定或断线会自动转换为数据网络,所以建议您在用WIFI时把数据手动关闭

    家里的两个独立的wifi如何自动切换?

    无线网络自动切换,家里有3台路由器,怎么才能让手将其中一个作为主路由,另两个路由器设置为中继模式,即可自动切换信号。 工具:电脑、水星路由器。

    在地址栏输入路由器登录地址,点击回车进入。

    进入路由器后,输入登录密码,然后点击右箭头。

    点击右上角的【高级设置】

    怎么设置两个无线路由器不用切换WiFi

    怎么让华为手机在wifi和移动数据之间自动切换?

    手机默认优先使用WIFI 华为手机使用EMUI系统有个WLAN+的应用,可以根据网络好坏自动切换流量或者wifi网络的,直接进入手机设置——WLAN选项下开启即可

    怎样使手机wifi与数据连接自动切换网络:GSM,移动 G3 (TD-SCDMA) 问题类型:上网设置,上网软件 先看清楚 不知道你是否懂手机,你WIFI和3G都开,有WIFI的时候,手机自动用WIFI上网,没有wifi或信号很弱了,会自动切换到3G。

    如何让iPhone自动切换到信号最强的WiFi

    首先打开iphone手机,进入到无线局域网的设置项里,点击关闭它。

    如果按照上面的操作,wifi信号依然没有变强,返回到手机的“设置”选项下。

    展开全文
  • #apclii0是我设置的STA模式下的网络设备,该脚本就是3秒扫描一次,判断STA模式下关联路由器是否有断网, #1、CH_VAL是当时STA模式下关联的路由器名称,CH_ADD把多余的符号去掉,判断当前STA是否有关联到热点 #2、...
    #!/bin/sh
    #apclii0是我设置的STA模式下的网络设备,该脚本就是3秒扫描一次,判断STA模式下关联路由器是否有断网,
    #1、wifi_name是当时STA模式下关联的路由器名称,判断当前STA是否有关联到热点
    #2、如果STA没有关联热点,判断当前配置的热点名称是什么,sta_name就是配置热点名称
    #3、iwlist就是扫描当前的热点,是否有跟当前配置关联的热点名称一样的,如果一样就切换自己信道进行关联
    
    scanwifi()
    {
            if [ "$1" == "" ];then
                    echo "para is null"
                    return $1
            else
                    iwpriv apclii0 set SiteSurvey=0
                    sleep 1
                    WLAN=`iwpriv apclii0 get_site_survey | grep -w $1`
            fi
            if [ "$WLAN" != "" ];then
                    scan_name=`iwpriv apclii0 get_site_survey | grep -w $1 | sed -n 1p | awk '{print $1}'`
                    channel_value=`iwlist apclii0 channel | grep Channel | awk '{print $2}'`
                    channel_name=${channel_value#*=}
                    if [ "$channel_name" != "$scan_name" ];then
                            iwpriv apclii0 set Channel=$scan_name
                            #echo "iwpriv apclii0 set Channel=$scan_name"
                    fi
                    echo "channel:current is $channel_name scan is $scan_name"
                    #重新连接wifi
                    ifconfig br-wifi_5g down
                    sleep 1
                    ifconfig br-wifi_5g up
                    echo "ifconfig br-wifi_5g up"
            else
                    echo "not find $1"
            fi
    }
    while [ 1 ]
    do
            wifi=`iwconfig apclii0 | grep apclii0 | awk '{print $4}' | sed 's/\"//g'`
            wifi_name=${wifi#*:}
            if [ "$wifi_name" == "" ];then
                            echo "disconnect"
                            sta_name=`cat /etc/config/wireless | grep ApCliSsid | awk '{print $3}' | sed $'s/\'//g'`
                            scanwifi $sta_name
            fi
            sleep 3
    done
    
    
    
    展开全文
  • 1.同时连接网线(局域网),4g,wifi; 2.局域网一直保持畅通, 4G和wifi同时连接时,使用wifi网络;wifi关闭时使用4G网络;4G关闭时,使用wifi网络;可以来回切换. ... wifi网络数据中断(wifi局域网是通的),自动切换4G网络
  • 说明:本文主要说明扫码之后自动连接WiFi的一些处理,扫码的流程相对简单,网上教程也比较多,对于目前Android各个版本也没有太多变化。 问题描述:最近在做项目的时候,发现以前的项目有扫描二维码自动连接WiFi的...
  • 本文主要介绍了Android中wifi与数据流量的切换监听的方法步骤。具有一定的参考价值,下面跟着小编一起来看下吧
  • OPPO手机wifi信号不好怎么自动切换数据 http://zhenshidianpu.anyplace.cn/article.php?articleId=274369&articleAction=display
  • 重刷WiFi脚本配置WiFi后(或执行 udhcpc -R -b -i wlan0 ),WiFi正常速度连接,以太网也正常。 解决方案:监测以太网插入,然后重刷脚本 3.当操作系统带以太网加载WiFi时,双网分别可以用. 但此时断开以太网,WiFi...
  • Python自动切换wifi

    千次阅读 2018-09-07 15:30:38
    最近在打游戏的时候经常会遇到断网的情况,每次都需要切出去切换wifi,很烦人,所以就写了个用Python自动切换可用的wifi来减少困扰。 几个系统命令 这次我们是使用python中的os模块来模拟命令行来执行命令切换...
  • win10系统 公司网络或自动网络快速切换 需要右键编辑ip信息
  • 通过分析源代码,分析Ralink WIFI driver中的QBSS_LoadAlarm自动切换channel实现机制。
  • 我们一般打开电脑,wifi都会自动连接,就不用再手动设置,有些电脑没有设置无线网自动连接,那要如何设置自动连接呢,其实方法也简单,下面小编给大家分享自动连接wifi设置方法步骤。自动连接wifi设置方法:1、...
  • 主要介绍了Android 通过代码设置、打开wifi热点及热点连接的实现代码,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
  • android代码直接自动切换指定wifi

    千次阅读 2018-02-14 12:57:30
    原理1、使用系统提供的服务 code https://github.com/HungryGoogle/WifiDemo-master2、wifi公共类import android....import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiInfo; import andr...
  • Android下自动连接指定SSID的WIFI的简单实现的demo, 需求分析:在很多的智能设备上并没有可用于交互的界面。这种情形在智能设备就可以提供指定SSID和密码的wifi自动连接。
  • 在Android中通过代码切换到指定 WiFi权限代码/**** @param context* @param ssid 带引号的ssid "\"wifi_name\""* @param password wifi 密码* @param fuzzyMatch 是否模糊匹配ssid*/private void changeWifi(Context...
  • 作为一个家里有几个wifi且懒得进行整合且惯用python的人,写个python程序来代替我手动切换wifi大概是除了使用现成的软件(并没有找到)之外最方便的选择吧。于是就有了这篇文章,用来记录实现的思路和方法。 思路 ...
  • openwar自动切换中继信号软件包 在用OP中继信号 消失的情况下 自动切换 中继下个无线信号
  • 项目需求: 扫描所有可用wifi ... 设置网卡获取IP的方式:静态IP、DHCP 有了以上需求,分别对应写了三个方法 扫描wifi public void ScanSSID() { WlanClient client = new WlanClient(); foreach (Wl...
  • 1.切换到超级用户 # su root 2.查询可用的无线网卡,加粗为网卡名称 # iw dev phy#0 Interface wls1 ifindex 2 wdev 0x1 addr 00:26:c6:c8:a1:96 type managed 3.启用无线卡 # ip link set wls1 up 4.查看无线...
  • python wifi 自动切换

    千次阅读 2018-04-04 01:59:33
    需求 现某司直播,网络不稳定,导致直播异常,...现在写一个脚本自动检测网络,当网络异常时,自动切换到可用的wifi。 实现 操作系统:windows 10 连接命令:netsh wlan connect name=”%s” 查看当前wifi:...
  • Android Q版本实现自动连接WiFi

    千次阅读 2020-12-30 17:27:52
    如何做到自动连接配置wifi: 例:台湾运营商要求自动连接运营商的免费wifi。 开始对wifi加密之类的不是很了解,通过查阅一些资料发现很多方法都不是很适用于Q版本。 所以要自己来搞了。 问题方案如下: path:...
  • 在网上搜索开启wifi自动关闭移动数据,但搜到的都是如何打开关闭wifi/3g,如何监听wifi/3g的状态,没有完整的。于是自己整了一天,终于搞定了。首先在服务中注册动态广播,在OnReceive方法中,获得网络连接服务,...
  • Intel开发多功能软件无线电测试芯片 这块芯片集成了多项功能,可以让笔记本电脑等无线设备从家中的WiFi网络自动切换到WiMax网络,并且可以在移动的过程中访问数字电视。 无线通信实验室的系统设计师Jeff Hoffman...
  • 指定wifi热点自动连接管理类,解决部分手机连接热点导致被切换的问题,以及wifi addNetwork 返回-1问题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,595
精华内容 8,638
关键字:

如何设置wifi自动切换