一、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;
}