| Top | 
| #define | ARV_GVCP_PORT | 
| enum | ArvGvcpPacketType | 
| enum | ArvGvcpCommand | 
| ArvGvcpHeader | |
| ArvGvcpPacket | 
ArvGvcpPacketType
arv_gvcp_packet_get_packet_type (ArvGvcpPacket *packet);
void *
arv_gvcp_packet_get_read_memory_ack_data
                               (const ArvGvcpPacket *packet);
size_t
arv_gvcp_packet_get_read_memory_ack_size
                               (guint32 data_size);
void arv_gvcp_packet_get_read_memory_cmd_infos (const ArvGvcpPacket *packet,guint32 *address,guint32 *size);
guint32
arv_gvcp_packet_get_read_register_ack_value
                               (const ArvGvcpPacket *packet);
void arv_gvcp_packet_get_read_register_cmd_infos (const ArvGvcpPacket *packet,guint32 *address);
size_t
arv_gvcp_packet_get_write_memory_ack_size
                               (void);
void *
arv_gvcp_packet_get_write_memory_cmd_data
                               (const ArvGvcpPacket *packet);
void arv_gvcp_packet_get_write_memory_cmd_infos (const ArvGvcpPacket *packet,guint32 *address,guint32 *size);
void arv_gvcp_packet_get_write_register_cmd_infos (const ArvGvcpPacket *packet,guint32 *address,guint32 *value);
void arv_gvcp_packet_set_packet_id (ArvGvcpPacket *packet,guint16 id);
ArvGvcpPacket * arv_gvcp_packet_new_read_memory_cmd (guint32 address,guint32 size,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_read_memory_ack (guint32 address,guint32 size,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_write_memory_cmd (guint32 address,guint32 size,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_write_memory_ack (guint32 address,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_read_register_cmd (guint32 address,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_read_register_ack (guint32 value,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_write_register_cmd (guint32 address,guint32 value,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_write_register_ack (guint32 address,guint16 packet_id,size_t *packet_size);
[skip]
ArvGvcpPacket *
arv_gvcp_packet_new_discovery_cmd (size_t *size);
[skip]
ArvGvcpPacket *
arv_gvcp_packet_new_discovery_ack (size_t *packet_size);
[skip]
ArvGvcpPacket * arv_gvcp_packet_new_packet_resend_cmd (guint32 frame_id,guint32 first_block,guint32 last_block,guint16 packet_id,size_t *packet_size);
Create a gvcp packet for a packet resend command.
[skip]
char *
arv_gvcp_packet_to_string (const ArvGvcpPacket *packet);
Converts packet
 into a human readable string.
void arv_gvcp_packet_debug (const ArvGvcpPacket *packet,ArvDebugLevel level);
Dumps the content of packet
 if level is lower or equal to the current debug level for the gvcp debug category. See arv_debug_enable().
| 
 discovery command  | 
||
| 
 discovery acknowledge  | 
||
| 
 goodbye command, for connection termination  | 
||
| 
 goodbye acknowledge  | 
||
| 
 packet resend request  | 
||
| 
 packet resend acknowledge (not used ?)  | 
||
| 
 read register command  | 
||
| 
 read register acknowledge  | 
||
| 
 write register command  | 
||
| 
 write register acknowledge  | 
||
| 
 read memory command  | 
||
| 
 read memory acknowledge  | 
||
| 
 write memory command  | 
||
| 
 write memory acknowledge  | 
||
| 
 pending command acknowledge  | 
typedef struct {
	guint16 packet_type;
	guint16 command;
	guint16 size;
	guint16 id;
} ArvGvcpHeader;
GVCP packet header structure.
guint16   | 
a ArvGvcpPacketType identifier  | 
|
guint16   | 
a ArvGvcpCommand identifier  | 
|
guint16   | 
data size  | 
|
guint16   | 
packet identifier  |