0 votes
by (140 points)

PicoNeo3 设备升级最新版本4.4.7后,
系统相关的API接口:获取设备信息,出现问题。
如以下接口(获取WIFI状态):

PvrUnitySDKAPI.ToBService.UPvrStateGetDeviceInfo
(PvrUnitySDKAPI.PBSSystemInfoEnum.DEVICEWIFISTATUS)

返回为空,导致无法判断当前联网状态。
测试了一下,4.4.7以下的版本,该接口正常,
你们看看这个问题吧。

1 Answer

0 votes
by (55.5k points)

开发者您好,

经过我们的测试,Pico Neo3 4.4.7版本在Wifi连接情况下得到“已连接”的状态;在Wifi打开但是未连接任何Wifi的情况下得到“未连接”的状态;在Wifi关闭的情况下得到“未连接”状态。

以下是我们的测试过程,您可以作为参考尝试一下:
1.使用PicoVR Unity SDK v2.8.12中Assets/PicoMobileSDK/PvrToBService/Sences路径下的ToBService场景
enter image description here
2.Assets/PicoMobileSDK/PvrToBService/Scripts/PvrToBService.cs中的StateGetDeviceInfo函数替换为以下代码:

public void StateGetDeviceInfo()
    {
        //string result = Pvr_UnitySDKAPI.ToBService.UPvr_StateGetDeviceInfo(Pvr_UnitySDKAPI.PBS_SystemInfoEnum.PUI_VERSION);
        //deviceInfoText.text = "PUI_VERSION:" + result;

        string result = Pvr_UnitySDKAPI.ToBService.UPvr_StateGetDeviceInfo(Pvr_UnitySDKAPI.PBS_SystemInfoEnum.DEVICE_WIFI_STATUS);
        deviceInfoText.text = "DEVICE_WIFI_STATUS:" + result;
        Debug.Log("StateGetDeviceInfo "+result);
    }

3.将应用打包后点击GetDeviceInfo按钮,获取联网状态
enter image description here

by (140 points)

我刚刚也在ToBService场景测试了,发现依旧不行。
enter image description here

enter image description here

如上图所示,还是返回空指针。
我猜测应该是PicoVR Unity SDK 的问题?
你们测试用的PicoVR Unity SDK v2.8.12,而我们这边是V2.8.9。
不过因为改了很多原SDK代码的原因,所以我们要是直接替换升级SDK到v2.8.12,恐怕很不妥。
不知道可不可以局部替换?只需要确保获取信息设备的接口没问题就行。

by (55.5k points)

您好,我们同样测试了PicoVRUnitySDK64bit-2.8.9B555-20210426这个SDK中的上述场景,获得了和v2.8.12版本相同的结果。

您先试下调整场景Canvas下的Text的Height以确保文字能完全显示,看看能不能获得到状态信息。
enter image description here
enter image description here

by (140 points)

1.Canvas下的Text,我挂上了自动调整大小的组件,不会是文字没有完全显示的问题,如下图所示:enter image description here

2.我使用的Unity版本为Unity2020.2.6f1,我刚刚新建了一个纯净的新工程,将PicoVRUnitySDK64bit-2.8.12B583-20211027导入,打包设置是根据Pico官方文档设置的,安卓版本为Android10、.NET 4.X、IL2CPP的版本,如下图所示:
enter image description here

3.然后我分别在一台PicoNeo3 PUI版本为4.4.7和另一台PicoNeo3 PUI版本为4.0.0的机子上进行测试,获取WIFI状态和设备ID,得到以下结果:

1.PicoNeo3 PUI版本4.4.7的结果:
enter image description here

enter image description here

enter image description here

2.PicoNeo3 PUI版本4.0.0的结果:
enter image description here

enter image description here

enter image description here

4.如上所示,确实有问题,但不知是具体什么原因导致的。上面两台机子中,旧PUI版本是新开封的机子。最新PUI版本则是经常测试的机子,是昨天发现有系统更新提示就升级了,然后就变成这样了,系统接口获取有问题....

by (55.5k points)

开发者您好,

根据您的描述,我们重新进行了测试,我们将设备从低版本升级到4.4.7版本后,重现了您所描述的问题。

在向我们的研发团队确认后,我们得知在4.4.7版本后,出于安全性的考虑,禁用了消费者版设备(如Neo3)的这一接口,仅支持企业版设备(消费者版和企业版设备区别)。

最后,非常感谢您的反馈,同时也为给您带来的不便深表抱歉。

...