Skip to content

SinglePacketService

Method LWM2M request Description
bspe POST /single-packet/bspe Execute (after validation) a big Single Packet previously sent to the TAP using BSPP.
getInfo GET /single-packet-store/info Get information concerning Single Packet Store Status
writePartialSinglePacket POST /single-packet/part Send a partial Single Packet to the TAP.
writeSmallSinglePacket POST /single-packet/write Send a complete Small Single Packet to the TAP. Size of the packet < 120 bytes

bspe

byte[] bspe(data)

Execute (after validation) a big Single Packet previously sent to the TAP using BSPP.

Execute (after validation) a big Single Packet previously sent to the TAP using BSPP. Stored packet is erased after packet is executed. (even if failed to execute) This command contains some control information (size, hash, CRC, salt, etc.) TBD

Example

let myService = new SinglePacketService();
let data = BINARY_DATA_HERE; // byte[] | 

try{
    let call = myService.bspe(data);
    let value = (await call).body();
    console.log(`bspe: ${value}`);
}
catch (ex){
    // No response from device / response error (ie: device is not connected or request timeout)
    console.error(ex);
}
import com.iotize.android.device.device.api.service.definition.SinglePacketService;

ServiceFactory serviceFactory = ...;
SinglePacketService myService = serviceFactory.create(SinglePacketService.class);


byte[] data = BINARY_DATA_HERE; // byte[] | 
try {
    Call<byte[]> call = myService.bspe(data);
    Response<byte[]> response = call.execute();
    if (response.isSuccessful()){
        System.out.println(response.body());
    }
    else{
        System.out.println(DeviceResponseError.createErrorMessage(response));
    }
} catch (ApiException e) {
    System.err.println("Exception when calling SinglePacketService#bspe");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
data byte[](byte[].md) [optional]

Return type

byte[]

Authorization

No authorization required

getInfo

byte[] getInfo()

Get information concerning Single Packet Store Status

Get information concerning Single Packet Store Status : Does this TAP provide the Single Packet Store ? (SPS) Is the store empty, full or halfway ? Details about the the execution of the last executes SP ?

Example

let myService = new SinglePacketService();

try{
    let call = myService.getInfo();
    let value = (await call).body();
    console.log(`getInfo: ${value}`);
}
catch (ex){
    // No response from device / response error (ie: device is not connected or request timeout)
    console.error(ex);
}
import com.iotize.android.device.device.api.service.definition.SinglePacketService;

ServiceFactory serviceFactory = ...;
SinglePacketService myService = serviceFactory.create(SinglePacketService.class);


try {
    Call<byte[]> call = myService.getInfo();
    Response<byte[]> response = call.execute();
    if (response.isSuccessful()){
        System.out.println(response.body());
    }
    else{
        System.out.println(DeviceResponseError.createErrorMessage(response));
    }
} catch (ApiException e) {
    System.err.println("Exception when calling SinglePacketService#getInfo");
    e.printStackTrace();
}

Parameters

This endpoint does not need any parameter.

Return type

byte[]

Authorization

No authorization required

writePartialSinglePacket

byte[] writePartialSinglePacket(data)

Send a partial Single Packet to the TAP.

Size of the packet = 130 bytes : 2 bytes offset, 128 bytes packet part. Stored packet is erased when packet part 0 is received.

Example

let myService = new SinglePacketService();
let data = BINARY_DATA_HERE; // byte[] | 

try{
    let call = myService.writePartialSinglePacket(data);
    let value = (await call).body();
    console.log(`writePartialSinglePacket: ${value}`);
}
catch (ex){
    // No response from device / response error (ie: device is not connected or request timeout)
    console.error(ex);
}
import com.iotize.android.device.device.api.service.definition.SinglePacketService;

ServiceFactory serviceFactory = ...;
SinglePacketService myService = serviceFactory.create(SinglePacketService.class);


byte[] data = BINARY_DATA_HERE; // byte[] | 
try {
    Call<byte[]> call = myService.writePartialSinglePacket(data);
    Response<byte[]> response = call.execute();
    if (response.isSuccessful()){
        System.out.println(response.body());
    }
    else{
        System.out.println(DeviceResponseError.createErrorMessage(response));
    }
} catch (ApiException e) {
    System.err.println("Exception when calling SinglePacketService#writePartialSinglePacket");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
data byte[](byte[].md) [optional]

Return type

byte[]

Authorization

No authorization required

writeSmallSinglePacket

byte[] writeSmallSinglePacket(data)

Send a complete Small Single Packet to the TAP. Size of the packet < 120 bytes

Example

let myService = new SinglePacketService();
let data = BINARY_DATA_HERE; // byte[] | 

try{
    let call = myService.writeSmallSinglePacket(data);
    let value = (await call).body();
    console.log(`writeSmallSinglePacket: ${value}`);
}
catch (ex){
    // No response from device / response error (ie: device is not connected or request timeout)
    console.error(ex);
}
import com.iotize.android.device.device.api.service.definition.SinglePacketService;

ServiceFactory serviceFactory = ...;
SinglePacketService myService = serviceFactory.create(SinglePacketService.class);


byte[] data = BINARY_DATA_HERE; // byte[] | 
try {
    Call<byte[]> call = myService.writeSmallSinglePacket(data);
    Response<byte[]> response = call.execute();
    if (response.isSuccessful()){
        System.out.println(response.body());
    }
    else{
        System.out.println(DeviceResponseError.createErrorMessage(response));
    }
} catch (ApiException e) {
    System.err.println("Exception when calling SinglePacketService#writeSmallSinglePacket");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
data byte[](byte[].md) [optional]

Return type

byte[]

Authorization

No authorization required