Which tracking technology involves coding identification numbers into both hardware and software?