Skip to content

Commit 295c223

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

16 files changed

+85
-15
lines changed

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

jsxapi/4-personalization.js renamed to jsxapi/4-custom-messages.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_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/8-rolling-messages.js renamed to jsxapi/5-rolling-messages.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_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+
});

jsxapi/5-feedback-peoplecount.js renamed to jsxapi/7-feedback-peoplecount.js

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

jsxapi/6-listen-audio-volume.js renamed to jsxapi/8-listen-audio-volume.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

jsxapi/7-listen-all-status.js renamed to jsxapi/9-listen-all-status.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

jsxapi/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ cd jsxapi
1717
npm install
1818

1919
# Place your device ip-address and credentials
20-
JSXAPI_DEVICE_URL='ssh://10.10.1.10' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node 8-rolling-messages
20+
JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='integrator' JSXAPI_PASSWORD='integrator' node 8-rolling-messages
2121
```

jsxapi/httpfeedback/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ cd jsxapi
1111
cd httpfeedback
1212
npm install
1313

14-
JSXAPI_DEVICE_URL='ssh://10.10.1.10' JSXAPI_USERNAME='admin' JSXAPI_PASSWORD='' WEBHOOK_URL="http://10.10.1.11:8080" node server.js
14+
JSXAPI_DEVICE_URL='ssh://192.168.1.34' JSXAPI_USERNAME='admin' JSXAPI_PASSWORD='' WEBHOOK_URL="http://192.168.1.34:8080" node server.js
1515
```
1616

17-
Check the service is running by hitting its healthcheck at http://localhost:8080 and http://10.10.1.11:8080 in the example above.
17+
Check the service is running by hitting its healthcheck at http://localhost:8080 and http://192.168.1.34:8080 in the example above.

jsxapi/httpfeedback/server.js

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

jsxapi/img/cisco-logo-white.png

9.47 KB
Loading
23 KB
Loading

jsxapi/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
{
22
"name": "tutorial",
3-
"version": "0.1.0",
3+
"version": "0.2.0",
44
"description": "Example Scripts using the Node.js jsxapi for Cisco Collaboration Devices",
5-
"main": "peoplecount.js",
65
"scripts": {
76
"test": "echo \"Error: no test specified\" && exit 1"
87
},

0 commit comments

Comments
 (0)