For remote firmware, add in data transmission protocol and error checking.