@Override public ReadResponse read(int resourceid) { switch (resourceid) { case 0: // manufacturer return ReadResponse.success(resourceid, manufacturer); case 1: // model number return ReadResponse.success(resourceid, modelNumber); case 2: // serial number return ReadResponse.success(resourceid, serialNumber); case 11: // error codes return ReadResponse.success(resourceid, new HashMap<Integer, Integer>(), Type.INTEGER); case 14: // utc offset return ReadResponse.success(resourceid, utcOffset); case 15: // timezone return ReadResponse.success(resourceid, timezone); case 16: // supported binding and modes return ReadResponse.success(resourceid, supportedBinding); default: return super.read(resourceid); } }
@Override public ReadResponse read(int resourceid) { // only accessible for internal read? switch (resourceid) { case SEC_SERVER_URI: // server uri return ReadResponse.success(resourceid, serverUri); case SEC_BOOTSTRAP: // is bootstrap server? return ReadResponse.success(resourceid, bootstrapServer); case SEC_SECURITY_MODE: // security mode return ReadResponse.success(resourceid, securityMode); case SEC_PUBKEY_IDENTITY: // public key or identity return ReadResponse.success(resourceid, publicKeyOrIdentity); case SEC_SERVER_PUBKEY: // server public key return ReadResponse.success(resourceid, serverPublicKey); case SEC_SECRET_KEY: // secret key return ReadResponse.success(resourceid, secretKey); case SEC_SERVER_ID: // short server id return ReadResponse.success(resourceid, shortServerId); default: return super.read(resourceid); } }
@Override public ReadResponse read(int resourceid) { if (resources.containsKey(resourceid)) { return ReadResponse.success(resources.get(resourceid)); } return ReadResponse.notFound(); }
@Override public synchronized ReadResponse read(int resourceId) { switch (resourceId) { case MIN_MEASURED_VALUE: return ReadResponse.success(resourceId, getTwoDigitValue(minMeasuredValue)); case MAX_MEASURED_VALUE: return ReadResponse.success(resourceId, getTwoDigitValue(maxMeasuredValue)); case SENSOR_VALUE: return ReadResponse.success(resourceId, getTwoDigitValue(currentTemp)); case UNITS: return ReadResponse.success(resourceId, UNIT_CELSIUS); default: return super.read(resourceId); } }
@Override public ReadResponse read(int resourceid) { switch (resourceid) { case 0: // short server ID return ReadResponse.success(resourceid, shortServerId); case 1: // lifetime return ReadResponse.success(resourceid, lifetime); case 2: // default min period if (null == defaultMinPeriod) return ReadResponse.notFound(); return ReadResponse.success(resourceid, defaultMinPeriod); case 3: // default max period if (null == defaultMaxPeriod) return ReadResponse.notFound(); return ReadResponse.success(resourceid, defaultMaxPeriod); case 6: // notification storing when disable or offline return ReadResponse.success(resourceid, notifyWhenDisable); case 7: // binding return ReadResponse.success(resourceid, binding.toString()); default: return super.read(resourceid); } }
@Override public ReadResponse read(int resourceid) { LOG.info("Read on Location Resource " + resourceid); switch (resourceid) { case 0: return ReadResponse.success(resourceid, getLatitude()); case 1: return ReadResponse.success(resourceid, getLongitude()); case 5: return ReadResponse.success(resourceid, getTimestamp()); default: return super.read(resourceid); } }
switch (resourceid) { case 0: return ReadResponse.success(resourceid, getManufacturer()); case 1: return ReadResponse.success(resourceid, getModelNumber()); case 2: return ReadResponse.success(resourceid, getSerialNumber()); case 3: return ReadResponse.success(resourceid, getFirmwareVersion()); case 9: return ReadResponse.success(resourceid, getBatteryLevel()); case 10: return ReadResponse.success(resourceid, getMemoryFree()); case 11: Map<Integer, Long> errorCodes = new HashMap<>(); errorCodes.put(0, getErrorCode()); return ReadResponse.success(resourceid, errorCodes, Type.INTEGER); case 13: return ReadResponse.success(resourceid, getCurrentTime()); case 14: return ReadResponse.success(resourceid, getUtcOffset()); case 15: return ReadResponse.success(resourceid, getTimezone()); case 16: return ReadResponse.success(resourceid, getSupportedBinding()); case 17: return ReadResponse.success(resourceid, getDeviceType()); case 18: return ReadResponse.success(resourceid, getHardwareVersion());
@Override protected ReadResponse doRead(ServerIdentity identity, ReadRequest request) { LwM2mPath path = request.getPath(); // Manage Object case if (path.isObject()) { List<LwM2mObjectInstance> lwM2mObjectInstances = new ArrayList<>(); for (Entry<Integer, LwM2mInstanceEnabler> entry : instances.entrySet()) { lwM2mObjectInstances.add(getLwM2mObjectInstance(entry.getKey(), entry.getValue(), identity, false)); } return ReadResponse.success(new LwM2mObject(getId(), lwM2mObjectInstances)); } // Manage Instance case LwM2mInstanceEnabler instance = instances.get(path.getObjectInstanceId()); if (instance == null) return ReadResponse.notFound(); if (path.getResourceId() == null) { return ReadResponse.success(getLwM2mObjectInstance(path.getObjectInstanceId(), instance, identity, false)); } // Manage Resource case return instance.read(path.getResourceId()); }