Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including cordova-plugin-antplus with all npm packages installed. Try it out:

cordova-plugin-antplus lists no main file and has no index.js, so it can't be directly required. If this is a mistake, please let us know. It may however contain internal files that you can require manually:

// require("cordova-plugin-antplus/[??]")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

cordova-plugin-antplus v0.8.1

Cordova plugin based on ANT+ SDK for communication with ANT+ devices

ANT+ plugin for Apache Cordova

This plugin enables communication between Android phone and ANT+ devices

Originally created for MoBio app:

Supported Platforms

  • Android

ANT support

In order to use this plugin install the following apps to your phone. The apps enable the communication with ANT+ OTG modul if you are using it.

  • [ANT Radio Service] (https://play.google.com/store/apps/details?id=com.dsi.ant.service.socket)
  • [ANT+ Plugins Service] (https://play.google.com/store/apps/details?id=com.dsi.ant.plugins.antplus)
  • [ANT USB Service] (https://play.google.com/store/apps/details?id=com.dsi.ant.usbservice)

Installing

Cordova

$ cordova plugin add cordova-plugin-antplus

API

Methods

Description of the methods will be added soon.

searchDevices

Search and discover ANT+ devices.

antplus.searchDevices(comma_separated_device_definition, success, failure)

Description

Function searchDevices scans for the defined ANT+ devices. Success callback is called every time the a device is discovered. First parameter is string - comma separated values of device types that the function scans for. Possible values are:

  • HEARTRATE
  • BIKE_SPD
  • BIKE_CADENCE
  • BIKE_SPDCAD
  • STRIDE_SDM
  • WEIGHT_SCALE

success response parameters

  • resultID
  • describeContents
  • antDeviceNumber
  • antDeviceType
  • deviceDisplayName
  • isAlreadyConnected
  • isPreferredDevice
  • isUserRecognizedDevice

error response parameters

  • event
  • message
  • code

Example

antplus.searchDevices('BIKE_SPD,BIKE_CADENCE,BIKE_SPDCAD', function(device) {
    console.log(JSON.stringify(device));
}, failure);

stopSearchDevices

Terminate scanning for ANT devices.

antplus.stopSearchDevices(success, failure)

subscribeHR

Function subscribeHR starts listening for Heart rate monitor events. The first parameter is antDeviceNumber returned from antplus.searchDevices. Success callback is called every time the an event is generated. Each event has different type and data. Events are distinguished by the parameter event.

Example

antplus.subscribeHR(antDeviceNumber, function(response) {
    console.log(JSON.stringify(response));
}, failure);

success callback parameters

  • antDeviceNumber
  • timestamp
  • event: 'heartRateData'
    • eventFlags
    • heartRate
    • heartBeatCount
    • heartBeatEventTime
    • dataState
  • event: 'page4AddtData'
    • eventFlags
    • estTimestamp
    • manufacturerSpecificByte
    • previousHeartBeatEventTime
  • event: 'cumulativeOperatingTime'
    • eventFlags
    • estTimestamp
    • cumulativeOperatingTime
  • event: 'manufacturerAndSerial'
    • eventFlags
    • estTimestamp
    • manufacturerID
    • serialNumber
  • event: 'versionAndModelEvent'
    • eventFlags
    • estTimestamp
    • hardwareVersion
    • softwareVersion
    • modelNumber
  • event: 'calculatedRrIntervalEvent'
    • eventFlags
    • estTimestamp
    • rrInterval
    • flag

error callback parameters

  • event: 'error'
  • message
  • code
  • antDeviceNumber

unsubscribeHR

Terminate listening for Heart rate monitor events.

antplus.unsubscribeHR(success, failure)

subscribeWGT

Function subscribeWGT starts listening for Weight scale events. The first parameter is antDeviceNumber returned from antplus.searchDevices. Success callback is called every time the an event is generated. Each event has different type and data. Events are distinguished by the parameter event.

Example

antplus.subscribeWGT(antDeviceNumber, function(response) {
    console.log(JSON.stringify(response));
}, failure);

success callback parameters

  • antDeviceNumber
  • timestamp
  • event: 'bodyWeightBroadcastData'
    • eventFlags
    • estTimestamp
    • bodyWeightStatus
    • bodyWeight (note: present only if bodyWeightStatus == 'VALID')
  • event: 'manufacturerIdentificationData'
    • eventFlags
    • estTimestamp
    • hardwareRevision
    • manufacturerID
    • modelNumber
  • event: 'productInformationData'
    • eventFlags
    • estTimestamp
    • mainSoftwareRevision
    • supplementalSoftwareRevision
    • serialNumber

error callback parameters (common for above)

  • event: 'error'
  • message
  • code
  • antDeviceNumber
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free