<div dir="ltr"><div>I'm trying to get a service app running on a Samsung Gear S2 (SM-R720 with firmware R720XXU2AOJ5) with Tizen Wearable SDK 2.3.1. I have been trying to follow the semi-guide at <<a href="https://developer.tizen.org/dev-guide/wearable/2.3.0/org.tizen.wearable.web.appprogramming/html/tutorials/service_tutorial/service_app_tutorial.htm">https://developer.tizen.org/dev-guide/wearable/2.3.0/org.tizen.wearable.web.appprogramming/html/tutorials/service_tutorial/service_app_tutorial.htm</a>> without success.</div><div><br></div><div>I began with an already-working JS-based GUI app. Based on the link above, I did the following:</div><div><br></div><div>- Added a <feature> element to the config.xml:</div><div><br></div><div><font face="monospace, monospace">    <feature name="<a href="http://tizen.org/feature/web.service">http://tizen.org/feature/web.service</a>"/></font></div><div><br></div><div>- Added two <tizen:privilege> elements to the config.xml:</div><div><br></div><div><font face="monospace, monospace">    <tizen:privilege name="<a href="http://tizen.org/privilege/application.info">http://tizen.org/privilege/application.info</a>"/></font></div><div><font face="monospace, monospace">    <tizen:privilege name="<a href="http://tizen.org/privilege/application.launch">http://tizen.org/privilege/application.launch</a>"/></font></div><div><br></div><div>- Added a <tizen:service> element to the config.xml:</div><div><br></div><div><font face="monospace, monospace">    <tizen:service id="DFXHyIJESe.GearWebService" auto-restart="true" on-boot="true"></font></div><div><font face="monospace, monospace">        <tizen:content src="service/service.js"/></font></div><div><font face="monospace, monospace">        <tizen:name>GearWebService</tizen:name></font></div><div><font face="monospace, monospace">        <tizen:icon src="service/service_icon.png"/></font></div><div><font face="monospace, monospace">        <tizen:description>Web Service Application Template</tizen:description></font></div><div><font face="monospace, monospace">    </tizen:service></font></div><div><br></div><div>Note: the <tizen:application> element already looks like this:</div><div><br></div><div><font face="monospace, monospace">    <tizen:application id="DFXHyIJESe.GearClientApp" package="DFXHyIJESe" required_version="2.3.1"/></font></div><div><br></div><div>- Added a service/service.js file, essentially the same as the guide. (Excerpts below.)</div><div><br></div><div>I have been trying to ways to launch the app. The first uses tizen.application.launchAppControl as per the guide:</div><div><br></div><div><font face="monospace, monospace">    var onLaunchAppControlSuccess = function() {</font></div><div><font face="monospace, monospace">        console.log("launchAppControl succeeded.");</font></div><div><font face="monospace, monospace">    };</font></div><div><font face="monospace, monospace">    var onLaunchAppControlError = function(e) {</font></div><div><font face="monospace, monospace">        console.log("launchAppControl error: Name: " + <a href="http://e.name">e.name</a> + ", Message: " + e.message);</font></div><div><font face="monospace, monospace">    };</font></div><div><font face="monospace, monospace">    var SERVICE_APP_ID = "DFXHyIJESe.GearWebService";</font></div><div><font face="monospace, monospace">    var appControl = new tizen.ApplicationControl("<a href="http://tizen.org/appcontrol/operation/service">http://tizen.org/appcontrol/operation/service</a>");</font></div><div><font face="monospace, monospace">    try {</font></div><div><font face="monospace, monospace">        console.log("Launching app control for ID " + SERVICE_APP_ID);</font></div><div><font face="monospace, monospace">        tizen.application.launchAppControl(appControl, SERVICE_APP_ID, onLaunchAppControlSuccess, onLaunchAppControlError);</font></div><div><font face="monospace, monospace">    } catch (e) {</font></div><div><font face="monospace, monospace">        console.log("Exception with launchAppControl: Name: " + <a href="http://e.name">e.name</a> + ", Message: " + e.message);</font></div><div><font face="monospace, monospace">    }</font></div><div><br></div><div>Results in this error message:</div><div><br></div><div><font face="monospace, monospace">    launchAppControl error: Name: NotFoundError, Message: given package is not found</font></div><div><br></div><div><br></div><div>I've also tried it a second method, using tizen.application.launch:</div><div><br></div><div><font face="monospace, monospace">    var onLaunchSuccess = function () {</font></div><div><font face="monospace, monospace">        console.log("Service launched successfully.");</font></div><div><font face="monospace, monospace">    };</font></div><div><font face="monospace, monospace">    var onLaunchError = function (error) {</font></div><div><font face="monospace, monospace">        console.log("Failed to launch: " + JSON.stringify(error));</font></div><div><font face="monospace, monospace">    };</font></div><div><font face="monospace, monospace">    var onGetAppsContextSuccess = function (contexts) {</font></div><div><font face="monospace, monospace">        console.log("Checking for service...");</font></div><div><font face="monospace, monospace">        var serviceAppFound = false;</font></div><div><font face="monospace, monospace">        console.log("Looking for service ID " + SERVICE_APP_ID);</font></div><div><font face="monospace, monospace">        for (var i = 0; i < contexts.length; i++) {</font></div><div><font face="monospace, monospace">            try {</font></div><div><font face="monospace, monospace">                var appInfo = tizen.application.getAppInfo(contexts[i].appId);</font></div><div><font face="monospace, monospace">                console.log("AppInfo " + i + " ID: " + appInfo.id);</font></div><div><font face="monospace, monospace">                if (appInfo.id === SERVICE_APP_ID) {</font></div><div><font face="monospace, monospace">                    console.log("Service running.");</font></div><div><font face="monospace, monospace">                    serviceAppFound = true;</font></div><div><font face="monospace, monospace">                    break;</font></div><div><font face="monospace, monospace">                }</font></div><div><font face="monospace, monospace">            } catch (e) {</font></div><div><font face="monospace, monospace">                console.log("Exception with getAppInfo: " + e.message);</font></div><div><font face="monospace, monospace">            }</font></div><div><font face="monospace, monospace">        }</font></div><div><font face="monospace, monospace">        if (serviceAppFound) {</font></div><div><font face="monospace, monospace">            console.log("Service running.");</font></div><div><font face="monospace, monospace">        } else {</font></div><div><font face="monospace, monospace">            console.log("Service not running.");</font></div><div><font face="monospace, monospace">            try {</font></div><div><font face="monospace, monospace">                console.log("Launching [" + SERVICE_APP_ID + "]...");</font></div><div><font face="monospace, monospace">                tizen.application.launch(SERVICE_APP_ID, onLaunchSuccess, onLaunchError);</font></div><div><font face="monospace, monospace">            } catch (e) {</font></div><div><font face="monospace, monospace">                console.log("Exception with launch: " + e.message);</font></div><div><font face="monospace, monospace">            }</font></div><div><font face="monospace, monospace">        }</font></div><div><font face="monospace, monospace">    };</font></div><div><font face="monospace, monospace">    try {</font></div><div><font face="monospace, monospace">        tizen.application.getAppsContext(onGetAppsContextSuccess, onGetAppsContextError);</font></div><div><font face="monospace, monospace">    } catch (e) {</font></div><div><font face="monospace, monospace">        console.log("Exception with getAppsContext: " + e.message);</font></div><div><font face="monospace, monospace">    }</font></div><div><br></div><div>Results in:</div><div><br></div><div><font face="monospace, monospace">Checking for service...</font></div><div><font face="monospace, monospace">Looking for service ID DFXHyIJESe.GearWebService</font></div><div><font face="monospace, monospace">AppInfo 0 ID: com.samsung.w-home</font></div><div><font face="monospace, monospace">AppInfo 1 ID: com.samsung.watchface</font></div><div><font face="monospace, monospace">AppInfo 2 ID: org.tizen.data-provider-slave</font></div><div><font face="monospace, monospace">AppInfo 3 ID: com.samsung.shealth.widget.pedometer</font></div><div><font face="monospace, monospace">AppInfo 4 ID: com.samsung.w-calendar2.widget.monthly</font></div><div><font face="monospace, monospace">AppInfo 5 ID: com.samsung.weather-widget</font></div><div><font face="monospace, monospace">AppInfo 6 ID: com.samsung.w-music-player.widget</font></div><div><font face="monospace, monospace">AppInfo 7 ID: com.samsung.w-music-player.music-control-service</font></div><div><font face="monospace, monospace">AppInfo 8 ID: com.samsung.shealth-service</font></div><div><font face="monospace, monospace">AppInfo 9 ID: health-data-service</font></div><div><font face="monospace, monospace">AppInfo 10 ID: com.samsung.wusvc</font></div><div><font face="monospace, monospace">AppInfo 11 ID: com.samsung.message.consumer</font></div><div><font face="monospace, monospace">AppInfo 12 ID: com.samsung.watchface-service</font></div><div><font face="monospace, monospace">AppInfo 13 ID: com.samsung.clocksetting</font></div><div><font face="monospace, monospace">AppInfo 14 ID: dbox.web-provider</font></div><div><font face="monospace, monospace">AppInfo 15 ID: com.samsung.w-gallery.consumer</font></div><div><font face="monospace, monospace">AppInfo 16 ID: DFXHyIJESe.GearClientApp</font></div><div><font face="monospace, monospace">Service not running.</font></div><div><font face="monospace, monospace">Launching [DFXHyIJESe.GearWebService]...</font></div><div><font face="monospace, monospace">Failed to launch: {"code":0,"name":"UnknownError","type":"UnknownError","message":"unknown error"} </font></div><div><br></div><div>Can anyone help me get a simple, JS-based service running on this Tizen 2.3 wearable device?</div><div><br></div><div>Thanks!</div><div><br></div><div>T</div><div><br></div></div>