It needs to be K or newer generally speaking to get around the battery drain issue
They would both need coding as every car has a different set of options in most cases, if you didnt alot of things could stop working or reporting incorrect information.