4

我们在 Tizen 中开发的应用程序应该从多个设备收集数据。因此,我需要将device-ID(或每只手表独有的任何内容)与其他收集的数据一起发送。

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


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

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可以使用的列表中。此列表,仅包含:

  • “电池”
  • “中央处理器”
  • “贮存”
  • “展示”
  • “DEVICE_ORIENTATION”
  • “建造”
  • “语言环境”
  • “网络”
  • “WIFI_NETWORK”
  • “蜂窝网络”
  • “SIM卡”
  • “外围”
  • “记忆”

    以上都没有给我齿轮 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 回答