private LwM2mObjectInstance convertToServerInstance(int instanceId, ServerConfig serverConfig) { Collection<LwM2mResource> resources = new ArrayList<>(); resources.add(LwM2mSingleResource.newIntegerResource(0, serverConfig.shortId)); resources.add(LwM2mSingleResource.newIntegerResource(1, serverConfig.lifetime)); if (serverConfig.defaultMinPeriod != null) resources.add(LwM2mSingleResource.newIntegerResource(2, serverConfig.defaultMinPeriod)); if (serverConfig.defaultMaxPeriod != null) resources.add(LwM2mSingleResource.newIntegerResource(3, serverConfig.defaultMaxPeriod)); if (serverConfig.disableTimeout != null) resources.add(LwM2mSingleResource.newIntegerResource(5, serverConfig.disableTimeout)); resources.add(LwM2mSingleResource.newBooleanResource(6, serverConfig.notifIfDisabled)); if (serverConfig.binding != null) resources.add(LwM2mSingleResource.newStringResource(7, serverConfig.binding.name())); return new LwM2mObjectInstance(instanceId, resources); } }
private Tlv[] tlvEncode(ServerConfig value) { List<Tlv> resources = new ArrayList<Tlv>(); resources.add(new Tlv(TlvType.RESOURCE_VALUE, null, TlvEncoder.encodeInteger(value.shortId), 0)); resources.add(new Tlv(TlvType.RESOURCE_VALUE, null, TlvEncoder.encodeInteger(value.lifetime), 1)); resources.add(new Tlv(TlvType.RESOURCE_VALUE, null, TlvEncoder.encodeInteger(value.defaultMinPeriod), 2)); if (value.defaultMaxPeriod != null) { resources.add(new Tlv(TlvType.RESOURCE_VALUE, null, TlvEncoder.encodeInteger(value.defaultMaxPeriod), 3)); } if (value.disableTimeout != null) { resources.add(new Tlv(TlvType.RESOURCE_VALUE, null, TlvEncoder.encodeInteger(value.disableTimeout), 5)); } resources.add(new Tlv(TlvType.RESOURCE_VALUE, null, TlvEncoder.encodeBoolean(value.notifIfDisabled), 6)); resources.add(new Tlv(TlvType.RESOURCE_VALUE, null, TlvEncoder.encodeString(value.binding.name()), 7)); return resources.toArray(new Tlv[] {}); } }
o.add("sms", u.getSmsNumber()); if (u.getBindingMode() != null) o.add("bnd", u.getBindingMode().name()); if (u.getObjectLinks() != null) { JsonArray links = new JsonArray();
o.add("bnd", r.getBindingMode().name()); o.add("ep", r.getEndpoint()); o.add("regId", r.getId());
o.add("sms", u.getSmsNumber()); if (u.getBindingMode() != null) o.add("bnd", u.getBindingMode().name()); if (u.getObjectLinks() != null) { JsonArray links = new JsonArray();
o.add("bnd", r.getBindingMode().name()); o.add("ep", r.getEndpoint()); o.add("regId", r.getId());