Git Product home page Git Product logo

connected-crossroad's Introduction

Connected Crossroad

Connected Crossroad is an Android application that utilizes Google's Nearby Connections API to implement Ad Hoc On-Demand Distance Vector (AODV) routing to establish a Mobile Ad Hoc Network (MANET). The application can also integrate non-Android devices into the MANET via UDP.

Using the Application

This application must run on a physical Android device, as it uses networking features which cannot be emulated. Once the application has started the user must input an "address" for the device, which must be a number. After the user clicks the button to set the address, the discovery process of the routing protocol is initiated. The user can then send a message to another device in the network by inputting the address of the device to send to and the message to transfer, and then clicking the send message button. It is useful to view the application logs in Logcat to understand what the app is doing.

AODV Routing

Details about the AODV routing algorithm can be found in RFC 3561.

Non-Android Device Connections

An example of another AODV application that targeted a non-Android device, but connected with Androids in this application via UDP is AODV.

Future Development

This application is in active development at the University of Virginia as part of the "Exploring Mobile Ad Hoc Networks (MANETs) to Enable Connected Transportation Services" research being conducted in Dr. Haiying Shen's Pervasive Communications Laboratory.

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.