Response.Listener<String> responseListener = new Response.Listener<String>() { RegisterRequest registerRequest = new RegisterRequest(name, username, age, password, this); @Override public void onResponse(String response) { // Do something } };
@Override public void visit(RegisterRequest request) { coapRequest = Request.newPost(); buildRequestSettings(); coapRequest.getOptions().setContentFormat(ContentFormat.LINK.getCode()); coapRequest.getOptions().addUriPath("rd"); HashMap<String, String> attributes = new HashMap<>(); attributes.putAll(request.getAdditionalAttributes()); attributes.put("ep", request.getEndpointName()); Long lifetime = request.getLifetime(); if (lifetime != null) attributes.put("lt", lifetime.toString()); String smsNumber = request.getSmsNumber(); if (smsNumber != null) attributes.put("sms", smsNumber); String lwVersion = request.getLwVersion(); if (lwVersion != null) attributes.put("lwm2m", lwVersion); BindingMode bindingMode = request.getBindingMode(); if (bindingMode != null) attributes.put("b", bindingMode.toString()); for (Entry<String, String> attr : attributes.entrySet()) { coapRequest.getOptions().addUriQuery(attr.getKey() + "=" + attr.getValue()); } Link[] objectLinks = request.getObjectLinks(); if (objectLinks != null) coapRequest.setPayload(Link.serialize(objectLinks)); }
registrationIdProvider.getRegistrationId(registerRequest), registerRequest.getEndpointName(), sender, serverEndpoint); builder.lwM2mVersion(registerRequest.getLwVersion()).lifeTimeInSec(registerRequest.getLifetime()) .bindingMode(registerRequest.getBindingMode()).objectLinks(registerRequest.getObjectLinks()) .smsNumber(registerRequest.getSmsNumber()).registrationDate(new Date()).lastUpdate(new Date()) .additionalRegistrationAttributes(registerRequest.getAdditionalAttributes());
RegisterRequest registerRequest = new RegisterRequest(endpoint, lifetime, lwVersion, binding, smsNumber, objectLinks, additionalParams);
RegisterRequest regRequest = new RegisterRequest(endpoint, dmInfo.lifetime, LwM2m.VERSION, dmInfo.binding, null, LinkFormatHelper.getClientDescription(objectEnablers.values(), null), additionalAttributes); RegisterResponse response = sender.send(dmInfo.getAddress(), dmInfo.isSecure(), regRequest,
pskIdentity = ((SecureEndpoint) exchange.advanced().getEndpoint()).getPskIdentity(request); RegisterRequest registerRequest = new RegisterRequest(endpoint, lifetime, lwVersion, binding, smsNumber, objectLinks, request.getSource(), request.getSourcePort(), registrationEndpoint, pskIdentity);