Comm.transmit not working in Garmin Edge

Former Member
Former Member
It's weird but "Comm.transmit(dict, null, listener);" not working in Garmin Edge (520, 820, 1000, 1030). I'm getting:

Could not find symbol transmit.
Symbol Not Found Error

In Forerunners and Fenix it's working good. Any idea?
  • Check the changelog in the readme file in the SDK for version 2.2.2.

    • Remove support for communicating with the mobile Connect IQ SDK in the API for Edge, Oregon, and Rino devices.


    It was removed, but I don't recall why
  • Former Member
    Former Member over 7 years ago
    Thank you! Do you know if there is any way to send information to the mobile in real time without using Comm.transmit?
  • Former Member
    Former Member over 7 years ago
    There isn't really any way to do this on these devices. You could post something to a server using makeWebRequest, and monitor that state from the mobile phone application.
  • Check the changelog in the readme file in the SDK for version 2.2.2.

    It was removed, but I don't recall why


    I suspect it was because the mobile SDK is for BLE connections and those devices don't support BLE but instead use a full BT 2.1 +EDR connection. Which should be much faster.
  • Former Member
    Former Member over 7 years ago
    Finally the solution has been to create a web server in the phone application and send the data each second from the Edge with Comm.makeWebRequest.

    If Garmin remove support for communicating, why they have not added a new solution? after a month of developing on this platform, I think they are a bit of a bit of sloppy compared to other platforms.