Anonymous
Как подключить биометрическое устройство к SDK?
Сообщение
Anonymous » 08 мар 2026, 19:41
Руководство пользователя SDK:
https://www.scribd.com/doc/270839166/SB ... nual-v3-03
Webform1.cs:
Код: Выделить всё
public string ip = "192.168.1.109";
protected void Button_click(object sender, EventArgs e)
{
try
{
bool status = sbxpc.SBXPCDLL.ConnectTcpip(1, ip, 5005, 0);
if (status)
{
bool ss = sbxpc.SBXPCDLL.GetSerialNumber(1, out ip);
Button1.Text = "connected";
Response.Write("success" + ip);
}
}
catch (Exception ee)
{
Response.Write(ee);
}
}
sbxpc.SBXPCDLL.cs:
Код: Выделить всё
[DllImport("SBXPCDLL.dll", CallingConvention = CallingConvention.Winapi)]
static extern byte _ConnectTcpip(Int32 dwMachineNumber, ref IntPtr lpszIPAddress, Int32 dwPortNumber, Int32 dwPassWord);
public static bool ConnectTcpip(Int32 dwMachineNumber, string lpszIPAddress, Int32 dwPortNumber, Int32 dwPassWord)
{
if (lpszIPAddress == null)
return false;
IntPtr string_in = Marshal.StringToBSTR(lpszIPAddress);
try
{
byte ret = _ConnectTcpip(dwMachineNumber, ref string_in, dwPortNumber, dwPassWord);
return ret > 0;
}
catch (Exception)
{
return false;
}
finally
{
Marshal.FreeBSTR(string_in);
}
}
Приведенный выше код работает только некоторое время, при первом подключении к устройству через некоторое время оно не подключается. Я не знаю, почему это происходит. Может ли кто-нибудь помочь мне исправить?
Подробнее здесь:
https://stackoverflow.com/questions/514 ... e-with-sdk
1772988113
Anonymous
Руководство пользователя SDK: https://www.scribd.com/doc/270839166/SBXPC-OCX-Reference-Manual-v3-03 Webform1.cs: [code]public string ip = "192.168.1.109"; protected void Button_click(object sender, EventArgs e) { try { bool status = sbxpc.SBXPCDLL.ConnectTcpip(1, ip, 5005, 0); if (status) { bool ss = sbxpc.SBXPCDLL.GetSerialNumber(1, out ip); Button1.Text = "connected"; Response.Write("success" + ip); } } catch (Exception ee) { Response.Write(ee); } } [/code] sbxpc.SBXPCDLL.cs: [code][DllImport("SBXPCDLL.dll", CallingConvention = CallingConvention.Winapi)] static extern byte _ConnectTcpip(Int32 dwMachineNumber, ref IntPtr lpszIPAddress, Int32 dwPortNumber, Int32 dwPassWord); public static bool ConnectTcpip(Int32 dwMachineNumber, string lpszIPAddress, Int32 dwPortNumber, Int32 dwPassWord) { if (lpszIPAddress == null) return false; IntPtr string_in = Marshal.StringToBSTR(lpszIPAddress); try { byte ret = _ConnectTcpip(dwMachineNumber, ref string_in, dwPortNumber, dwPassWord); return ret > 0; } catch (Exception) { return false; } finally { Marshal.FreeBSTR(string_in); } } [/code] Приведенный выше код работает только некоторое время, при первом подключении к устройству через некоторое время оно не подключается. Я не знаю, почему это происходит. Может ли кто-нибудь помочь мне исправить? Подробнее здесь: [url]https://stackoverflow.com/questions/51465295/how-to-connect-biometric-device-with-sdk[/url]