             var status = mavlink_status_t()
             let channel = UInt8(mavlink_channel_t(MAVLINK_COMM_1.rawValue).rawValue)
             if mavlink_parse_char(channel, byte, &message, &status) != 0 {
-    			self.receivedMessageTextView.textStorage?.mutableString.appendString("Message id \(message.msgid) received\n")
+                let messageDescription = self.descriptionForMavlinkMessage(message)
+                self.receivedMessageTextView.textStorage?.mutableString.appendString(messageDescription)
     			self.receivedMessageTextView.needsDisplay = true
             }
         }

    
    func serialPort(serialPort: ORSSerialPort, didEncounterError error: NSError) {
        print("SerialPort \(serialPort.name) encountered an error: \(error)")
    }
    
    // MARK: - Notifications


    @IBAction func openOrClosePort(sender: AnyObject) {
        if let port = serialPort {
            if port.open {
                port.close()
            }
            else {
