mdsflutter 1.0.0

Flutter Android iOS

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

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 devices
Mds.startScan((name, address) {
    // Handle new scanned device
});

// Stop scanning
Mds.stopScan();

// Connect to a Movesense device
Mds.connect(address,
            (serial) { /* onConnected */ },
            () { /* onDisconnected */ },
            () { /* onConnectionError */ }
    );

// Disconnect from a device
Mds.disconnect(address);

// Make a GET, PUT, POST, DEL request
Mds.get(Mds.createRequestUri(serial, resourceUri),
      contract,
      (data, statusCode) { /* onSuccess */ },
      (error, statusCode) { /* onError */ }
    );

// Make a subscription request
int subscriptionId = Mds.subscribe(Mds.createSubscriptionUri(serial, resourceUri),
      contract,
      (data, statusCode) { /* onSuccess */ },
      (error, statusCode) { /* onError */ },
      (data) { /* onNotification */ },
      (error, statusCode) { /* onSubscriptionError */ }
    );

// Unsubscribe from a subscription
Mds.unsubscribe(subscriptionId);

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

1
likes
80
pub points
23%
popularity

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

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

tugberkakdogan@gmail.com

License

MIT (LICENSE)

Dependencies

flutter, protobuf

More

Packages that depend on mdsflutter