Pequeño problema con puerto serie

He probado como me pusiste chiva y me ha funcionado perfecto, ahora la duda es lo de serial.avaliable() y porque declaramos dato como byte y no como tipo texto. gracias por contestar