BLE app freeze

Hi all

I have a watch app on my smartwatch( I am trying it on vivoacive 4 and 4s). Also I have a phone app for both Android and IOS. I connect the watch app and the phone app and I transmit data from watch to the phone. I launch the watch app through the phone app. The problem is if the user works with the watch app fast enough, everything works properly. (The watch app is a questionare) But if the user pick late for example after ten second, the watch app freezes and does not work( it doesn't show error!, so I cannot see the problem in CIQ_LOG) the screen freezes. Also, when I launch the watch app directly without connect it to the phone app there is not such problem. Anyone knows or can guess what's the issue? ( I use the Toybox.communication. I use transmit)

var connectionListener = new TascCommListener();

    

        try {

            Communications.transmit("HO", null, connectionListener);

           

        } catch (ex) {

       

            System.println(ex.getErrorMessage());

            WatchUi.popView(WatchUi.SLIDE_IMMEDIATE);

       }

       }

    

    

  • I am also trying to write the app (Watch + Android + iOS) to transfer data from watch to mobile. I followed the very limited Garmin documentation, and it somehow works, but the connection is extremely slow and unstable (on the mobile side, I registered that callback and it keeps reporting connected <=> disconnected very frequently. The original Garmin App, however, works just fine (the connection is perfectly stable). So it is NOT caused by the noisy radio environment.

    Did you solve the problem on your side?