ServiceNotAvailableError:无法注册SAAgent

时间:2014-07-05 16:43:06

标签: samsung-mobile tizen accessory tizen-wearable-sdk samsung-galaxy-gear

我正在开发一个集成的Gear 2应用程序,我在手机和Gear 2之间的连接方面存在一些问题。问题是当我调用该功能时:

webapis.sa.requestSAAgent(onsuccess, onerror);

在控制台中我有这个日志:ONERROR: err [ServiceNotAvailableError] msg [Failed to register SAAgent.]

问题是这些函数会立即转到onerror函数,跳过onsucces函数。我发布了我的代码以便澄清:

function onerror (err) {
    console.log("ONERROR: err [" + err.name + "] msg [" + err.message + "]");
}

var agentCallBack = {
onconnect: function (socket) {
    console.log ("agentCallBack onconnect" + socket);
    SASocket = socket;
    alert("SAP Connection Establishe with RemotePeer");
    createHTML("startConnection");
    SASocket.setSocketStatusListener(function(reason) {
        console.log ("Service connection lost, Reason: [" + reason + "]");
        disconnect();
    })
},
onerror : onerror
};

var peerAgentFindCallback = {
onpeeragentfound : function(peerAgent) {
    try {
        if (peerAgent.appName == ProviderAppName) {
            SAAgent.setServiceConnectionListener(agentCallback);
            SAAgent.requestServiceConnection(peerAgent);
        } else {
            alert("Not expected app!! : " + peerAgent.appName);
        }
    } catch(err) {
        console.log("exception [" + err.name + "] msg[" + err.message + "]");
    }
},
onerror : onerror
}

function onsuccess(agents) {
try {
    if (agents.length > 0) {
        SAAgent = agents[0];

        SAAgent.setPeerAgentFindListener(peerAgentFindCallback);
        SAAgent.findPeerAgents();
    } else {
        alert("Not found SAAgent!!");
    }
} catch(err) {
    console.log("exception [" + err.name + "] msg[" + err.message + "]");
}
}

任何人都可以解释我该如何解决这个问题?我已将此权限放入config.xml文件中:

<tizen:privilege name="http://developer.samsung.com/privilege/accessoryprotocol"/>

1 个答案:

答案 0 :(得分:0)

听起来你缺少serviceprofile.xml文件。在手机和齿轮应用中都需要它。 以下是三星开发人员指南:http://pl.scribd.com/doc/231769842/Samsung-Gear-Application-Getting-Started-1-0 请参阅第5.2节。