Linksys Smart Wi-Fi Platform Architectural Overview
The platform is the foundation that allows developers to create services that leverage the software stack on the Linksys Smart Wi-Fi Routers and the Linksys Smart Wi-Fi infrastructure. These services give users new experiences anywhere, anytime, at home and on the go. Using the platform and its accompanying SDK and APIs, developers can create exciting services and applications easily without having to spend a lot of time writing new code.
Our unique architecture that combines the embedded device and the cloud allows developers to write services and applications in a very agile manner. The platform gives developers a way to authenticate users, providing a secured and persistent connection with the home network, and accessing a wide variety of functionality and features exposed by the Linksys Smart Wi-Fi Router in the home. Applications can be written for many different types of consumer electronic devices such as smart phones, smart TVs, and tablets.
Linksys's unique cloud-based architecture allows developers to create applications for any consumer electronic device using simple web service calls to communicate with the Linksys Smart Wi-Fi Routers through its cloud. It's easy and fast to develop great services and apps that reach millions of consumers through various online stores.
Architecture
Linksys's cloud-based architecture uses either a browser based client or native clients supported on smart phones and tablets using an IOS, Android, or Windows platform. The clients communicate through Linksys Smart Wi-Fi via services and APIs. These APIs are proxied through Linksys Smart Wi-Fi to the user's Linksys Smart Wi-Fi Router network and its connected devices. This provides the ability to remotely access the consumer's network and device functionality.
 

 

 
Architecture Diagram
Services Framework
·         User Management
o    Login / OAuth
§ The Platform uses OAuth 2.0 open-standard protocol to allow a consumer to
authorize an application (aka client) to access the home network (router) and/or data
stored in the Linksys Smart Wi-Fi, after the consumer has been authenticated (logged-in).
 

 

 
OAuth Process Flow

 
 
o    Get basic information of an account
§ Gets (reads or retrieves) the consumer's basic information (i.e. accountId,
firstName, lastName, and middleName) of the currently logged-in account.
o    Get email address of an account
§ Gets (reads or retrieves) the email address of the currently logged-in account.
·         Network Management
o    Get all networks (routers) associated with an account

 

 
·         Invoke an API Call (action) remotely on a network (router)
o    API Call action can be invoked remotely on a network (router).
 
Invoking an API Call
 

 

 

 
·         Device (Router/Network Device) Remote Management API matrix
o    Each service listed below supports one or more API calls.
 

 

Service Name
Description
Core Service
Exposes common device-level functionality and settings.
DDNS Service
Provides access to a device's DDNS settings.
Device List Service
Provides information about the devices that are connected to the network, as well as those that are not currently online but have been connected to the network in the past.
Diagnostic Service
Provides access to diagnostic tests.
Guest Network Service
Provides access to guest network settings on a wireless access point.
Guest Network Authentication
Provides a mechanism to authenticate a device for WAN access via the guest network interface.
Locale Service
Provides access to locale-related device properties and settings.
Network Connection Service
Returns information about the network connections between client devices and the network infrastructure device.
Parental Control Service
Provides access to a router's parental controls settings.
QOS Service
Provides access to Quality of Service settings on a router or other network infrastructure device.
Router Service
Provides access to basic router properties and settings.
Router LED Service
Provides access to a router's LED settings.
Router UPnP Services
Provides access to a router's UPnP settings.
Storage Service
Provides access to a device's mounted drives.
FTP Server
Provides access to a device's FTP folders.
SMB Server
Provides access to a device's SMB folders.
Storage
Provides access to a device's mounted partitions.
UPnP Media Server
Provides access to a device's UPnP media folders.
Wireless AP Services
Provides access to properties and settings of the 802.11 wireless access point.
WPS Server
Allows a client to start and stop WPS sessions on the wireless access point using a "soft" pushbutton method rather than a physical button on the AP.
WPS Server 2
Extends the WPSServer service, allowing a client to provision the WPS server settings on the wireless access point.
Wireless AP
Provides access to properties and settings of the 802.11 wireless access point.

 

 
These comprehensive services and associated APIs provide developers with the tools necessary to build sophisticated and desirable applications that can fulfill a variety of consumer needs.