It doesn't look like the jSerial library fires any events. But you can hook up the jSerial library's InputStream and OutputStream to AsyncStreams (indeed, this is the preferred method) and AsyncStreams will take care of sending data and firing events when data is received. If your data is primarily textual in nature, use AsyncStreamsText.