hfsmartlink配网超时

hfsmartlink配网超时,第1张

2  智能终端 Wi-Fi 连接上路由器(必须是 24G 频段)后点击图标进入程序主页面,
点击如下的任意选项进入设置界面。
HF-SmartLink 使用简介
上海汉枫电子科技有限公司  4/9
3  设置界面如下说明
31 SSID: 默认为手机所连接的路由器 SSID。
32 Password: 路由器的连接密码。
HF-SmartLink 使用简介
上海汉枫电子科技有限公司  5/9
4  点击模组nReload按键启动 SmartLink 配置功能,模组自动重启后
nLink灯快闪提示 SmartLink 配置模式启动,需要尽快执行步骤 4。输入
密码后点击 APPstart按钮,推送配置信息给模组,APP 提示正在配置,
如下图:
HF-SmartLink 使用简介
上海汉枫电子科技有限公司  6/9
5  配置完成后,模组自动重启切换到 STA 模式去连接路由器。
a) nLink 灯慢闪校验配置信息是否正确,正确情况下,模块 nLink 灯常亮提
示已连接到此路由器,APP 提示配置成功,如下图左。
b) 错误情况下 nLink 灯一直慢闪,需要重新按以上流程配置
c) 整个配置时间持续 30 秒,一次可配置多个设备,有设备配置成功则最后提
示配置成功,如下图中,否则提示超时,如下图右
HF-SmartLink 使用简介
上海汉枫电子科技有限公司  7/9
附录:
1、汉枫 Wi-Fi 模组推荐硬件连接。
a)  nReload:SmartLink 启动按键
b)  nLink:SmartLink 状态指示。
2、IOS APP 另有配置单个设备选项,选中后有配置一个设备成功后就立即停
止返回结果,配置流程与 Android 一致。
package comhiflyingsmartlinkdemo;
import comhiflyingsmartlinkISmartLinker;
import comhiflyingsmartlinkOnSmartLinkListener;
import comhiflyingsmartlinkSmartLinkedModule;
import comhiflyingsmartlinkv3SnifferSmartLinker;
import comhiflyingsmartlinkv7MulticastSmartLinker;
import androidnetConnectivityManager;
import androidnetNetworkInfo;
import androidnetwifiWifiInfo;
import androidnetwifiWifiManager;
import androidosBundle;
import androidosHandler;
import androidappActivity;
import androidappProgressDialog;
import androidcontentBroadcastReceiver;
import androidcontentContext;
import androidcontentDialogInterface;
import androidcontentDialogInterfaceOnDismissListener;
import androidcontentIntent;
import androidcontentIntentFilter;
import androidutilLog;
import androidviewView;
import androidviewViewOnClickListener;
import androidwidgetButton;
import androidwidgetEditText;
import androidwidgetToast;
public class CustomizedActivity extends Activity implements OnSmartLinkListener{
public static final String EXTRA_SMARTLINK_VERSION = "EXTRA_SMARTLINK_VERSION";
private static final String TAG = "CustomizedActivity";
protected EditText mSsidEditText;
protected EditText mPasswordEditText;
protected Button mStartButton;
protected ISmartLinker mSnifferSmartLinker;
private boolean mIsConncting = false;
protected Handler mViewHandler = new Handler();
protected ProgressDialog mWaitingDialog;
private BroadcastReceiver mWifiChangedReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
int smartLinkVersion = getIntent()getIntExtra(EXTRA_SMARTLINK_VERSION, 3);
if(smartLinkVersion == 7) {
mSnifferSmartLinker = MulticastSmartLinkergetInstance();
}else {
mSnifferSmartLinker = SnifferSmartLinkergetInstance();
}
mWaitingDialog = new ProgressDialog(this);
mWaitingDialogsetMessage(getString(Rstringhiflying_smartlinker_waiting));
mWaitingDialogsetButton(ProgressDialogBUTTON_NEGATIVE, getString(androidRstringcancel), new DialogInterfaceOnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
mWaitingDialogsetOnDismissListener(new OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
mSnifferSmartLinkersetOnSmartLinkListener(null);
mSnifferSmartLinkerstop();
mIsConncting = false;
}
});
setContentView(Rlayoutactivity_customized);
mSsidEditText = (EditText) findViewById(RideditText_hiflying_smartlinker_ssid);
mPasswordEditText = (EditText) findViewById(RideditText_hiflying_smartlinker_password);
mStartButton = (Button) findViewById(Ridbutton_hiflying_smartlinker_start);
mSsidEditTextsetText(getSSid());
mStartButtonsetOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(!mIsConncting){
//设置要配置的ssid 和pswd
try {
mSnifferSmartLinkersetOnSmartLinkListener(CustomizedActivitythis);
//开始 smartLink
mSnifferSmartLinkerstart(getApplicationContext(), mPasswordEditTextgetText()toString()trim(), 
mSsidEditTextgetText()toString()trim());
mIsConncting = true;
mWaitingDialogshow();
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
});
mWifiChangedReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(ContextCONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManagergetNetworkInfo(ConnectivityManagerTYPE_WIFI);
if (networkInfo != null && networkInfoisConnected()) {
mSsidEditTextsetText(getSSid());
mPasswordEditTextrequestFocus();
mStartButtonsetEnabled(true);
}else {
mSsidEditTextsetText(getString(Rstringhiflying_smartlinker_no_wifi_connectivity));
mSsidEditTextrequestFocus();
mStartButtonsetEnabled(false);
if (mWaitingDialogisShowing()) {
mWaitingDialogdismiss();
}
}
}
};
registerReceiver(mWifiChangedReceiver, new IntentFilter(ConnectivityManagerCONNECTIVITY_ACTION));
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
superonDestroy();
mSnifferSmartLinkersetOnSmartLinkListener(null);
try {
unregisterReceiver(mWifiChangedReceiver);
} catch (Exception e) {
eprintStackTrace();
}
}
@Override
public void onLinked(final SmartLinkedModule module) {
// TODO Auto-generated method stub
Logw(TAG, "onLinked");
mViewHandlerpost(new Runnable() {
@Override
public void run() {
ToastmakeText(getApplicationContext(), getString(Rstringhiflying_smartlinker_new_module_found, modulegetMac(), modulegetModuleIP()), 
ToastLENGTH_SHORT)show();
}
});
}
@Override
public void onCompleted() {
Logw(TAG, "onCompleted");
mViewHandlerpost(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
ToastmakeText(getApplicationContext(), getString(Rstringhiflying_smartlinker_completed), 
ToastLENGTH_SHORT)show();
mWaitingDialogdismiss();
mIsConncting = false;
}
});
}
@Override
public void onTimeOut() {
Logw(TAG, "onTimeOut");
mViewHandlerpost(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
ToastmakeText(getApplicationContext(), getString(Rstringhiflying_smartlinker_timeout), 
ToastLENGTH_SHORT)show();
mWaitingDialogdismiss();
mIsConncting = false;
}
});
}
private String getSSid(){
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
if(wm != null){
WifiInfo wi = wmgetConnectionInfo();
if(wi != null){
String ssid = wigetSSID();
if(ssidlength()>2 && ssidstartsWith("\"") && ssidendsWith("\"")){
return ssidsubstring(1,ssidlength()-1);
}else{
return ssid;
}
}
}
return "";
}
}
布局文件
<LinearLayout xmlns:android=">近年来企业界风行的带宽的扩充及网络安全的重视,就是这一个驱动力推动下的结果。近年来宽带技术的普及,很多企业纷纷从昂贵的DDN专线,转移到多条ADSL或是光纤接入。多WAN路由器的普及,就是因应了精打细算的企业要求更有d性宽带接入需求而产生。
随着多WAN路由器的普及,这个产品也进化并结合另一个企业宽带不可缺少的要素,即是***。对于企业而言,经济方便的互联网虽然提供一个很好的通讯平台,但是开放及标准的通讯方式却有可能让企业传送的信息发生外泄的情况。***经由加密的技术,确保信息于公开的互联网传输的安全,即使被有心者拦截也无法解读。多WAN配合***,在应用也渐渐为***的规划者所重视,在新的网络配置拓朴上纷纷采用多WAN ***产品。
 Qno侠诺多WAN ***产品
Qno侠诺身为多WAN路由器产品的领先厂商,在多WAN ***也积累了相当的经验。Qno侠诺为企业应用所开发的WAN ***产品QVM系列,包括中小型企业使用的双WAN产品QVM100及QVM330,另外还有四个WAN口的QVM660及QVM1000。这些产品除了具备多WAN路由器的特点,例如负载均衡、备援、带宽管理外,也支持***应用,包括IPSec、PPTP及Qno侠诺特有的简化配置SmartLink ***,并支持***备份功能。
根据侠诺科技技术支持的经验指出,采用多WAN ***配置的用户,主要是希望解决单一线路***所无法满足的问题,以下是四种常见的多WAN ***应用问题:
1.预留带宽扩充d性
很多***的客户一开始时只用***支持单一应用,例如EPR接入,但随着网络应用的需求,后续可能持续增加***的应用,例如远程文件共享、分支办公室间的VoIP(可节省通讯电话费),甚至或影像会议,都需要作带宽的扩充。若是采用单一线路,未来势必进行线路的升级,变动较大成本也较高。若是采用多WAN路由器,即可一开始先以AD线路作为***应用,待后续增加应用时,再升级增加AD线路或是增加光纤线路。这样的规划,初始建置的成本较低,未来进行升级的空间也大,不会产生投资的浪费或设备的淘汰。
这样的情况,发生在中型的企业。由于经费有限,对于网络规划强调d性,可随着企业应用渐次升级,初始的投资金额又不会太大,采用二个WAN的产品,例如QVM330产品,具备带宽管理的功能,足以满足中型企业的功能。若将来需要升级到四WAN线路,则可将QVM330产品,移到较大的分公司或分支办公室,总部升级到QVM660规格的四WAN产品,可达到渐次升级的目的。
2.解决跨网带宽瓶颈
有些企业由于经营的特性,在中国不同区域或国外都有分支办公室,都想经由***交流信息。但由于中国存在“南电信北网通”情况,因此位于南方的办公室往往采用电信线路,而位于北方的办公室则采用网通线路,总公司位于大都市,往往较有机会申请到二家运营商的线路。在采用单一线路时,若是总公司采用电信线路时,从网通线路建立***的办公室,会发生不稳定或***掉线情况;反之若总公司采用网通线路由,则从电信建立***也会不稳定。若是采用多WAN路由器,总部可同时连接不同运营商线路,配合策略路由,指定不同运营商的分支办公室,各自由对应的线路建立***通道,则可解决南电信北网通跨网瓶颈。
Qno侠诺有一例从事物流快递服务的客户,由于办公室遍及全国各地,又需要以互联网交换货物运送信息,因此即规划位于广州的总部,分别接入电信及网通的线路,并分别设置不同的***拨入口,以让各地办公室建立***,可达到快速交换信息的目的。另一家是从国跨国制造的公司,则采取*** Hub的功能,来解决跨网的问题:该公司在国内有二个工厂分别接入电信及网通的光纤,但仍时常发生***互联不稳定情况,经过Qno侠诺技术服务部门建议后,该公司通过位于国外的销售办公室的多WAN路由器,设置*** Hub功能,也就是国内两个工厂通过国外销售办公室互通,大大增加反应的速度。也就是国内的两个点虽然是不同运营商,但可经由国外的线路互通,也能增高速度。
3.上网及***带宽分开管理方便
对于上网人数较多又需要采用***的企业,网管特别希望能将***带宽及一般上网带宽分开,以免互相受到影响。多WAN路由器可支持多条线路,网管可将上网及***带宽分开,在这种情况下,***应用不致受到上网用户,例如BT下载的影响,而***应用需要带宽时,也不会限制一般用户的上网。
例如位于广东的一连锁网吧总部,即采用QVM1000产品连接多条线路,其中一条作为***专用,提供加盟的网吧作***拨进,进行营业信息及应用的交换。而一般用户宽带上网则使用其它的线路,也可进行策略路由及带宽管理的配置,两种线路独立,方便网管进行管理。另外,需要这种应用的例如现代化连锁酒店,由于经常要提供带宽给客人用,但又需要和其它加盟酒店建立***联机,在这种情况下采用多WAN ***产品,可保证客户服务及加盟酒店间互通的顺畅。
4.保留线路给特定应用提高通讯质量
多WAN路由器由于可支持多个线路,再加上***可确保安全及传输不受到运营商的控管,因此受到企业的欢迎。例如企业分支办公室间的VoIP如果流出,那么就会让企业的信息外流。有些企业则有时需进行较大文档的传输,例如设计图的交换、或是影像会议的进行。在这种时侯,网管就可配置特定的线路给这些应用,以保证稳定的通讯质量,不致因为带宽不稳定而中断。
例如位于浙江省的一家制造业企业,每天下班后都必须和国外进行影像会议通讯,这时网管就可将特定线路保留给影像会议应用,以确保会议进行的持续。 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13409503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存