Mik3y Usb Serial terminal Problems

Hi everybody im trying to read data from arduino and xbee’s, but im stoppend, i cant read a correct data and a while bucle
this is my code

    val response = ByteArray(8192)
    private val READ_WAIT_MILLIS=2000

    button2.setOnClickListener {
        setContentView(R.layout.fragment_terminal_layout)

        val manager=getSystemService(USB_SERVICE) as UsbManager
        tvterminalRawData.append("$manager \n\n\n")
        val availableDrivers = UsbSerialProber.getDefaultProber().findAllDrivers(manager)
        tvterminalRawData.append("$availableDrivers \n\n\n")
        if (availableDrivers.isEmpty()){
            tvterminalRawData.text = "empy"
            return@setOnClickListener
        }
        val driver =availableDrivers[0]
        println(driver)
        tvterminalRawData.append("$driver \n\n\n")
        val connection =manager.openDevice(driver.device) ?: return@setOnClickListener
        val port = driver.ports.get(0)
        //tvterminalRawData.text = tvterminalRawData.text.toString() + port.toString()
        tvterminalRawData.append(port.toString() + "\n\n\n")
        port.open(connection)
        port.setParameters(9600, 8, UsbSerialPort.STOPBITS_1, UsbSerialPort.PARITY_NONE)

        val readd=port.read(response, 2000)

        //len=port.read(response, READ_WAIT_MILLIS).toString()
        tvterminalRawData.append(readd.toString())
        tvterminalRawData.append(readd.toString())
        tvterminalRawData.append(readd.toString())
        tvterminalRawData.append(readd.toString())
        tvterminalRawData.append(readd.toString())
        tvterminalRawData.append(readd.toString())


        //leno = port.write("7E 00 16 10 00 00 13 A2 00 41 7D F5 79 FF FE 00 00 47 00 13 A2 41 7D F5 82 E0",2000).toString()
        //tvterminalRawData.append(leno)

    }

in this screenshot i show you my data in the textview

i need help with my code block