Agreed. One other problem is that EEPROM real estate is always at a premium. As a result, manufacturers frequently find it necessary to shift the addresses of data points when designing new panels. This is rarely so when a new version of the same panel so in those cases it is usually easy to transfer the data.
You're absolutely right about that. There is one manufacturer that has sort of addressed the problem -- Edwards. I know because I was involved in designing their software. The downloader employs an XML schema to define every aspect of the data. Although the design was originally intended only to facilitate rapid deployment of future models it lends itself to solving this problem. The app as written does not specifically address panel upgrades. However, it would be far easier to write an add-on routine to enable it because none of the panel characteristics are hard-coded into the app. Everything is in the XML schema.
That stinks. I hadn't run across that before since I've not had occasion to provide a new keypad for one of those.
I just ran up against a related Napco foul-up. Due to the new DST parameters, Napco offers upgrade chips. Their tech support assured me that the new chip for the P3200 would work fine for a customer's Version 11. When he tried it though, it did not work at all. I called tech support again and was told it muyst be a bad chip. I sent the client a replacement chip. Same problem. This time I called and got a different tech support guy. He informed me that version 11 is *not* upgradable. %^&$^!
I gave the customer a refund, sent a call tag to pick up the useless chip and thought mean thoughts about Napco. :^)