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
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