LG WebOS SDK Integration Guide

General

Prerequisites

Step 1: Apply for appkey.

Step 2: Download WebOS integration package.

Step 3: Prepare the files.

WebOS Platform Integration

Step 1: Copy the service directory next to other services that you already use.

Step 2: Refer to the example in the compressed file packet_sdk_webos-1.0.*.zip, integrate PacketSDK in your code.

<script src="lib/webOSTV.js" charset="utf-8"></script>

// Replace "luna://com.company.app.packetsdk_service" with your actual URI based on the "name" you set in "Prerequisites-Step 3: Prepare the files".
function subscribeSdkStatus(){
  webOS.service.request("luna://com.company.app.packetsdk_service", {
    method: "subscribe_sdk_status",
    parameters: { subscribe: true },
    onSuccess: function (response) {
      if(response.code == 0){
        let appkey = response.data.appkey;
        let sdk_version = response.data.sdk_version;
        let sdk_started_status = response.data.sdk_started_status;
        let sdk_detailed_status_message = response.data.sdk_detailed_status_message;
      }
    },
    onFailure: function (response) {
      console.log("LS2 API 'get_sdk_status' call failed.");
    },
  });
}

const app_key = "test";   // Replace the "test" with your actual appkey.
function setAppKey(){
  webOS.service.request("luna://com.company.app.packetsdk_service", {
    method: "set_appkey",
    parameters: {
      appkey: app_key
    },
    onSuccess: function (response) {
      if(response.code == 0){
        console.log("Set appkey successfully, message: " + response.message);
      }else{
        console.log("Set appkey failed, error code: " + response.code + " error message:" + response.message);
      }
    },
    onFailure: function (response) {
      console.log("LS2 API 'set_appkey' call failed.");
    }
  });
}

function startPacketSDK(){
  webOS.service.request("luna://com.company.app.packetsdk_service", {
    method: "start_packet_sdk",
    parameters: {},
    onSuccess: function (response) {
      if(response.code == 0){
        console.log("Start PacketSDK successfully, message: " + response.message);
      }else{
        console.log("Start PacketSDK failed, error code: " + response.code + " error message: " + response.message);
      }
    },
    onFailure: function (response) {
      console.log("LS2 API 'start_packet_sdk' call failed.");
    }
  });
}

function stopPacketSDK(){
  webOS.service.request("luna://com.company.app.packetsdk_service", {
    method: "stop_packet_sdk",
    parameters: {},
    onSuccess: function (response) {
      if(response.code == 0){
        console.log("Stop PacketSDK successfully, message: " + response.message);
      }else{
        console.log("Stop PacketSDK failed, error code: " + response.code + " error message: " + response.message);
      }
    },
    onFailure: function (response) {
      console.log("LS2 API 'stop_packet_sdk' call failed.");
    }
  });
}

Step 3: Verify if integration is successful.

Step 4: Build your app

API documentation