...
Code Block | ||
---|---|---|
| ||
// Load or initialise an empty configuration - see the [Minimal Configuration Required] section for more information // Ex: TerminalConfiguration(0xFF01) containing POIID(0xDF9F32) // Hard mode: byte[] configuration = { (byte) 0xFF, 0x01, 0xC0, 0xDF, 0x9F, 0x32, 0x08, 0x50, 0x4f, 0x49, 0x49, 0x44, 0x30, 0x30, 0x31 }; // If using the AmadisTLV helpers, the same can be achieved with: TlvTree configTree = TlvTree.Empty(); TlvTree terminalConfig = configTree.AddChild(ConfigurationTags.TerminalConfiguration); terminalConfig. }; AddAscii(ConfigurationTags.POIID, "POIID001"); arkosConfiguration = configTree.AsBytes(); // Execute the configuration action ConfigurationResult result = AmadisTMSModule.DoConfiguration(connectionProvider, configuration, "hostname:port"); // Inspect and use the result Object if (result.isSuccess()) { Log.d("config", "Configuration attempt was successful"); // Configuration attempt was successful - this is the new valid configuration and should replace the old one. configuration = result.getConfiguration(); // It is important to always keep the Connection Provider up to date with the current configuration connectionProvider.setConfiguration(configuration); } else { // The textual reason for a failure is provided Log.d("config", "Configuration attempt failed: " + result.getError()); } |
...