У вас есть два типа с одинаковым именем:
tech.abhinavdas.bluetooth.models.EcgDataPoint
и
tech.abhinavdas.bluetoothpairingclient.models.EcgDataPoint
Итак: в этой строке кода:
return (EcgDataPoint) o.readObject();
Убедитесь, чтотип, к которому вы применяете это tech.abhinavdas.bluetoothpairingclient.models.EcgDataPoint.
Кроме того, дважды проверьте, что у вас нет несовпадающей версии кода на отправляющей стороне (эти два пакета выглядят очень похожимив названии).