Skip to content
This repository was archived by the owner on Jun 28, 2023. It is now read-only.

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

Install Movesense iOS library using CocoaPods like this in ios/Podfile:

target 'Runner' do
# Add :linkage => :static
use_frameworks! :linkage => :static
use_modular_headers!
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
# Add this line
pod 'Movesense', :git => 'https://bitbucket.org/movesense/movesense-mobile-lib.git'
end

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