DeviceCommunication
The interface the SOCommMediaClient uses to communicate with a remote device.
This structure / architectural approach has been chosen to be able to use the SOCommMediaClient with different SwarovskiOptik devices which are connected to using different techniques.
Each specific device (or better: their communication artifact) should expose a specific implementation of this interface, that needs to be passed in the SOCommMediaClientBuilder.
Types
A POJO that contains all fields that a thumbnail consists of.
Functions
A method that will be invoked by the SOCommMediaClient with a Single that can be used to retrieve the current locally stored media items, e.g. to be able to check whether some items should be downloaded or are already downloaded from the remote device.
Starts to observe for full resolution items from the remote device, which will be emitted at fullResolutionItemReceivedObservable.
Starts to observe for thumbnails from the remote device, which will be emitted at thumbnailReceivedObservable.
Stops observing for full resolution items (that has been started by calling startObservingForFullResolutionImages).
Stops observing for thumbnails (that has been started by calling startObservingForThumbnails).