Benutzer-Werkzeuge

Webseiten-Werkzeuge


avc-lan:avc-lan

Dies ist eine alte Version des Dokuments!


AVC-LAN

AVC ist die Abkürzung für: Audio Video Communication - Local Area Network.

Hier mal ein paar nützliche Links zur Einführung:

Und Github Projekte:

Protokoll

typedef enum avclan_message_types
{
	MSG_PING_SEND,
	MSG_PING_RECV,
	MSG_DEV_RESET,
	MSG_LAN_RESET,
	MSG_DEV_REG_DIRECT,
	MSG_DEV_REG_BROADCAST,
	MSG_DEV_
};
class avclan_messages {
public:
	void				cmdMessage(uint8_t cmd, uint16_t lan_slave, uint8_t src_dev, uint8_t dest_dev);
	void				cmd10(uint8_t device_list[], uint8_t num_devices, uint16_t lan_master, uint16_t lan_slave, uint8_t src_dev, uint8_t dest_dev);					// Report sending logical devices
	void				cmd12(avclan_logical_device_map_t device_map[], uint8_t num_devices, uint16_t lan_master, uint16_t lan_slave, uint8_t src_dev, uint8_t dest_dev);	// Report listening logical devices
	void				cmd13(uint8_t device_list[], uint8_t num_devices, uint16_t lan_master, uint8_t src_dev, uint8_t dest_dev);	// Broadcast logical devices
	void				cmd30(uint16_t lan_master, uint16_t lan_slave, uint8_t ping);	// Pong!
	void				cmdE(uint16_t lan_master, uint16_t lan_slave, uint8_t src_dev, uint8_t dest_dev, uint8_t request_type);		// Status request
	uint8_t				getFunction(avclan_frame_t* msg_frame);
	uint8_t				getSrcDevice(avclan_frame_t* msg_frame);
	uint8_t				getDestDevice(avclan_frame_t* msg_frame);
};
avc-lan/avc-lan.1688721773.txt.gz · Zuletzt geändert: 2023/07/07 09:22 von geier99