Skip to content

Repository files navigation

mdsflutter

Flutter plugin for MDS (Movesense Device Service) that is used for communicating with Movesense devices.

Additional steps for using the plugin

iOS

  1. Intall Movesense iOS library using CocoaPods with adding this line to your app's Podfile:
pod 'Movesense', :git => 'ssh://git@altssh.bitbucket.org:443/suunto/movesense-mobile-lib.git'
  1. Remove "use_frameworks!" from your Podfile so that libmds.a can be used correctly.

Android

  1. Download 'mdslib-x.x.x-release.aar' from movesense-mobile-lib repository and put it somewhere under 'android' folder of your app. Preferably create a new folder named 'android/libs' and put it there.

  2. In 'build.gradle' of your android project, add the following lines (assuming .aar file is in android/libs):

allprojects {
repositories {
...
flatDir{
dirs "$rootDir/libs"
}
}
}

Usage

import'package:mdsflutter/Mds.dart';
// Scan for new devicesMds.startScan((name, address) {
// Handle new scanned device
});
// Stop scanningMds.stopScan();
// Connect to a Movesense deviceMds.connect(address,
(serial) { /* onConnected */ },
() { /* onDisconnected */ },
() { /* onConnectionError */ }
);
// Disconnect from a deviceMds.disconnect(address);
// Make a GET, PUT, POST, DEL requestMds.get(Mds.createRequestUri(serial, resourceUri),
contract,
(data, statusCode) { /* onSuccess */ },
(error, statusCode) { /* onError */ }
);
// Make a subscription requestint subscriptionId =Mds.subscribe(Mds.createSubscriptionUri(serial, resourceUri),
contract,
(data, statusCode) { /* onSuccess */ },
(error, statusCode) { /* onError */ },
(data) { /* onNotification */ },
(error, statusCode) { /* onSubscriptionError */ }
);
// Unsubscribe from a subscriptionMds.unsubscribe(subscriptionId);

For more information and detailed documentation, check Mds.dart file. Example application further demonstrates the usage off the plugin.

About

Flutter plugin for MDS(Movesense Device Service) to be used for communicating with Movesense sensors.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages