Common Vision Blox GigE Vision Server implements a GigE Vision camera in software. More...
Inherits object.
Public Member Functions | |
cvb.gevserver.Server | create_non_streaming () |
Creates a non-streaming GigE Vision server object. More... | |
cvb.gevserver.Server | create_with_const_size (cvb.Size2D size, int color_model, cvb.DataType data_type=cvb.DataType.Int8BppSigned, int driver_type=cvb.gevserver.DriverType.Auto) |
Creates a new server object with a constant width and height. More... | |
cvb.gevserver.Server | create_with_const_size_pfnc (cvb.Size2D size, int pixel_format, int driver_type=cvb.gevserver.DriverType.Auto) |
Creates a new server object with a constant width and height. More... | |
cvb.gevserver.Server | create_with_variable_size (cvb.Size2D max_size, int color_model, cvb.DataType data_type, int driver_type=cvb.gevserver.DriverType.Auto) |
Creates a new server object with a client configurable width, height and offsets. More... | |
cvb.gevserver.Server | create_with_variable_size_pfnc (cvb.Size2D max_size, int pixel_format, int driver_type=cvb.gevserver.DriverType.Auto) |
Creates a new server object with a client configurable width, height and offsets. More... | |
None | start (self, Union[str, int] ip_address) |
Starts this server and binds it to the given ip_address. More... | |
None | stop (self) |
Stops this server. More... | |
Properties | |
driver_type = property | |
int: Gets the GigE Vision driver type used by this server object (see cvb.gevserver.DriverType). | |
local_endpoint = property | |
cvb.NetworkConnection: Gets the local end point this server is bound to (see cvb.NetworkConnection). More... | |
node_map = property | |
cvb.gevserver.NodeMap: Gets this servers node map. | |
remote_endpoint = property | |
cvb.NetworkConnection: Gets the remote end point this server is connected to (see cvb.NetworkConnection). More... | |
state = property | |
int: Gets the current state this server is in (see cvb.gevserver.State). | |
stream = property | |
cvb.Stream: Gets the Cvb.GevServer.Stream for sending Images or other data. More... | |
user_version = property | |
str: Gets or sets the user defined version that is appended to the device version. More... | |
Common Vision Blox GigE Vision Server implements a GigE Vision camera in software.
cvb.gevserver.Server create_non_streaming | ( | ) |
Creates a non-streaming GigE Vision server object.
For stream-capable variants see create_server_const_size(size, color_model, data_type, driver_type) or create_server_variable_size(max_size, color_model, data_type, driver_type). You can use this server for pure communication use cases via the GenApi (think for example of a lighting controller or motor lens).
cvb.gevserver.Server Newly created non-streaming server object in cvb.gevserver.State.Configuration..
cvb.gevserver.Server create_with_const_size | ( | cvb.Size2D | size, |
int | color_model, | ||
cvb.DataType | data_type = cvb.DataType.Int8BppSigned , |
||
int | driver_type = cvb.gevserver.DriverType.Auto |
||
) |
Creates a new server object with a constant width and height.
Tries to map the given and to a PfncFormat. If you wish to change the payload size (for example because you want to send chunk data), you can set it on the PayloadSizeValue node in cvb.gevserver.State.Configuration state.
size : cvb.Size2D Width and height in pixels.
color_model : int Color model of the image to send (see cvb.ColorModel).
data_type : cvb.DataType Data type of the image to send.
driver_type : int The driver type to use. Newly created server object in cvb.gevserver.State.Configuration state (see cvb.gevserver.DriverType).
cvb.gevserver.Server Newly created server object in cvb.gevserver.State.Configuration.
cvb.gevserver.Server create_with_const_size_pfnc | ( | cvb.Size2D | size, |
int | pixel_format, | ||
int | driver_type = cvb.gevserver.DriverType.Auto |
||
) |
Creates a new server object with a constant width and height.
If you wish to change the payload size (for example because you want to send chunk data), you can set it on the PayloadSizeValue node in State.Configuration.
size : cvb.Size2D Width and height in pixels.
pixel_format : int GenICam PFNC format value (see cvb.PfncFormat).
driver_type : int The driver type to use (see cvb.gevserver.DriverType).
cvb.gevserver.Server Newly created server object in State.Configuration.
cvb.gevserver.Server create_with_variable_size | ( | cvb.Size2D | max_size, |
int | color_model, | ||
cvb.DataType | data_type, | ||
int | driver_type = cvb.gevserver.DriverType.Auto |
||
) |
Creates a new server object with a client configurable width, height and offsets.
Tries to map the given color_model and data_type to a PfncFormat. If you wish to change the payload size (for example because you want to send chunk data), you can set it on the PayloadSizeValue node in cvb.gevserver.State.Configuration state.
max_size : cvb.Size2D Maximal width and height in pixels.
color_model : int Color model of the image to send (see cvb.ColorModel).
data_type : cvb.DataType Data type of the image to send.
driver_type : int The driver type to use (see cvb.gevserver.DriverType).
cvb.gevserver.Server Newly created server object in cvb.gevserver.State.Configuration state.
cvb.gevserver.Server create_with_variable_size_pfnc | ( | cvb.Size2D | max_size, |
int | pixel_format, | ||
int | driver_type = cvb.gevserver.DriverType.Auto |
||
) |
Creates a new server object with a client configurable width, height and offsets.
If you wish to change the payload size (for example because you want to send chunk data), you can set it on the PayloadSizeValue node in cvb.gevserver.State.Configuration State.
max_size : cvb.Size2D Width and height in pixels.
pixel_format : int GenICam PFNC format value (see cvb.PfncFormat).
driver_type : int The driver type to use (see cvb.gevserver.DriverType).
cvb.gevserver.Server Newly created server object in cvb.gevserver.State.Configuration.
None start | ( | self, | |
Union[str, int] | ip_address | ||
) |
Starts this server and binds it to the given ip_address.
All communication channels are bound and the GenApi XML description is generated. On success the state changes to cvb.gevserver.State.Disconnected.
ip_address : Union[str, int] IP address version 4 to bind to as string or unsigned integer.
None stop | ( | self | ) |
Stops this server.
Stopping the server results, depending on the current state, in a chain from cvb.gevserver.State.AcquisitionEnabled to cvb.gevserver.State.Connected to cvb.gevserver.State.Disconnected to cvb.gevserver.State.Configuration.
|
static |
cvb.NetworkConnection: Gets the local end point this server is bound to (see cvb.NetworkConnection).
Network connection containing the current IP address and port. This value is only set if state is not cvb.gevserver.State.Configuration.
|
static |
cvb.NetworkConnection: Gets the remote end point this server is connected to (see cvb.NetworkConnection).
Network connection containing the current IP address and port. Empty if not connected.This value is only set if state is cvb.gevserver.State.Connected or cvb.gevserver.State.AcquisitionEnabled.
|
static |
cvb.Stream: Gets the Cvb.GevServer.Stream for sending Images or other data.
The Cvb.GevServer.Stream object if this server object is streaming capable; empty hull for non-streaming server. This property is only non-empty if you created the server object via create_server_const_size(Size2D, ColorModel, DataType, DriverType) or create_server_variable_size(Size2D, ColorModel, DataType, DriverType).
|
static |
str: Gets or sets the user defined version that is appended to the device version.
This property is mandatory as soon as you change anything about the GenApi nodes! As the GenApi XML description is auto-generated the client needs a way to distinguish between different server instances with differing feature sets. If you change anything about the GenApi nodes on certain user version, you must increase the NodeMap.XmlFileVersion. This version information is appended to the CVGevServer version. The available memory for the overall information is limited by the GigE Vision standard to 32 bytes which results in up to 31 ASCII characters text (actual encoding is UTF-8) as strings must be null-terminated. Longer version information is silently cropped!