Прежде всего: Спасибо, что прочитали мою статью
Вы делаете это неправильно.
Пытаетесь пропинговатьустройство через каждые 25 секунд становится ненужным.
Единственная работа метода UniversalStatic.PingTheDevice заключается в проверке, действительно ли устройство предположительно активно , при первом подключении.с устройством.
Если вы хотите проверить состояние устройства т.е. IsDeviceConnected
, все, что вам нужно сделать, это зарегистрироваться на устройстве OnDisConnected предоставлено событиеSDK.
Кажется, код здесь в строке номер 57 уже выполнил OnDisConnected регистрацию события для вас.
Все, что вам нужноЧтобы сделать это сейчас, установите для IsDeviceConnected значение false, когда метод objCZKEM_OnDisConnected в классе ZkemClient.cs вызывается самим устройством.
Пример фрагмента: В файле класса ZkemClient.cs между строкойномер 81-84
void objCZKEM_OnDisConnected()
{
IsDeviceConnected = false; // <-- Add this line
}
Теперь, каждый раз, когда вы пытаетесь позвонить на устройство, все, что вам нужно сделать, это проверить значение вашего IsDeviceConnected .