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); } }