The Device Reporter is a Kettle app that provides device information (i.e. O.S. and version) as well as a list of installed solutions.
Currently the Device Reporter is implemented as a mock service. This means that instead of actually detecting what's installed on the system, it reports it based on a file: https://github.com/GPII/universal/blob/f14e6a09552ca85279338b7ba3dc9b76ccf8f0e8/testData/deviceReporter/installedSolutions.json. Note that this file might be different if the system is run with a different configuration than the default development one.
There are two ways of changing what is reported as installed on the system. The simplest way is to modify the deviceReporter file to contain the ID's of the file you want reported as installed. Running in the default development config, the file to change in this case would be https://github.com/GPII/universal/blob/f14e6a09552ca85279338b7ba3dc9b76ccf8f0e8/testData/deviceReporter/installedSolutions.json. Alternatively, one can run the system with a different configuration of the device reporter, pointing to a different device reporter file. See GPII Services Configuration for more details on configuration.
The Device Reporter coordinates responses several requests, as described below. For more information on the request handling, see the page for the particular request handler.
|Description||Retrieve information about current device, installed solutions|
|Handled by||Device Get Request Handler|