Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
Modified

  by SHIBUTHOMAS

Contact
VersionFuture Release
Jira

Jira
serverRDK
columnssummary,type,created,updated,due,assignee,priority,status,resolution
maximumIssues20
jqlQuerykey = REFPLTV-384
serverId11deff04-0380-3a3d-a916-0849d4e573f7

Objective

Comcast would like to develop an Alexa skill and integrate it with RDK 4.0 and demonstrate it on RDK 4.0 reference platforms:-

  • Raspberry Pei
  • Arris Accelerator Commscope

Following sections will give the architecture details and E2E flow diagram  

Amazon Alexa Voice Control HL Architecture

Architecture proposed for Productization

*rest of the section is not explained based on design made for POC not based on above explained architecture. 

Architecture used for Demo



Amazon AVS setup and configurations

Alexa Skill  creation

Step one: got to https://developer.amazon.com/alexa/console/ and select your skill name

Step two: got to test tab

Step Three: Type or say your test command, eg: Alexa, tell stb voice move right

Step four: You will get a response, please note the user id – this maps our account to Django server later


Alexa Server configuration

Configure Alexa user  account and STB account

Step one: Go to https://rdkvoice.iptn.io/admin

Step Three: create a user account  

Step Four: user creation


Step Five: STB account creation


Step Five: STB account creation


E2E Sequence Diagram


API definition

method: "RDK.RegisterNewDevice"

Input:

  • "id": "1234567890"

Output:

  • "id": "1234567890"

method: "RDK.CompleteRegistration"

Input:

  • "id": "1234567890"

Output:

  • "id": "1234567890"

method: "RDK.finalizeRegistration"

Input:

  • "id": "1234567890"
  • availableApplications:[{}]

Output:

  • "id": "1234567890"
  • result: {available applications in the box}

method: "RDK.LaunchApplication"

Input:

  • "id": "1234567890"
  • appURI: string
  • contentID: string
  • searchString: string

Output:

  • result : Boolean

Errors:

  • error code
    • 1 Application not available
    • 2 content not available

method: "RDK.GetCurrentApplication"

Input:

  • None

Output:

  • The appURI of the current application

Client

Client

Server

Use cases

API definition

How to configure server

Follow the process outlined in the attached document to configure the server.

Deployment guide.docx

How to configure client

FAQ

Tentative timeline