Skip to content

Commit 295c223

Browse files
added branding logo sample
1 parent 2dd9791 commit 295c223

16 files changed

Lines changed: 85 additions & 15 deletions

jsxapi/0-quickstart.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
// Connect to the device
1111
const jsxapi = require('jsxapi');
12-
const xapi = jsxapi.connect("ssh://10.10.1.10", {
12+
const xapi = jsxapi.connect("ssh://192.168.1.34", {
1313
username: 'integrator',
1414
password: ''
1515
});

jsxapi/1-connect.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
// Connect to the device
1515
const jsxapi = require('jsxapi');
16-
const xapi = jsxapi.connect("ssh://10.10.1.10", {
16+
const xapi = jsxapi.connect("ssh://192.168.1.34", {
1717
username: 'admin',
1818
password: ''
1919
});

jsxapi/2-environment.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
// Check args
1515
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
1616
console.info("Please specify info to connect to your device as JSXAPI_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
17-
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://10.10.152' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
17+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
1818
process.exit(1);
1919
}
2020
// Empty passwords are supported

jsxapi/3-dial.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const jsxapi = require('jsxapi');
1717
// Check args
1818
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
1919
console.info("Please specify info to connect to your device as JSXAPI_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
20-
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://10.10.1.52' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
20+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
2121
process.exit(1);
2222
}
2323

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const jsxapi = require('jsxapi');
1717
// Check args
1818
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
1919
console.info("Please specify info to connect to your device as JSXAPI_DEVICE_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
20-
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://10.10.1.52' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
20+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
2121
process.exit(1);
2222
}
2323

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const jsxapi = require('jsxapi');
1717
// Check args
1818
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
1919
console.info("Please specify info to connect to your device as JSXAPI_DEVICE_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
20-
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://10.10.1.52' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
20+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
2121
process.exit(1);
2222
}
2323

jsxapi/6-branding-logo.js

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
//
2+
// Copyright (c) 2018 Cisco Systems
3+
// Licensed under the MIT License
4+
//
5+
6+
/**
7+
* In this example, we'll update the Branding logo in Halfwake mode
8+
*/
9+
10+
//
11+
// Connect to the device
12+
//
13+
14+
const jsxapi = require('jsxapi');
15+
16+
// Check args
17+
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
18+
console.info("Please specify info to connect to your device as JSXAPI_DEVICE_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
19+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
20+
process.exit(1);
21+
}
22+
23+
// Empty passwords are supported
24+
const password = process.env.JSXAPI_PASSWORD ? process.env.JSXAPI_PASSWORD : "";
25+
26+
// Connect to the device
27+
console.debug("connecting to your device...");
28+
const xapi = jsxapi.connect(process.env.JSXAPI_DEVICE_URL, {
29+
username: process.env.JSXAPI_USERNAME,
30+
password: password
31+
});
32+
xapi.on('error', (err) => {
33+
console.error(`connexion failed: ${err}, exiting`);
34+
process.exit(1);
35+
});
36+
xapi.on('ready', () => {
37+
console.log("connexion successful");
38+
39+
let encoded;
40+
try {
41+
// Read binary data
42+
const fs = require('fs');
43+
const bitmap = fs.readFileSync("./img/create-logo-transparent.png");
44+
45+
// Convert binary data to base64 encoded string
46+
encoded = new Buffer(bitmap).toString('base64');
47+
48+
console.log("image encoding successful");
49+
}
50+
catch (err) {
51+
console.error(`could not read image: ${err.message}, exiting`);
52+
process.exit(1);
53+
}
54+
55+
// Update Awake message
56+
xapi.command('UserInterface Branding Upload', {
57+
Type: 'HalfwakeBranding',
58+
body: encoded
59+
})
60+
.then(() => {
61+
console.info('updated Branding logo in Halfwake mode');
62+
63+
// Switch to Halwake mode
64+
xapi.command('Standby Halfwake')
65+
.then(() => xapi.close());
66+
})
67+
.catch((err) => {
68+
console.error(`could not update Brand logo: ${err.message}`);
69+
xapi.close();
70+
});
71+
});
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const jsxapi = require('jsxapi');
1919
// Check args
2020
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
2121
console.info("Please specify info to connect to your device as JSXAPI_DEVICE_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
22-
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://10.10.1.52' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
22+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
2323
process.exit(1);
2424
}
2525

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const jsxapi = require('jsxapi');
1717
// Check args
1818
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
1919
console.info("Please specify info to connect to your device as JSXAPI_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
20-
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://10.10.1.52' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
20+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
2121
process.exit(1);
2222
}
2323

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const jsxapi = require('jsxapi');
1717
// Check args
1818
if (!process.env.JSXAPI_DEVICE_URL || !process.env.JSXAPI_USERNAME) {
1919
console.info("Please specify info to connect to your device as JSXAPI_URL, JSXAPI_USERNAME, JSXAPI_PASSWORD env variables");
20-
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://10.10.1.52' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
20+
console.info("Bash example: JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node example.js");
2121
process.exit(1);
2222
}
2323

0 commit comments

Comments
 (0)