Search in sources :

Example 6 with Tlv

use of org.eclipse.leshan.tlv.Tlv in project leshan by eclipse.

the class LwM2mNodeDecoderTest method tlv_invalid_multi_resource_2_instance_with_the_same_id.

@Test(expected = CodecException.class)
public void tlv_invalid_multi_resource_2_instance_with_the_same_id() {
    Tlv resInstance1 = new Tlv(TlvType.RESOURCE_INSTANCE, null, TlvEncoder.encodeObjlnk(new ObjectLink(100, 1)), 0);
    Tlv resInstance2 = new Tlv(TlvType.RESOURCE_INSTANCE, null, TlvEncoder.encodeObjlnk(new ObjectLink(101, 2)), 0);
    Tlv multiResource = new Tlv(TlvType.MULTIPLE_RESOURCE, new Tlv[] { resInstance1, resInstance2 }, null, 22);
    byte[] content = TlvEncoder.encode(new Tlv[] { multiResource }).array();
    decoder.decode(content, ContentFormat.TLV, new LwM2mPath(3, 0, 22), model);
}
Also used : LwM2mPath(org.eclipse.leshan.core.node.LwM2mPath) ObjectLink(org.eclipse.leshan.core.node.ObjectLink) Tlv(org.eclipse.leshan.tlv.Tlv) Test(org.junit.Test)

Example 7 with Tlv

use of org.eclipse.leshan.tlv.Tlv in project leshan by eclipse.

the class LwM2mNodeDecoderTest method tlv_manufacturer_resource.

@Test
public void tlv_manufacturer_resource() throws CodecException {
    String value = "MyManufacturer";
    byte[] content = TlvEncoder.encode(new Tlv[] { new Tlv(TlvType.RESOURCE_VALUE, null, value.getBytes(), 0) }).array();
    LwM2mSingleResource resource = (LwM2mSingleResource) decoder.decode(content, ContentFormat.TLV, new LwM2mPath(3, 0, 0), model);
    assertEquals(0, resource.getId());
    assertFalse(resource.isMultiInstances());
    assertEquals(value, resource.getValue());
}
Also used : LwM2mSingleResource(org.eclipse.leshan.core.node.LwM2mSingleResource) LwM2mPath(org.eclipse.leshan.core.node.LwM2mPath) Tlv(org.eclipse.leshan.tlv.Tlv) Test(org.junit.Test)

Example 8 with Tlv

use of org.eclipse.leshan.tlv.Tlv in project leshan by eclipse.

the class LwM2mNodeDecoderTest method tlv_empty_single_resource.

@Test(expected = CodecException.class)
public void tlv_empty_single_resource() {
    byte[] content = TlvEncoder.encode(new Tlv[] {}).array();
    decoder.decode(content, ContentFormat.TLV, new LwM2mPath(2, 0, 0), model);
}
Also used : LwM2mPath(org.eclipse.leshan.core.node.LwM2mPath) Tlv(org.eclipse.leshan.tlv.Tlv) Test(org.junit.Test)

Example 9 with Tlv

use of org.eclipse.leshan.tlv.Tlv in project leshan by eclipse.

the class LwM2mNodeDecoderTest method tlv_empty_instance.

@Test
public void tlv_empty_instance() {
    byte[] content = TlvEncoder.encode(new Tlv[] {}).array();
    LwM2mObjectInstance instance = (LwM2mObjectInstance) decoder.decode(content, ContentFormat.TLV, new LwM2mPath(2, 0), model);
    assertNotNull(instance);
    assertEquals(0, instance.getId());
    assertTrue(instance.getResources().isEmpty());
}
Also used : LwM2mObjectInstance(org.eclipse.leshan.core.node.LwM2mObjectInstance) LwM2mPath(org.eclipse.leshan.core.node.LwM2mPath) Tlv(org.eclipse.leshan.tlv.Tlv) Test(org.junit.Test)

Example 10 with Tlv

use of org.eclipse.leshan.tlv.Tlv in project leshan by eclipse.

the class LwM2mNodeDecoderTest method tlv_empty_multi_resource.

@Test
public void tlv_empty_multi_resource() {
    byte[] content = TlvEncoder.encode(new Tlv[] {}).array();
    LwM2mResource resource = (LwM2mResource) decoder.decode(content, ContentFormat.TLV, new LwM2mPath(3, 0, 6), model);
    assertNotNull(resource);
    assertTrue(resource instanceof LwM2mMultipleResource);
    assertEquals(6, resource.getId());
    assertTrue(resource.getValues().isEmpty());
}
Also used : LwM2mMultipleResource(org.eclipse.leshan.core.node.LwM2mMultipleResource) LwM2mPath(org.eclipse.leshan.core.node.LwM2mPath) LwM2mResource(org.eclipse.leshan.core.node.LwM2mResource) Tlv(org.eclipse.leshan.tlv.Tlv) Test(org.junit.Test)

Aggregations

Tlv (org.eclipse.leshan.tlv.Tlv)13 Test (org.junit.Test)11 LwM2mPath (org.eclipse.leshan.core.node.LwM2mPath)8 LwM2mObject (org.eclipse.leshan.core.node.LwM2mObject)4 Request (org.eclipse.californium.core.coap.Request)3 LwM2mObjectInstance (org.eclipse.leshan.core.node.LwM2mObjectInstance)3 CreateRequest (org.eclipse.leshan.core.request.CreateRequest)3 DeleteRequest (org.eclipse.leshan.core.request.DeleteRequest)3 DiscoverRequest (org.eclipse.leshan.core.request.DiscoverRequest)3 ExecuteRequest (org.eclipse.leshan.core.request.ExecuteRequest)3 ObserveRequest (org.eclipse.leshan.core.request.ObserveRequest)3 ReadRequest (org.eclipse.leshan.core.request.ReadRequest)3 WriteAttributesRequest (org.eclipse.leshan.core.request.WriteAttributesRequest)3 WriteRequest (org.eclipse.leshan.core.request.WriteRequest)3 Registration (org.eclipse.leshan.server.registration.Registration)3 CodecException (org.eclipse.leshan.core.node.codec.CodecException)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 ObjectModel (org.eclipse.leshan.core.model.ObjectModel)1 ResourceModel (org.eclipse.leshan.core.model.ResourceModel)1