avc-lan:avc-lan
                Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| avc-lan:avc-lan [2023/07/07 09:21] – geier99 | avc-lan:avc-lan [2024/04/05 10:38] (aktuell) – [AVC-LAN] geier99 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== AVC-LAN ====== | ====== AVC-LAN ====== | ||
| - | AVC ist die Abkürzung für: **A**udio **V**ideo **C**ommunication - **L**ocal **A**rea **N**etwork. | + | {{ : | 
| Hier mal ein paar nützliche Links zur Einführung: | Hier mal ein paar nützliche Links zur Einführung: | ||
|   * [[http:// |   * [[http:// | ||
|   * [[https:// |   * [[https:// | ||
| + |   * {{ : | ||
| Und Github Projekte: | Und Github Projekte: | ||
| Zeile 11: | Zeile 12: | ||
|   * [[https:// |   * [[https:// | ||
|   * [[http:// |   * [[http:// | ||
| + |   * [[https:// | ||
| + |   * [[https:// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== Signal Analyzer ===== | ||
| + |   * [[https:// | ||
| ===== Protokoll ===== | ===== Protokoll ===== | ||
| + | ==== Broadcast ==== | ||
| + | * 0xFFF - Genereller Broadcast | ||
| + | * 0xYFF - Group Broadcast wenn Slave-Adresse != 0xFFF ist.\\ y = Gruppe für die Die Broadcast gilt (hier meistens 0x1 => 0x1FF | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | siehe auch: [[https:// | ||
| < | < | ||
| { | { | ||
| Zeile 24: | Zeile 39: | ||
| }; | }; | ||
| </ | </ | ||
| + | < | ||
| + | public: | ||
| + | void cmdMessage(uint8_t cmd, uint16_t lan_slave, uint8_t src_dev, uint8_t dest_dev); | ||
| + | 	void				cmd10(uint8_t device_list[], | ||
| + | 	void				cmd12(avclan_logical_device_map_t device_map[], | ||
| + | 	void				cmd13(uint8_t device_list[], | ||
| + | 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); | ||
| + | uint8_t getFunction(avclan_frame_t* msg_frame); | ||
| + | uint8_t getSrcDevice(avclan_frame_t* msg_frame); | ||
| + | uint8_t getDestDevice(avclan_frame_t* msg_frame); | ||
| + | }; | ||
| + | </ | ||
| + | < | ||
| + | avclan-registers.h - AVCLan Head Unit library for for Atmega328 | ||
| + | Created by Greg Nutt, 010.30.2020 | ||
| + | Version 0.0.1 | ||
| + |    | ||
| + |   Not for commercial use.   | ||
| + | */ | ||
| + | |||
| + | |||
| + | #ifndef avclan_registers_h | ||
| + | #define avclan_registers_h | ||
| + | |||
| + | #define FRAME_MAXLEN  | ||
| + | |||
| + | // Address Register Values | ||
| + | const uint16_t ADDR_AUDIO_ECU  | ||
| + | const uint16_t ADDR_AUDIO_HU  | ||
| + | const uint16_t ADDR_DVD_P  | ||
| + | const uint16_t ADDR_REAR_TV  | ||
| + | const uint16_t ADDR_SINGLE_DIN_NAV  | ||
| + | const uint16_t ADDR_DISPLAY_SW  | ||
| + | const uint16_t ADDR_REAR_CTRL_SW  | ||
| + | const uint16_t ADDR_EURO_GW_ECU  | ||
| + | const uint16_t ADDR_RUSSIA_GW_ECU  | ||
| + | const uint16_t ADDR_GW_ECU  | ||
| + | const uint16_t ADDR_FM_MULTI_DISPLAY  | ||
| + | const uint16_t ADDR_STEERING_SW  | ||
| + | const uint16_t ADDR_MULTI_CD_DECODER  | ||
| + | const uint16_t ADDR_DISPLAY_MASTER  | ||
| + | const uint16_t ADDR_DISPLAY  | ||
| + | const uint16_t ADDR_CLOCK  | ||
| + | const uint16_t ADDR_FR_CONTROLLED_SW  | ||
| + | const uint16_t ADDR_NAV_REM_CTRL  | ||
| + | const uint16_t ADDR_CD_CH_COMMANDER  | ||
| + | const uint16_t ADDR_CONSOLIDATED_SW  | ||
| + | const uint16_t ADDR_MD_CH_COMMANDER  | ||
| + | const uint16_t ADDR_BODY_COMPUTER  | ||
| + | const uint16_t ADDR_AMP_RADIO_TUNER  | ||
| + | const uint16_t ADDR_XM_RADIO_TUNER  | ||
| + | const uint16_t ADDR_RSA  | ||
| + | const uint16_t ADDR_RSE_M  | ||
| + | const uint16_t ADDR_BROADCAST_1FF  | ||
| + | const uint16_t ADDR_NAV_ECU  | ||
| + | const uint16_t ADDR_ATIS  | ||
| + | const uint16_t ADDR_VICS  | ||
| + | const uint16_t ADDR_TV_TUNER  | ||
| + | const uint16_t ADDR_HW_CD_CH  | ||
| + | const uint16_t ADDR_HW_DVD_CH  | ||
| + | const uint16_t ADDR_TEL_INFO_ECU  | ||
| + | const uint16_t ADDR_CAMERA_CTRLR  | ||
| + | const uint16_t ADDR_RADIO  | ||
| + | const uint16_t ADDR_CASSETTE  | ||
| + | const uint16_t ADDR_CASSETTE_NO_CH  | ||
| + | const uint16_t ADDR_CD_P  | ||
| + | const uint16_t ADDR_1DIN_CD_CH  | ||
| + | const uint16_t ADDR_MD_P  | ||
| + | const uint16_t ADDR_MD_CH  | ||
| + | const uint16_t ADDR_DAT  | ||
| + | const uint16_t ADDR_DCC  | ||
| + | const uint16_t ADDR_TEL_ECU  | ||
| + | const uint16_t ADDR_EQUALIZER  | ||
| + | const uint16_t ADDR_DSP  | ||
| + | const uint16_t ADDR_HW_AMP  | ||
| + | const uint16_t ADDR_GPS_RECEIVER  | ||
| + | const uint16_t ADDR_ATIS_DECODER  | ||
| + | const uint16_t ADDR_FM_MULTI_DECODER  | ||
| + | const uint16_t ADDR_RADIO_WAVE_BEACON  | ||
| + | const uint16_t ADDR_OPTICAL_BEACON  | ||
| + | const uint16_t ADDR_CD_CH  | ||
| + | const uint16_t ADDR_MD_CH_2  | ||
| + | const uint16_t ADDR_CDROM_CH  | ||
| + | const uint16_t ADDR_MDROM_CH  | ||
| + | const uint16_t ADDR_TEL_INFO  | ||
| + | const uint16_t ADDR_MAYDAY  | ||
| + | const uint16_t ADDR_AC_ECU  | ||
| + | const uint16_t ADDR_BODY_ECU  | ||
| + | const uint16_t ADDR_BROADCAST_FFF  | ||
| + | |||
| + | // Device Register Values | ||
| + | const uint16_t DEV_COM_CTRL0  | ||
| + | const uint16_t DEV_COM_CTRL  | ||
| + | const uint16_t DEV_COM_EXT  | ||
| + | const uint16_t DEV_COM_MASTER  | ||
| + | const uint16_t DEV_SW_AUDIO  | ||
| + | const uint16_t DEV_SW_SHIFT  | ||
| + | const uint16_t DEV_SW  | ||
| + | const uint16_t DEV_HU_BEEP  | ||
| + | const uint16_t DEV_BEEP_SPEAK  | ||
| + | const uint16_t DEV_INFO_DISPLAY1  | ||
| + | const uint16_t DEV_INFO_DISPLAY2  | ||
| + | const uint16_t DEV_INFO_DISPLAY3  | ||
| + | const uint16_t DEV_3F  | ||
| + | const uint16_t DEV_TV_TUNER  | ||
| + | const uint16_t DEV_CD  | ||
| + | const uint16_t DEV_BLUETOOTH  | ||
| + | const uint16_t DEV_INFO_DRAW  | ||
| + | const uint16_t DEV_NAV_GPS  | ||
| + | const uint16_t DEV_FM_MULTIPLEX_VICS  | ||
| + | const uint16_t DEV_BEACON  | ||
| + | const uint16_t DEV_CAMERA  | ||
| + | const uint16_t DEV_CLIMATE_CTRL_DRAW  | ||
| + | const uint16_t DEV_AUDIO_DRAW  | ||
| + | const uint16_t DEV_TRIP_INFO_DRAW  | ||
| + | const uint16_t DEV_RADIO  | ||
| + | const uint16_t DEV_CASSETTE  | ||
| + | const uint16_t DEV_CD_P  | ||
| + | const uint16_t DEV_CD_CH  | ||
| + | const uint16_t DEV_MD  | ||
| + | const uint16_t DEV_MD_CH  | ||
| + | const uint16_t DEV_6D  | ||
| + | const uint16_t DEV_6F  | ||
| + | const uint16_t DEV_AUDIO_AMP  | ||
| + | const uint16_t DEV_NAV_GPS_2  | ||
| + | const uint16_t DEV_81  | ||
| + | const uint16_t DEV_FM_MULTIPLEX_DATA  | ||
| + | const uint16_t DEV_OPTICAL_BEACON  | ||
| + | const uint16_t DEV_RADIO_WAVE_BEACON  | ||
| + | const uint16_t DEV_VOICE_CONTROL  | ||
| + | const uint16_t DEV_FM_MULTIPLEX_TUNER  | ||
| + | const uint16_t DEV_A4  | ||
| + | const uint16_t DEV_XM_TUNER  | ||
| + | const uint16_t DEV_CLIMATE_CTRL_DEV  | ||
| + | const uint16_t DEV_E4  | ||
| + | const uint16_t DEV_TRIP_INFO  | ||
| + | const uint16_t DEV_EF  | ||
| + | |||
| + | // Function Register Values | ||
| + | const uint16_t FUNC_DIRECT_COMMAND  | ||
| + | const uint16_t FUNC_LAN_INIT  | ||
| + | const uint16_t MSG_DEVICES_RESPONSE  | ||
| + | const uint16_t MSG_DEVICES_REGISTER  | ||
| + | const uint16_t FUNC_REGISTER  | ||
| + | const uint16_t MSG_DEVICES_REQUEST  | ||
| + | const uint16_t MSG_DEVICES_BROADCAST  | ||
| + | const uint16_t PING                          | ||
| + | const uint16_t PONG                          | ||
| + | const uint16_t FUNC_REGISTER_58  | ||
| + | const uint16_t FUNC_REGISTER_5B  | ||
| + | const uint16_t FUNC_REGISTER_5F  | ||
| + | const uint16_t FUNC_STATUS_B7  | ||
| + | const uint16_t FUNC_UNKNOWN_INFO_D9  | ||
| + | const uint16_t FUNC_AVG_KMH_INFO  | ||
| + | const uint16_t FUNC_UNKNOWN_INFO_DC  | ||
| + | const uint16_t FUNC_FUEL_RANGE_INFO  | ||
| + | const uint16_t FUNC_TRIP_TIME_INFO  | ||
| + | const uint16_t FUNC_STATUS_REQUEST_E0  | ||
| + | const uint16_t FUNC_STATUS_REQUEST_E2  | ||
| + | const uint16_t FUNC_STATUS_REQUEST_E4  | ||
| + | const uint16_t FUNC_STATUS_RESPOND_F0  | ||
| + | const uint16_t FUNC_STATUS_RESPOND_F1  | ||
| + | const uint16_t FUNC_STATUS_RESPOND_F2  | ||
| + | const uint16_t FUNC_STATUS_RESPOND_F3  | ||
| + | const uint16_t FUNC_STATUS_RESPOND_F9  | ||
| + | |||
| + | #endif | ||
| + | </ | ||
| + | ===== Links ===== | ||
| + |   * [[https:// | ||
| + |   * Github-Projekte: | ||
| + |     * [[https:// | ||
| + |   * [[https:// | ||
| + | |||
avc-lan/avc-lan.1688721719.txt.gz · Zuletzt geändert:  von geier99
                
                