private void readparamenu_Click(object sender, EventArgs e) { rParms.isIpModify = false; rParms.isM5eModify = false; if (rParms.hasIP) { //if (rParms.readertype == ReaderType.MT_TWOANTS || //rParms.readertype == ReaderType.MT_FOURANTS) //{ if (!rParms.isGetIp) { ReaderIPInfo ipinfo = null; try { ipinfo = (ReaderIPInfo)modulerdr.ParamGet("IPAddress"); rParms.ip = ipinfo.IP; rParms.subnet = ipinfo.SUBNET; rParms.gateway = ipinfo.GATEWAY; if (ipinfo.MACADDR != null) { rParms.macstr = ByteFormat.ToHex(ipinfo.MACADDR); } rParms.isGetIp = true; } catch { rParms.hasIP = false; } } } readerParaform frm = new readerParaform(rParms, modulerdr); if (frm.ShowDialog() == DialogResult.Cancel) { return; } }
private void btnipset_Click(object sender, EventArgs e) { if (this.tbipaddr.Text.Trim() == string.Empty || this.tbsubnet.Text.Trim() == string.Empty || this.tbgateway.Text.Trim() == string.Empty) { MessageBox.Show("please input the related items of IP"); return; } ReaderIPInfo ipinfo = null; try { ipinfo = ReaderIPInfo.Create(this.tbipaddr.Text.Trim(), this.tbsubnet.Text.Trim(), this.tbgateway.Text.Trim()); if (this.cbmacset.Checked) { if (this.tbMacAddr.Text.Trim().Length != 12) { MessageBox.Show("invalid MAC address format"); return; } else { try { byte[] macb = ByteFormat.FromHex(this.tbMacAddr.Text.Trim()); ipinfo.MACADDR = macb; } catch { MessageBox.Show("invalid MAC address format"); return; } } } } catch (OpFaidedException exp) { MessageBox.Show("invalid ip address:" + exp.ToString()); return; } if (rdr.HwDetails.board == Reader.MaindBoard_Type.MAINBOARD_ARM9_WIFI) { if ((!this.rbnettypewifi.Checked) && (!this.rbnettypeeth.Checked)) { MessageBox.Show("please select using ethernet or wifi"); return; } ReaderIPInfo_Ex.NetType type = ReaderIPInfo_Ex.NetType.NetType_None; ReaderIPInfo_Ex.WifiSetting wifi = null; if (this.rbnettypewifi.Checked) { if (this.cbbwifiauth.SelectedIndex == -1 || this.tbwifissid.Text.Trim() == string.Empty) { MessageBox.Show("please input related items of wifi"); return; } ReaderIPInfo_Ex.WifiSetting.AuthMode auth = (ReaderIPInfo_Ex.WifiSetting.AuthMode)(this.cbbwifiauth.SelectedIndex + 1); if (this.cbbwifiauth.SelectedIndex == 0) { wifi = new ReaderIPInfo_Ex.WifiSetting(auth, this.tbwifissid.Text.Trim(), ReaderIPInfo_Ex.WifiSetting.KeyType.KeyType_NONE, null); } else { if (this.tbwifikey.Text.Trim() == string.Empty || this.cbbkeytype.SelectedIndex == -1) { MessageBox.Show("please input related items of wifi"); return; } if (this.cbbwifiauth.SelectedIndex == 3 || this.cbbwifiauth.SelectedIndex == 4) { if (this.cbbkeytype.SelectedIndex == 1) { MessageBox.Show("secret key type must be ASC2 code"); return; } } wifi = new ReaderIPInfo_Ex.WifiSetting(auth, this.tbwifissid.Text.Trim(), (ReaderIPInfo_Ex.WifiSetting.KeyType)(this.cbbkeytype.SelectedIndex + 1), this.tbwifikey.Text.Trim()); } type = ReaderIPInfo_Ex.NetType.NetType_Wifi; } else { type = ReaderIPInfo_Ex.NetType.NetType_Ethernet; } ReaderIPInfo_Ex ininfoex = new ReaderIPInfo_Ex(ipinfo, type, wifi); try { rdr.ParamSet("IPAddressEx", ininfoex); } catch (System.Exception ex) { MessageBox.Show("setting failed:" + ex.ToString()); } } else { try { rdr.ParamSet("IPAddress", ipinfo); } catch (System.Exception ex) { MessageBox.Show("setting failed:" + ex.ToString()); } } MessageBox.Show("ip setting success,please reconnect reader"); }