public Object generate() throws SiteWhereException { DeviceCommandResponseCreateRequest request = new DeviceCommandResponseCreateRequest(); request.setOriginatingEventId(ExampleData.RESPONSE_SET_RPT_INTV.getOriginatingEventId()); request.setResponse("Reporting interval set successfully."); request.setEventDate(ExampleData.RESPONSE_SET_RPT_INTV.getEventDate()); return request; } }
public Object generate() throws SiteWhereException { DeviceCommandResponseCreateRequest request = new DeviceCommandResponseCreateRequest(); request.setOriginatingEventId(ExampleData.RESPONSE_SET_RPT_INTV.getOriginatingEventId()); request.setResponseEventId(ExampleData.RESPONSE_SET_RPT_INTV.getResponseEventId()); request.setEventDate(ExampleData.RESPONSE_SET_RPT_INTV.getEventDate()); return request; } }
/** * If an originator was assocaited with the event, create a * {@link IDeviceCommandResponse} that links back to the original * invocation. * * @param originator * @param eventId * @param assignment * @throws SiteWhereException */ protected void handleLinkResponseToInvocation(String originator, String eventId, IDeviceAssignment assignment) throws SiteWhereException { if ((originator != null) && (!originator.isEmpty())) { DeviceCommandResponseCreateRequest response = new DeviceCommandResponseCreateRequest(); response.setOriginatingEventId(originator); response.setResponseEventId(eventId); getDeviceEventManagement().addDeviceCommandResponse(assignment.getToken(), response); } }
/** Send Silectica rule as an ack */ protected void sendSilecticaRuleAck(String rule) throws Exception { CoapClient client = createClientFor(getBaseDeviceUrl() + "/acks"); DeviceCommandResponseCreateRequest ack = new DeviceCommandResponseCreateRequest(); ack.setOriginatingEventId(UUID.randomUUID()); ack.setResponse(rule); handleResponse(client.post(MarshalUtils.marshalJson(ack), MediaTypeRegistry.APPLICATION_JSON)); }
/** * Convert device command response create request from GRPC to API. * * @param grpc * @return * @throws SiteWhereException */ public static DeviceCommandResponseCreateRequest asApiDeviceCommandResponseCreateRequest( GDeviceCommandResponseCreateRequest grpc) throws SiteWhereException { DeviceCommandResponseCreateRequest api = new DeviceCommandResponseCreateRequest(); api.setOriginatingEventId( grpc.hasOriginatingEventId() ? CommonModelConverter.asApiUuid(grpc.getOriginatingEventId()) : null); api.setResponseEventId( grpc.hasResponseEventId() ? CommonModelConverter.asApiUuid(grpc.getResponseEventId()) : null); api.setResponse(grpc.hasResponse() ? grpc.getResponse().getValue() : null); EventModelConverter.copyApiDeviceEventCreateRequest(grpc.getEvent(), api); return api; }
@Test public void testAddAcknowledgement() throws Exception { CoapClient client = createClientFor(getBaseDeviceUrl() + "/acks"); DeviceCommandResponseCreateRequest ack = new DeviceCommandResponseCreateRequest(); ack.setOriginatingEventId(UUID.randomUUID()); ack.setResponse("Arbitrary string containing response content."); ack.setMetadata(new HashMap<String, String>()); ack.getMetadata().put("meta1", "value"); handleResponse(client.post(MarshalUtils.marshalJson(ack), MediaTypeRegistry.APPLICATION_JSON)); }
Acknowledge ack = Acknowledge.parseDelimitedFrom(stream); LOGGER.debug("Decoded acknowledge for: " + ack.getHardwareId()); DeviceCommandResponseCreateRequest request = new DeviceCommandResponseCreateRequest(); request.setOriginatingEventId(header.getOriginator()); request.setResponse(ack.getMessage());
.parseDelimitedFrom(stream); getLogger().debug("Decoded acknowledge for: " + header.getDeviceToken().getValue()); DeviceCommandResponseCreateRequest request = new DeviceCommandResponseCreateRequest(); request.setOriginatingEventId(UUID.fromString(header.getOriginator().getValue())); request.setResponse(ack.getMessage().getValue());