繁体   English   中英

SAP通讯附件Tizen和Android PeerAgent_No_Response

[英]Accessory SAP communication Tizen and Android PeerAgent_No_Response

目前,我正在为三星智能手表创建安全应用程序。 我希望用户能够在其智能手机上注册并将这些数据发送到smartwatch应用。 我遵循了有关配件SAP通信的三星教程。 一切正常,直到出现PEERAGENT_NO_RESPONSE错误,第一部分工作正常,它尝试连接而没有任何问题。

我在tizen上调用的方法是这样的:

SAAgent.setServiceConnectionListener(agentCallback);

var agentCallback = {
        onconnect: function(socket){
            alert("agentCallback connect" + socket);
            SASocket = socket;
            alert("connected");
            SASocket.setSocketStatusListener(function(reason){
                console.log("Service Connection lost, Reason: ["+ reason+"]");
                disconnect();
            })
        },
        onerror: function(error){
            alert("agentCallBack"+error);
        }
};

当我调用SAAgent.setServiceConnectionListener(agentCallback)时,将触发下面的android代码。 但这总是返回PEERAGENT_NO_RESPONSE错误。

@Override
protected void onServiceConnectionRequested(SAPeerAgent peerAgent){ 
//Toast.makeText(getBaseContext(), "TESTG", Toast.LENGTH_SHORT).show();
 super.acceptServiceConnectionRequest(peerAgent)
}

我想知道我在做什么错。

经过调试和一些帮助,我终于解决了问题:

这必须是Public而不是在android端受保护。 这导致运行时崩溃,并且没有将任何数据发送到tizen可穿戴设备。

public SAPServiceProviderConnection() {
    super(SAPServiceProviderConnection.class.getName());
}

我还将android和tizen方面的supportedTransports更改为:(我在android方面具有BT,在tizin方面具有WIFI / BT。)

<transport type="TRANSPORT_BT"/>
<transport type="TRANSPORT_WIFI"/>

服务渠道,数据高:

 <serviceChannel
    id="104"
    dataRate="high"
    priority="low"
    reliability="enable"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM