0

現在、サムスンのスマートウォッチ用の安全アプリケーションを作成しています。ユーザーがスマートフォンで登録し、そのデータをスマートウォッチ アプリに送信できるようにしたい。アクセサリの SAP 通信については、samsung のチュートリアルに従いました。PERAGENT_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)
}

私は何が間違っているのだろうと思っていました。

4

1 に答える 1

0

デバッグといくつかのヘルプの後、私は最終的に問題を修正しました:

これは、Android 側で保護するのではなく、パブリックにする必要がありました。これにより、ランタイムがクラッシュし、tizen ウェアラブルにデータが送信されなくなりました。

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

また、android 側と tizen 側の両方で supportedTransports を次のように変更しました。

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

Servicechannel、データを高に:

 <serviceChannel
    id="104"
    dataRate="high"
    priority="low"
    reliability="enable"/>
于 2015-04-01T12:50:43.830 に答える