如何在应用程序中获取设备 ID

Mat*_* Kh 4 tizen tizen-wearable-sdk

我们在 Tizen 中开发的应用程序应该从多个设备收集数据。因此,我需要发送device-ID(或任何对于每只手表都是独一无二的)以及其他收集的数据。

我想知道 Tizen 中是否有这样的 API 来获取device-ID手表的唯一标识符或任何其他唯一标识符。


更新
我首先尝试DUID使用SystemInfoDeviceCapability获取设备:

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

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);
});
Run Code Online (Sandbox Code Playgroud)

这次我得到一个错误 sayin type mismatch,这可能是因为这个键http://tizen.org/system/tizenid不在SystemInfo可以使用的列表中。这个列表,只包含:

  • “电池”
  • “中央处理器”
  • “贮存”
  • “展示”
  • “DEVICE_ORIENTATION”
  • “建造”
  • “地区”
  • “网络”
  • “WIFI_NETWORK”
  • “蜂窝网络”
  • “SIM”
  • “周边”
  • “记忆”

    以上都没有给我齿轮 S 手表的唯一 ID。还有其他地方我应该寻找这个吗?

  • Ate*_*eik 5

    要获得 DUID,您可以使用以下方法:

    var tizenId = tizen.systeminfo.getCapability('http://tizen.org/system/tizenid');
    
    Run Code Online (Sandbox Code Playgroud)

    或这个(请注意,不推荐这样做,因为将来会弃用

    var tizenId = tizen.systeminfo.getCapabilities()['duid']; // NOT RERECORDED
    
    Run Code Online (Sandbox Code Playgroud)

    另请注意,DUID并非始终唯一(如果您重置手表,您将获得一个新 ID)所以我建议您使用每个硬件唯一的 MAC 地址:

    tizen.systeminfo.getPropertyValue("WIFI_NETWORK",function(e){
          console.log(e.macAddress);
    })
    
    Run Code Online (Sandbox Code Playgroud)