1

我正在开发一个集成的 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"/>
4

1 回答 1

0

听起来您缺少 serviceprofile.xml 文件。您在电话和齿轮应用程序中都需要它。这是三星开发者指南:http ://pl.scribd.com/doc/231769842/Samsung-Gear-Application-Getting-Started-1-0 查看第 5.2 节。

于 2014-07-30T20:42:47.087 回答