示例#1
0
        public int Initial(ushort cardNumber, string username, string password, string messageName, out string deviceId)
        {
            error = USBDASK.UD_Register_Card(USBDASK.USB_2405, cardNumber);
            if (error != USBDASK.NoError)
            {
                Console.WriteLine("Error:Please Connect ADLINK Device!");
                deviceId = null;
                return(-1);
            }
            else
            {
                USBDASK.UD_Custom_Serial_Number_Read(cardNumber, Read_SN_char);
                if (Read_SN_char.All(singleByte => singleByte == 0))
                {
                    USBDASK.UD_Serial_Number_Read(cardNumber, Read_SN_char);
                }
                GatewayID = System.Text.Encoding.ASCII.GetString(Read_SN_char).Substring(0, 10);
                deviceId  = GatewayID;
                USBDASK.UD_Release_Card(cardNumber);
                Username    = username;
                MessageName = messageName;
                try
                {
                    cdsHelper = new CDSHelper(APIURL, GatewayID, GatewayPW, username, password);
                    cdsHelper.Connect().Wait();
                    cdsHelper.GetMessaegCatalogId().Wait();
                    cdsHelper.ApplyMessage().Wait();
                    gateway           = new Gateway(CDSHelper._CDSClient, this);
                    equipmentSendTime = new Dictionary <string, DateTime>();
                    currenteqId       = "";
                    SendAsyncerror    = 0;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error:Connecting Fail!");
                    return(-2);
                }

                return(0);
            }
        }