Giter VIP home page Giter VIP logo

knot-android-sdk's Introduction

knot-android-sdk

KNoT Thing Android Library

knot-android-sdk's People

Contributors

alla3 avatar lcc avatar tgfb avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

knot-android-sdk's Issues

Develop a read manager

The KNoT SDK allows the developer to read values from the KNoT Thing and publish them to the KNoT Cloud. This operation permits the developer to set timeouts and a range in which the values should be updated by the cloud. This operation is severely impacted by limitations of the Android ecosystem since many of the solutions can be battery and networking intensive.

Add read mechanism to read from an Android device

The KNoT SDK should, if permitted, allow developers to read values from the KNoT Thing. This means that the KNoT SDK should provide an easy way to, given the right conditions (timeouts or limits), publish read values from the device to a KNoT Cloud.

Develop an application that will use the KNoT library

The necessities that an Android application might have for the KNoT sdk are not clear enough. In order to get a better insight into this, it seems like a good idea to develop a basic application that utilizes the KNoT sdk.

Add authentication with KNoT Cloud

In order to send/receive data from the Cloud, a Thing has to be authenticated. This is not different in the Android Universe. So, it's necessary to implement, all the steps required for authentication.

Develop the KNoT SDK for Android

It has come to my attention that the ability to effortlessly transform Android devices into a KNoT Thing is a very desirable feature. Taking this into consideration, the development of a KNoT SDK targetted at the Android platform seems like a reasonable solution.

Creation of queue with autogenerated names

When creating the AMQP queue in the android app there are two viable options: create each queue with a hardcoded name or create a queue with a randomly generated name and enabling the auto-delete option for each queue. The first option creates a dependency on the hardcoded string, so if it's id is to be changed, the SDK would have to be updated. Since the auto-generated name does not imply said dependency, it seems like a more robust solution. Are there any reasons not to use the former option?

Develop a Write manager

The Android SDK should allow the user to easily write values to the KNoT Thing. A write manager is needed to, after parsing a "write message", write the value to the correct sensor and do any kind of checks (e.g. value is in range) on the appointed value.

Develop connectivity with KNoT Cloud

The KNoT Cloud uses WebSockets as its means of communication. In order to exchange messages with the Cloud, one should have a networking infrastructure, that takes cares of connection and error handling, to communicate with the server.

Add write mechanism to write to an Android device

The KNoT SDK should, if permitted, allow the developer to write values to the KNoT Thing. This means that the Android SDK should be able to receive a message from a KNoT Cloud, parse the message and actuate on it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.