Implementing streaming data over bluetooth

Former Member
Former Member
Hi,

I have some questions about how to code an application that streams data over Bluetooth.

(1) Is there a level of the API or alternate API that grants access to the bluetooth socket layer? Maybe even in C++ rather than Monkey-C?

(2) Would the Connect IQ SKD's Direct Messaging be able to keep pace with sending ~128 bytes of data every 1 to 3 seconds, or would running that over BLE (as opposed to classic Bluetooth since I presume that's not supported) overwhelm the comms capabilities?

(3) Also, I've found the Linux open source for other devices posted on the Garmin developers' site. Does Garmin make the Fenix 3's kernel source available?

Thanks for any info
  • Former Member
    Former Member over 8 years ago
    Access to the Bluetooth layer is not available.

    Our Android and iOS SDKs allow communication from a ConnectIQ App or Widget to a linked phone application. It can probably handle 128 bytes per second.

    None of our CIQ devices run Linux. The Fenix Firmware is not open source.
  • Former Member
    Former Member over 8 years ago
    Access to the Bluetooth layer is not available.

    Our Android and iOS SDKs allow communication from a ConnectIQ App or Widget to a linked phone application. It can probably handle 128 bytes per second.

    None of our CIQ devices run Linux. The Fenix Firmware is not open source.


    Is there any way to stream NEMA data over Bluetooth?
  • Former Member
    Former Member over 8 years ago
    There is no direct access to Bluetooth from ConnectIQ

    You could use the Communications.transmit API to send the NEMA data to a companion app running on a paired phone.

    You could use the Communications.makeWebRequest API to post the NEMA data to a web service.