please notice the difference between Serial.write which sends one byte and the Serial.print / Serial.println
longer commands you can put in a byte array and have a function write them all
void SerialWriteArray(uint8_t * ar, uint8_t len)
for (uint8_t i=0; i< len; i++) Serial.write(ar[i]);
Thanks, this all VERY helpful. Would I be correct in using the Serial.Write command if using software serial. I am using pins 2 (RX) & 3 (TX) to communicate with the TAP sending device, then using the hardware serial to display the serial data coming in to the arduino.