Skip to content

Feature Request: Support for Multiple ConfigurationInformation Blocks via DeviceIndex #465

@minou65

Description

@minou65

Hi Timo,

I'm working on a multi-device NMEA2000 implementation on an ESP32, and I’ve run into a limitation with the current handling of PGN 126998 (Configuration Information).

Currently, SetConfigurationInformation() does not support a DeviceIndex parameter, which means only one configuration block can be stored. While SendConfigurationInformation(unsigned char Destination, int DeviceIndex, bool UseTP) does accept a DeviceIndex, it only checks for validity and still sends the same configuration data regardless of the index.

For proper multi-device support, especially on platforms like ESP32 where multiple virtual devices are common, it would be extremely helpful if:

SetConfigurationInformation() could accept a DeviceIndex parameter to store separate configuration blocks per device.

SendConfigurationInformation() would then use the correct configuration data based on the provided DeviceIndex.

This would allow each virtual device to send its own Installation Description, Model ID, and other metadata, which is essential for clear identification on MFDs like Garmin GPSMAP.

Thanks for your great work on the library – it's been incredibly useful!

Best regards, Andreas

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions