As I understand it, basic codes are open to everyone thanks to US laws. But manufacturers can keep many proprietary codes behind software walls not released to the public or indeed the manufacturers of code readers. So dont expect your gadget to be able to read and alter every coide that comes up.