Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save saschadoemer/2e149e7192034c8872c2b30758fe8f09 to your computer and use it in GitHub Desktop.
Save saschadoemer/2e149e7192034c8872c2b30758fe8f09 to your computer and use it in GitHub Desktop.
How to encode messages with the agrirouter SDK without an onboard response.
SetCapabilitiesParameters parameters = new SetCapabilitiesParameters();
final ArrayList<SetCapabilitiesParameters.CapabilityParameters> capabilitiesParameters = new ArrayList<>();
final SetCapabilitiesParameters.CapabilityParameters capabilityParameters = new SetCapabilitiesParameters.CapabilityParameters();
capabilityParameters.setTechnicalMessageType(ContentMessageType.ISO_11783_TASKDATA_ZIP);
capabilityParameters.setDirection(Capabilities.CapabilitySpecification.Direction.SEND_RECEIVE);
capabilitiesParameters.add(capabilityParameters);
parameters.setCapabilitiesParameters(capabilitiesParameters);
parameters.setEnablePushNotifications(Capabilities.CapabilitySpecification.PushNotification.ENABLED);
parameters.setApplicationId("YOUR_APPLICATION_ID");
parameters.setCertificationVersionId("YOUR_CERTIFICATION_VERSION_ID");
parameters.setOnboardingResponse(new OnboardingResponse()); // This fulfills the necessary checks, but makes not sense in a common way.
parameters.setSequenceNumber(1); // If you do not have an onboard response, you need to increase this one on your own.
EncodedMessage encodedMessage = new SetCapabilityServiceImpl(null).encode(parameters);
System.out.println(encodedMessage.getEncodedMessage());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment