You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
USB3 Vision streaming -- U3vFrameStream async frame iterator wrapping blocking bulk reads via spawn_blocking, U3vStreamBuilder for configuring U3V streams through the same pattern as GigE
USB3 Vision service -- viva-service-u3v now supports real USB cameras (previously --fake only); U3vDeviceHandle is generic over T: UsbTransfer
USB3 Vision CLI -- viva-camctl stream-usb command for frame streaming from USB3 Vision cameras
FORCEIP command -- GVCP opcode 0x0004 for temporary IP assignment via broadcast (targets device by MAC address)
Persistent IP configuration -- read/write bootstrap registers for persistent IP, subnet, and gateway; enable_persistent_ip() method on GigeDevice
IP configuration CLI -- viva-camctl set-ip command with --force (FORCEIP) and persistent register modes
Reconnection with backoff -- DeviceHandle::refresh_connection() retries up to 5 times with exponential backoff (500ms base, 16s max)
GenApi node metadata -- NodeMeta struct with Visibility, Description, ToolTip, DisplayName, Representation fields; parsed from XML and exposed on all node types