Device Compatibility
The Snapdragon Spaces SDK consists of two pieces.
- The runtime called Snapdragon Spaces Services which provides data for perception features to apps built with Snapdragon Spaces.
- The Snapdragon Spaces plugin which is implemented into the actual application. The plugin can be considered as a simplified integration into an engine such as Unity or Unreal.
Most devices do not allow developers to modify the installed version of the Snapdragon Spaces Services. Attempting to install the Snapdragon Spaces Services App from the Developer Portal will cause the error: INSTALL_FAILED_DUPLICATE_PERMISSION.
These two pieces communicate with each other via OpenXR. The plugin and runtime may have different versions.
In order for the two to communicate properly with each other, compatibility with different versions must be considered when creating and deploying an app on a Snapdragon Spaces enabled device.
All commercially available Snapdragon Spaces devices use at least Snapdragon Spaces Services version 0.22.0. Any version of the Snapdragon Spaces SDK Plugin later than and including 0.22.0 are expected to be compatible.
The Snapdragon Spaces SDK Plugin allows to define minimum runtime version requirements and presents an API that allows an application to react to potential incompatibilities.
More detailed documentation can be found here for Unity and for Unreal Engine.