Подключение с помощью UHFReader18CSharp.dll - PullRequest
0 голосов
/ 27 мая 2020
int port, openresult = 0;
string IPAddr;
  if (textBox9.Text == "")
    Edit_CmdComAddr.Text = "FF";
    fComAdr = Convert.ToByte(textBox9.Text, 16); // $FF;
  if ((textBox7.Text == "") || (textBox8.Text == ""))
     MessageBox.Show("Config error!", "information");
port = Convert.ToInt32(textBox7.Text);
IPAddr = textBox8.Text;
openresult = StaticClassReaderB.OpenNetPort(port, IPAddr, ref fComAdr, ref frmcomportindex);

openresult возвращает значение 55 (десятичное). Однако, когда я пытаюсь получить информацию читателя, используя приведенный ниже код, fCmdRet также возвращает 55 (десятичное). Поэтому я не могу извлечь информацию. Считыватель подключается в соответствии с приведенным выше кодом, поскольку openresult возвращает 55, но fCmdRet не «работает». Может кто-нибудь помочь мне понять, почему.

 fCmdRet = StaticClassReaderB.GetReaderInformation(ref fComAdr, VersionInfo, ref ReaderType, TrType, ref dmaxfre, ref dminfre, ref powerdBm, ref ScanTime, frmcomportindex);
 textBox10.Text = Convert.ToString(fCmdRet);
 if (fCmdRet == 0)
 {
    Edit_Version.Text = Convert.ToString(VersionInfo[0], 10).PadLeft(2, '0') + "." + Convert.ToString(VersionInfo[1], 10).PadLeft(2, '0');
    if (VersionInfo[1] >= 30)
    {
      for (int i = 0; i < 31; i++)
         ComboBox_PowerDbm.Items.Add(Convert.ToString(i));
      if (powerdBm > 30)
         ComboBox_PowerDbm.SelectedIndex = 30;
      else
          ComboBox_PowerDbm.SelectedIndex = powerdBm;
    }
...