System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种设备虚拟化服务的兼容性验证方法、设备及系统技术方案_技高网

一种设备虚拟化服务的兼容性验证方法、设备及系统技术方案

技术编号:40210454 阅读:5 留言:0更新日期:2024-02-02 22:20
一种设备虚拟化服务的兼容性验证方法、电子设备、物联网设备及系统,涉及终端技术领域。该方法包括:当应用程序通过DVSDK访问电子设备的DMSDP提供的设备虚拟化服务时,DVSDK向电子设备的DMSDP请求第一版本号;第一版本号随DMSDP版本更新单调递增,DMSDP更新时,新增的安卓接口定义语言AIDL接口添加在DMSDP的AIDL接口文件的末尾;当根据DVSDK的版本号和第一版本号,确定DVSDK的版本低于或等于电子设备的DMSDP的版本时,对电子设备的DMSDP的兼容性验证通过;否则兼容性验证失败。利用该方法能够对应用程序实现设备虚拟化服务时的兼容性问题进行改善,提升了效率与用户体验。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种设备虚拟化服务的兼容性验证方法、电子设备、物联网设备及系统。


技术介绍

1、目前,通过在手机、平板电脑等中心侧设备上安装有设备虚拟化软件开发套件(device virtualization software development kit,dvsdk)和分布式移动感知开发平台(distribute mobile sensing development platform,dmsdp)等组件,并在台灯等可以使用相机的物联网(internet of things,iot)设备上设置对应的dmsdp进行适配,可以使中心侧设备与iot设备连接,并使中心侧设备上能使用iot设备的虚拟化相机功能。

2、中心侧设备的第三方的应用程序一般通过dvsdk访问dmsdp以实现设备虚拟化服务能力。其中,dvsdk与dmsdp两个进程间通过安卓接口定义语言(android interfacedefinition language,aidl)进行通信。dmsdp使用iot设备的虚拟化相机能力,通过dmsdp创建的传输通道与iot设备侧交互,控制iot设备侧的相机进行预览和拍照。

3、但是,dmsdp一般是一个闭源的模块,其版本升级由中心侧设备的厂商进行;而dvsdk为一个接口模块,与应用程序属于同一个进程,dvsdk版本可以由第三方的应用程序厂商进行升级,因此dvsdk接口模块版本与dmsdp中aidl的版本可能不匹配,导致存在兼容性问题,进而使得中心侧设备对iot设备的控制流程异常中断,影响用户体验。</p>

技术实现思路

1、为了解决上述问题,本申请提供了一种设备虚拟化服务的兼容性验证方法、电子设备、物联网设备及系统,能够对应用程序实现设备虚拟化服务时的兼容性问题进行改善,提升了效率与用户体验。

2、第一方面,本申请提供了一种设备虚拟化服务的兼容性验证方法,应用于电子设备,所述电子设备上安装有应用程序、设备虚拟化软件开发套件dvsdk和分布式移动感知开发平台dmsdp,所述电子设备用于连接物联网设备,所述方法包括:

3、当所述应用程序通过所述dvsdk访问所述电子设备的dmsdp的设备虚拟化服务时,所述dvsdk向所述电子设备的dmsdp请求第一版本号;所述第一版本号随所述电子设备的dmsdp版本更新单调递增,所述电子设备的dmsdp更新时,新增的安卓接口定义语言aidl接口添加在所述电子设备的dmsdp的aidl接口文件末尾;

4、当根据所述dvsdk的版本号和所述第一版本号,确定所述dvsdk的版本低于或等于所述电子设备的dmsdp的版本时,对所述电子设备的dmsdp的兼容性验证通过;否则,对所述电子设备的dmsdp的兼容性验证失败。

5、本申请提供的方案,电子设备的dmsdp版本每更新一次,dmsdp的版本号单调递增。为了使低版本的dvsdk接口模块能够访问高版本的dmsdp,避免修改已有的aidl接口,如果真的需要修改,改用新增的方式。每当新增aidl接口的时候,确保该新增的aidl接口在aidl接口文件的末尾添加,使得前端未涉及更新的aidl接口文件维持不变。从而即使dmsdp模块升级了,集成了低版本dvsdk的应用也可以使用dmsdp的能力。对dmsdp的兼容性验证过程可以在物联网设备发现阶段之前进行,保证了用户能够更早一步准确的知道物联网控制流程是否可以正常进行,确定是否需要升级dmsdp版本,从而提升了效率。

6、在一种可能的实现方式中,所述当根据所述dvsdk的版本号和所述第一版本号,确定所述dvsdk的版本低于或等于所述电子设备的dmsdp的版本时,对所述电子设备的dmsdp的兼容性验证通过;否则,对所述电子设备的dmsdp的兼容性验证失败,具体包括:

7、当所述dvsdk的版本号低于或等于所述第一版本号时,确定所述dvsdk的版本低于或等于所述电子设备的dmsdp的版本,对所述电子设备的dmsdp的兼容性验证通过;

8、当所述dvsdk的版本号高于所述第一版本号时,确定所述dvsdk的版本高于所述电子设备的dmsdp的版本,对所述电子设备的dmsdp的兼容性验证失败。

9、在一种可能的实现方式中,所述当根据所述dvsdk的版本号和所述第一版本号,确定所述dvsdk的版本低于或等于所述电子设备的dmsdp的版本时,对所述电子设备的dmsdp的兼容性验证通过;否则,对所述电子设备的dmsdp的兼容性验证失败,具体包括:

10、根据所述dvsdk的版本号和映射关系确定所述dvsdk支持的最低版本;

11、当所述dvsdk支持的最低版本低于或等于所述电子设备的dmsdp的版本时,对所述电子设备的dmsdp的兼容性验证通过;

12、当所述dvsdk支持的最低版本高于所述电子设备的dmsdp的版本时,对所述电子设备的dmsdp的兼容性验证失败。

13、在一种可能的实现方式中,所述方法还包括:

14、当所述电子设备的dmsdp更新时,每新增一个所述aidl接口,所述第一版本号递增1。与此同时,提供给应用的dvsdk也存在一个版本号与dmsdp中的版本号强相关。

15、在一种可能的实现方式中,当对所述电子设备的dmsdp的兼容性验证失败时,所述方法还包括:

16、向所述应用程序返回对所述电子设备的dmsdp的兼容性验证失败的错误码。

17、在一种可能的实现方式中,当对所述电子设备的dmsdp的兼容性验证通过后,所述方法还包括:

18、对所述应用程序进行鉴权;

19、当所述应用程序的鉴权通过后,允许所述应用程序继续访问所述电子设备的dmsdp的设备虚拟化服务。

20、在一种可能的实现方式中,所述对所述应用程序进行鉴权,具体包括:

21、当获取到所述应用程序的认证标识,且所述认证标识为指定认证标识时,所述应用程序的鉴权通过;否则,确定所述应用程序是否进行了云服务注册,若已进行了云服务注册,则所述应用程序的鉴权通过,若未进行云服务注册,则所述应用程序的鉴权不通过。

22、在一种可能的实现方式中,当所述应用程序的鉴权不通过时,所述方法还包括:

23、所述电子设备的dmsdp向所述dvsdk返回鉴权失败的错误码,并阻拦所述dvsdk对所述电子设备的dmsdp的访问。以排除了不安全应用对于中心侧设备乃至对iot设备的攻击。

24、在一种可能的实现方式中,所述方法还包括:

25、当与所述物联网设备建立连接通道后,所述电子设备的dmsdp接收所述物联网设备发送的版本号信息,所述版本号信息用于指示所述物联网设备的dmsdp的版本号;

26、所述电子设备的dmsdp根据所述版本号信息,确定所述第一版本号与所述物联网设备的dmsdp的版本号中的最低版本号;

27、当根据所述dvsdk的版本号和所述最本文档来自技高网...

【技术保护点】

1.一种设备虚拟化服务的兼容性验证方法,其特征在于,应用于电子设备,所述电子设备上安装有应用程序、设备虚拟化软件开发套件DVSDK和分布式移动感知开发平台DMSDP,所述电子设备用于连接物联网设备,所述方法包括:

2.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述当根据所述DVSDK的版本号和所述第一版本号,确定所述DVSDK的版本低于或等于所述电子设备的DMSDP的版本时,对所述电子设备的DMSDP的兼容性验证通过;否则,对所述电子设备的DMSDP的兼容性验证失败,具体包括:

3.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述当根据所述DVSDK的版本号和所述第一版本号,确定所述DVSDK的版本低于或等于所述电子设备的DMSDP的版本时,对所述电子设备的DMSDP的兼容性验证通过;否则,对所述电子设备的DMSDP的兼容性验证失败,具体包括:

4.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,当对所述电子设备的DMSDP的兼容性验证失败时,所述方法还包括:

6.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,当对所述电子设备的DMSDP的兼容性验证通过后,所述方法还包括:

7.根据权利要求6所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述对所述应用程序进行鉴权,具体包括:

8.根据权利要求7所述的设备虚拟化服务的兼容性验证方法,其特征在于,当所述应用程序的鉴权不通过时,所述方法还包括:

9.根据权利要求1-8中任一项所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的设备虚拟化服务的兼容性验证方法,其特征在于,当对所述物联网设备的DMSDP的兼容性验证失败时,所述方法还包括:

11.根据权利要求9所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述版本号信息携带在所述物联网设备向所述电子设备发送的设备能力信息中,所述设备能力信息还用于指示所述物联网设备支持的设备虚拟化服务,所述设备虚拟化服务包括虚拟化相机服务和虚拟化麦克风服务中的至少一种。

12.根据权利要求11所述的设备虚拟化服务的兼容性验证方法,其特征在于,当对所述物联网设备的DMSDP的兼容性验证通过时,所述方法还包括:

13.根据权利要求12所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述电子设备的DMSDP将所述设备能力信息缓存至缓存对象中,具体包括:

14.根据权利要求13所述的设备虚拟化服务的兼容性验证方法,所述电子设备的DMSDP根据所述缓存对象缓存的设备能力信息确定所述物联网设备是否支持需要使能的设备虚拟化服务,具体包括:

15.根据权利要求12所述的设备虚拟化服务的兼容性验证方法,其特征在于,对所述设备虚拟化服务的使能结束后,所述方法还包括:

16.根据权利要求15所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述方法还包括:

17.根据权利要求16所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述设备虚拟化服务为虚拟化相机服务时,所述虚拟化服务的能力为预览或拍照。

18.一种设备虚拟化服务的兼容性验证方法,其特征在于,应用于物联网设备,所述物联网设备上安装有分布式移动感知开发平台DMSDP,所述物联网设备用于连接所述电子设备,所述方法包括:

19.根据权利要求18所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述版本号信息携带在所述物联网设备向所述电子设备发送的设备能力信息中,所述设备能力信息还用于指示所述物联网设备支持的设备虚拟化服务,所述设备虚拟化服务包括虚拟化相机服务和虚拟化麦克风服务中的至少一种。

20.一种电子设备,其特征在于,所述电子设备包括:

21.一种物联网设备,其特征在于,所述物联网设备包括:

22.一种协同工作系统,其特征在于,所述系统包括至少一个权利要求20中所述的电子设备,还包括至少一个权利要求21中所述的物联网设备。

...

【技术特征摘要】

1.一种设备虚拟化服务的兼容性验证方法,其特征在于,应用于电子设备,所述电子设备上安装有应用程序、设备虚拟化软件开发套件dvsdk和分布式移动感知开发平台dmsdp,所述电子设备用于连接物联网设备,所述方法包括:

2.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述当根据所述dvsdk的版本号和所述第一版本号,确定所述dvsdk的版本低于或等于所述电子设备的dmsdp的版本时,对所述电子设备的dmsdp的兼容性验证通过;否则,对所述电子设备的dmsdp的兼容性验证失败,具体包括:

3.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述当根据所述dvsdk的版本号和所述第一版本号,确定所述dvsdk的版本低于或等于所述电子设备的dmsdp的版本时,对所述电子设备的dmsdp的兼容性验证通过;否则,对所述电子设备的dmsdp的兼容性验证失败,具体包括:

4.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,当对所述电子设备的dmsdp的兼容性验证失败时,所述方法还包括:

6.根据权利要求1所述的设备虚拟化服务的兼容性验证方法,其特征在于,当对所述电子设备的dmsdp的兼容性验证通过后,所述方法还包括:

7.根据权利要求6所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述对所述应用程序进行鉴权,具体包括:

8.根据权利要求7所述的设备虚拟化服务的兼容性验证方法,其特征在于,当所述应用程序的鉴权不通过时,所述方法还包括:

9.根据权利要求1-8中任一项所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的设备虚拟化服务的兼容性验证方法,其特征在于,当对所述物联网设备的dmsdp的兼容性验证失败时,所述方法还包括:

11.根据权利要求9所述的设备虚拟化服务的兼容性验证方法,其特征在于,所述版本号信息携带在所述物...

【专利技术属性】
技术研发人员:高蕾
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1