# GigE-Cam-Simulator **Repository Path**: ouriping/GigE-Cam-Simulator ## Basic Information - **Project Name**: GigE-Cam-Simulator - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-10 - **Last Updated**: 2025-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GigE Camera Simulator This is a GigE camera simulator written in C#. ## Functions: - Discover: answering discovery requests - Software Trigger: Provide images for software trigger requests. ## How it works: The simulator is a state machine that provides access to a simulated camera memory. A GigE Vision client can read and write to this memory/register to control the simulated camera. When the simulator starts, it uses the "data/memory.xml" file to initially write default values to the memory (e.g. "Manufacturer_name" or "image-width"). In addition, the camera description file "data/camera.xml" is written into the memory at start-up, which contains the functional description of the camera. When the client writes to register 0x30c, an image is sent to the client. ## To configure your simulator camera, you must: - edit the file "data/memory.xml" to set the memory values. - edit "data/camera.xml" if you want to change the camera functions - edit "program.cs" to add logic to the camera and provide image files ## Specification see: https://www.visiononline.org/userAssets/aiaUploads/File/GigE_Vision_Specification_2-0-03.pdf ## Inspired by - [Aravis](https://github.com/AravisProject/aravis) - [tualo / gigecamera-simulator](https://github.com/tualo/gigecamera-simulator) See also: - https://github.com/Strongc/VirtualGEVCam