Unity中 Pico4 及Pico4Ultra 软件加密或绑定眼镜方式

一、SN码绑定

1、无论是pico4还是pico4Ultra或者还是其他企业级眼镜,首推就是开通企业级服务,通过pico的SDK获取设备SN码进行绑定。

API官方文档链接:PXR_Enterprise | PICO 开发者平台

API直译:

        InitEnterpriseService:初始化指定对象的企业服务,必须在调用其他企业api之前调用。

        BindEnterpriseService:绑定企业服务,必须在调用其他系统相关函数之前调用。

        StateGetDeviceInfo:获取指定类型的设备信息。

   private void Awake()
   {
       //使用企业级服务之前,先运行这个代码
       bool res = PXR_Enterprise.InitEnterpriseService();
       PXR_Enterprise.BindEnterpriseService();
   }
   void Start()
   {
       //获取SN码
       AndroidJavaObject jo = new AndroidJavaObject("android.os.Build");
       string serial = jo.GetStatic<string>("SERIAL");

       string sn = PXR_Enterprise.StateGetDeviceInfo(SystemInfoEnum.EQUIPMENT_MODEL, 1);
       hintText.text = "设备SN码:" + serial;
   }

二、Mac地址进行绑定

1、实测只能在pico4上用,在Ultra上无法获取到。

2、在pico4上获取的mac码有两种,一种是打开wifi后的,一种是关闭wifi后的,两个码不同,注意甄别。

  /// <summary>
  /// 获得Mac地址
  /// </summary>
  /// <returns></returns>
  /// 
  private static string GetMacAddress()
  {
      //MAC 地址字符串
      string _PhysicalAddress = "";

      //获取所有网络接口
      NetworkInterface[] _Nice = NetworkInterface.GetAllNetworkInterfaces();

      foreach (NetworkInterface _Adaper in _Nice)
      {

          Debug.Log(_Adaper.Description);

          //得到物理地址
          _PhysicalAddress = _Adaper.GetPhysicalAddress().ToString();

          if (_PhysicalAddress != "")
          {
              break;
          }
          ;
      }

      return _PhysicalAddress;
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kenan_824

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值