Я работаю на своем APC UPS 500 RS - чтобы получить точное значение вольт и ампер ...
Это программное обеспечение apc powerchute сводит меня с ума, поэтому я хотел бы использовать встроенные механизмы Windows для обработки выключения. Однако эти APC, кажется, измеряют точное значение вольт и ампер ... После нескольких часов неудач я смог запустить персональную версию powerchute и получить следующий экран:
Согласно http://www.usb.org/developers/hidpage/pdcv10.pdf Устройства электропитания, соответствующие HID, должны быть доступны на странице 0x84, а напряжение, например, на 0x30.
Пока все хорошо - действительно, я смог контролировать связь USB, и действительно, кажется, что это устройство использует страницу 0x84.
Также apcupsd, кажется, использует эти страницы: https://fossies.org/linux/apcupsd/examples/hid-ups.c (apcupsd не работает для меня в Windows ...)
Я пытался:
https://github.com/githubjeka/APC-UPS который использует https://github.com/mikeobrien/HidLibrary
в результате я могу получить очень красивые байтовые массивы - например, для 0x которые являются идентификаторами использования?
06-01-02-00-6B
31-06-57-00-3A
00-00-00-00-00
но мне не удалось обратиться к странице 0x84 (pageid) ...
и
https://docs.microsoft.com/en-us/uwp/api/windows.devices.humaninterfacedevice.hiddevice, а
с HIDLibrary и с вариантом Microsoft Excel UWP я все равно не смог найти подключенное устройство ....
Когда я подписываюсь на USB-устройство, как описано в Обнаружение ввода с любого USB HID в C # с использованием HidLibrary Я получаю:
96
4
96
100
12
6
8
12
и аналогичные ..
Может быть, у меня есть подсказка для меня ...
Ура,
S.