4

Tizen で開発しているアプリケーションは、複数のデバイスからデータを収集することになっています。したがって、device-ID収集した他のデータと一緒に (またはすべての時計に固有のもの) を送信する必要があります。

device-IDTizen に、またはその他の時計の一意の識別子 を取得するための API があるかどうかを知りたいです。


UPDATED最初にSystemInfoDeviceCapabilityを使用
してデバイスを取得しようとしました:DUID

var cap = tizen.systeminfo.getCapabilities();
console.log("Or this damn thing: " + cap.duid);

しかしduid、Tizen-Wearable では定義されていないようです。

次に、マニュアルSystemInfo.DUIDに従いました。そこには、探している属性が明確に記載されています。だから私は試しました:

tizen.systeminfo.getPropertyValue("http://tizen.org/system/tizenid",
    function (param) {
        console.log("TIZEN-ID: " + param);
    }, function (error) {
    console.log("An error occurred " + error.message);
});

今回は sayin というエラーが表示されますtype mismatch。これはおそらく、このキーhttp://tizen.org/system/tizenidが使用できるリストにないためSystemInfoです。このリストには、次のもののみが含まれます。

  • "バッテリー"
  • "CPU"
  • "保管所"
  • "画面"
  • "DEVICE_ORIENTATION"
  • "建てる"
  • 「ロケール」
  • "通信網"
  • 「WIFI_NETWORK」
  • 「CELLULAR_NETWORK」
  • 「シム」
  • "周辺"
  • "メモリー"

    上記のいずれも、ギア S ウォッチの一意の ID を教えてくれません。これを探すべき場所は他にありますか?

  • 4

    2 に答える 2

    5

    DUID を取得するには、以下を使用できます。

    var tizenId = tizen.systeminfo.getCapability('http://tizen.org/system/tizenid');
    

    またはこれ(これは将来廃止されるため、推奨されないことに注意してください

    var tizenId = tizen.systeminfo.getCapabilities()['duid']; // NOT RERECORDED
    

    また、DUID は常に一意ではないことに注意してください (時計をリセットすると、新しい ID が取得されます)。そのため、ハードウェアごとに一意の MAC アドレスを使用することをお勧めします。

    tizen.systeminfo.getPropertyValue("WIFI_NETWORK",function(e){
          console.log(e.macAddress);
    })
    
    于 2018-08-29T12:28:15.713 に答える