cat typically stops at EOF. tail -f will not stop when EOF is reached, but waits for more data as it becomes available.
cat
tail -f
Setting the port to “raw” mode often is needed for use of cat to “follow” the data stream.