示例#1
0
        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;
            }
        }
示例#2
0
        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");
        }