Giter Club home page Giter Club logo

hotspot2's People

Contributors

freekman avatar grishaangelov avatar mgenov avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

hotspot2's Issues

project: project skeleton

Create initial project skeleton for java project which to be used as base of the Hotspot2 project:

The new project should follow the following rules:

  • Maven Project
  • Automatic Build Automation
  • Automatic Dependency Management
  • Common Libraries
  • Executable Jar

Acceptance:

  • project is resolving dependencies and packaging
mvn clean package
  • project packaging is creating an executable app
  • all sample tests are passing when mvn test is executed

anqp : network access identifier (NAI).

  • The mobile device uses GAS to post an ANQP query to an access point for each of the SSIDs discovered in step 1. In response, each access point provides the hotspot operator’s name and network access identifier (NAI) realm list.
  • The mobile device next retrieves its credential (realm) from local storage and uses it to authenticate. The mobile device then compares that realm to the list of roaming partner’s realms it retrieved in step 2 (in the NAI realm list). If there is a match, the mobile device knows it should be able to successfully authenticate with that network. If there is more than one match, the mobile device uses operator policy to determine which Wi-Fi network to join.

An AP’s NAI Realm profile identifies and describes a Network Access Identifier (NAI) realm accessible using the AP, and the method that this NAI realm uses for authentication.

NAI Realm Profile Parameters
http://www.arubanetworks.com/techdocs/ArubaOS_64_Web_Help/Content/ArubaFrameStyles/hotspot/hotspot_nai_realm.htm

anqp: add 3GPP Cellular Network information to service provider

We should add 3GPP Cellular Network information to service provider. The 3GPP Cellular Network information contains cellular information such as network advertisement information e.g., network codes and country codes to assist a 3GPP non-AP STA in selecting an AP to access 3GPP networks.

anqp: IP address type availability

The Internet Protocol (IP) Address Type Availability ANQP-element provides information about
the IP address version and type that the Hotspot Operator uses and that would be allocated and
available to a mobile device after it authenticates to the network.
The mobile device uses the IP address type availability information to make network selection
decisions.

ANQP IP Address Availability profile :

  • Use this profile to specify the types of IPv4 and IPv6 IP addresses available in the hotspot network.

screenshot from 2016-02-26 10 58 03

screenshot from 2016-02-26 11 49 51

screenshot from 2016-02-26 11 49 59

screenshot from 2016-02-26 11 50 06

anqp: AP civic location

We should provide civic location (this include: country, city, post code, name of subscriber, telephone number of subscriber and ...) for access point.

library/rest: integrate rest helper library

REST library need to be added to provide basic HTTP interface to external systems. This adapter will be used by the ANQP Platform to provide endpoints which to be used by external systems for retrieving/registering of information.

General Library Requirements:

  • Support HTTP GET
  • Support HTTP POST
  • Support HTTP PUT
  • Support HTTP DELETE
  • Support easy URL configuration
  • Support different Transports (JSON is required)

Testing Scenarios:

  • Status service is serving status ok when platform is started
  • Status service is served only by HTTP GET requests
  • Status service should return HTTP 404 when POST, PUT or DELETE method is used

hotspot2: background daemon

The ANQP platform should be executable background daemon which to be not visible when application is started.

The background daemon should have an upstart script which to be used for remote deployment. Currently in our development environment, we could run it manually from the IDE or from console, but we have to add deployment script for production deployments.

Testing Samples:

  • App is showing startup messages
  • App is showing quit messages when quit

anqp: AP geospatial location

We should add information for geospetial location of Access Points. With Geospetial location we provides the AP’s location in LCI format (latitude and longitude)

adapter/datastore: persistence infrastructure

Persistence infrastructure need to be created which will be used by the platform for persistence. This layer will be responsible for persisting of the information which is required by the ANQP platform.

anqp: emergency call number information

REST interface should provide a method for setting of emergency call number information for an operator. Each operator should be different emergency call numbers.

anqp : NAI realm Encoding

We should add the Encoding to the NAI realm

The NAI Realm Encoding Type subfield is a 1-bit subfield. It is set to 0 to indicate that the NAI Realm in the
NAI Realm subfield is formatted in accordance with RFC-4282. It is set to 1 to indicate it is a UTF-8 format-
ted character string that is not formatted in accordance with RFC-4282.

anqp: AP Location Public Identifier URI

7.3.4.13 AP Location Public Identifier URI element

The AP Location Public Identifier URI element provides an indirect reference to where the location infor-
mation for the AP can be retrieved.

anqp: assign APs to operator

We should create REST function which we will use to assign APS to operator.APs can be assigned only to active operators.

adapter/json: json serialisation

We need to add basic JSON support for serialization of objects which need to be transferred between ANQP platform and external systems.

Test Scenarios:

  • Serialise object to JSON
  • De-Serialise object from JSON
  • Serialise Date fields
  • De-Serialise Date fields
  • Serialise Number fields
  • De-Serialise Number fields

library/snmp: integrate snmp helper library

We nee to integrated existing SNMP library that will be responsible for the configuration of external devices. The adapter need to support the following protocol versions: v2c and v3.

  • Create testing SNMP daemon for receiving of SNMP commands
  • Create tests for testing of the newly created snmp library

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.