Skip to content

7.2 Test Purposes for oneM2M Service Primitives

7.2.1 Group AE (AE)

7.2.1.1 General Capability (GEN)

7.2.1.1.1 CREATE Operation
TP/oneM2M/AE/GEN/CRE/001

TP Id

TP/oneM2M/AE/GEN/CRE/001

Test objective

Check that the IUT sends the creation of a <container> resource using unstructured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions






with {
the IUT being registeredand
the IUT being switched on and
the IUT being configured to use NON_HIERARCHICAL_RESOURCE_ADDRESS and
the IUThaving privileges to perform CREATE operation on resource TARGET_RESOURCE_ADDRESS
}

ted behaviour












Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to NON_HIERARCHICAL_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid Container CREATE Request to CSE containing
To set to NON_HIERARCHICAL_RESOURCE_ADDRESS and
From set to AE_ID
}

CSE <= IUT





TP Id

NON_HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/CRE/001_CSR

UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/CRE/001_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/CRE/001_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Unstructured-CSE-Relative-Resource-ID.

TP/oneM2M/AE/GEN/CRE/002

TP Id

TP/oneM2M/AE/GEN/CRE/002

Test objective

Check that the IUT sends the creation of a <container> resource using structured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions






with {
the IUT being registeredand
the IUT being switched on and
the IUT being configured to use HIERARCHICAL_RESOURCE_ADDRESS and
the IUThaving privileges to perform CREATE operation on resource TARGET_RESOURCE_ADDRESS
}

Expected behaviour



















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to HIERARCHICAL_RESOURCE_ADDRESS and
Resource Type set to 3 (container) and
From set to AE_ID and
Content containing
container resource representation
}

NA








then {
the IUT sends a valid CREATE Request to CSE containing
To set to HIERARCHICA_RESOURCE_ADDRESS and
Resource Type set to 3 (container) and
From set to AE_ID and
Content containing
container resource representation
}

CSE <= IUT








TP Id

HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/CRE/002_CSR

STRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/CRE/002_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/CRE/002_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Structured-CSE-Relative-Resource-ID.

7.2.1.1.2 UPDATE Operation
TP/oneM2M/AE/GEN/UPD/001

TP Id

TP/oneM2M/AE/GEN/UPD/001

Test objective

Check that the IUT sends the update of a <container> resource using unstructured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions







with {
the IUT being registered and
the IUT being switched on and
the IUT being configured to use NON_HIERARCHICAL_RESOURCE_ADDRESS and
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and
the IUThaving privileges to perform UPDATE operation on resource CONTAINER_RESOURCE_ADDRESS
}

Expected behaviour

















Test events

Direction

when {
the IUT is triggered to send a valid UPDATE Request containing
Toset to CONTAINER_RESOURCE_ADDRESS and
Content containing
container resource containing
valid labels attribute
}

NA







then {
the IUT sends a valid UPDATE request to CSE containing
To set to NON_HIERARCHICAL_RESOURCE_ADDRESS and
From set to AE_ID and
Content containing
container resource containing
}

IUT => CSE







TP Id

NON_HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/UPD/001_CSR

UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/UPD/001_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/UPD/001_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Unstructured-CSE-Relative-Resource-ID.

TP/oneM2M/AE/GEN/UPD/002

TP Id

TP/oneM2M/AE/GEN/UPD/002

Test objective

Check that the IUT sends the update of a <container> resource using structured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions







with {
the IUT being registered and
the IUT being switched on and
the IUT being configured to use HIERARCHICAL_RESOURCE_ADDRESS and
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and
the IUThaving privileges to perform UPDATE operation on resource CONTAINER_RESOURCE_ADDRESS
}

Expected behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid UPDATE Request containing
Toset to CONTAINER_RESOURCE_ADDRESS and
Content containing
container resource containing
valid labels attribute
}

NA







then {
the IUT sends a valid UPDATE request to CSE containing
To set to HIERARCHICAL_RESOURCE_ADDRESS and
From set to AE_ID and
Content containing
Container resource containing
valid labels attribute
}

IUT => CSE








TP Id

HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/UPD/002_CSR

STRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/UPD/002_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/UPD/002_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Structured-CSE-Relative-Resource-ID.

7.2.1.1.3 RETRIEVE Operation
TP/oneM2M/AE/GEN/RET/001

TP Id

TP/oneM2M/AE/GEN/RET/001

Test objective

Check that the IUT sends the retrieval of a <container> resource using unstructured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions






with {
the IUT being registered and
the IUT being switched on and
the IUT being configured to use NON_HIERARCHICAL_RESOURCE_ADDRESS and
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and the IUThaving privileges to perform RETRIEVE operation on container resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
Toset to CONTAINER_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid RETRIEVE request to CSE containing
To set to NON_HIERARCHICAL_RESOURCE_ADDRESS and
From set to AE_ID
}

IUT => CSE





TP Id

NON_HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/RET/001_CSR

UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/RET/001_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/RET/001_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Unstructured-CSE-Relative-Resource-ID

TP/oneM2M/AE/GEN/RET/002

TP Id

TP/oneM2M/AE/GEN/RET/002

Test objective

Check that the IUT sends the retrieval of a <container> resource using structured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions






with {
the IUT being registered and
the IUT being switched on and
the IUT being configured to use HIERARCHICAL_RESOURCE_ADDRESS and
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and the IUThaving privileges to perform RETRIEVE operation on container resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
Toset to CONTAINER_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid RETRIEVE request to CSE containing
To set to HIERARCHICAL_RESOURCE_ADDRESS and
From set to AE_ID
}

IUT => CSE






TP Id

HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/RET/002_CSR

STRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/RET/002_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/RET/002_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Structured-CSE-Relative-Resource-ID


7.2.1.1.4 DELETE Operation
TP/oneM2M/AE/GEN/DEL/001

TP Id

TP/oneM2M/AE/GEN/DEL/001

Test objective

Check that the IUT sends the deletion of a <container> resource using unstructured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions







with {
the IUT being registered and
the IUT being switched on and
the IUT being configured to use NON_HIERARCHICAL_RESOURCE_ADDRESS and
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and
the IUThaving privileges to perform DELETE operation on container resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid DELETE Request containing
Toset to CONTAINER_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid DELETE request to CSE containing
To set to NON_HIERARCHICAL_RESOURCE_ADDRESS and
From set to AE_ID
}

IUT => CSE





TP Id

NON_HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/DEL/001_CSR

UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/DEL/001_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/DEL/001_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Unstructured-CSE-Relative-Resource-ID

TP/oneM2M/AE/GEN/DEL/002

TP Id

TP/oneM2M/AE/GEN/DEL/002

Test objective

Check that the IUT sends the deletion of a <container> resource using structured resource identifier

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.3.1-1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE, PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT

Initial conditions







with {
the IUT being registered and
the IUT being switched on and
the IUT being configured to use HIERARCHICAL_RESOURCE_ADDRESS and
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and
the IUThaving privileges to perform DELETE operation on container resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid DELETE Request containing
Toset to CONTAINER_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid DELETE request to CSE containing
To set to HIERARCHICAL_RESOURCE_ADDRESS and
From set to AE_ID
}

IUT => CSE





TP Id

HIERARCHICAL_RESOURCE_ADDRESS

TP/oneM2M/AE/GEN/DEL/002_CSR

STRUCTURED_CSE_RELATIVE_RESOURCE_ID

TP/oneM2M/AE/GEN/DEL/002_SPR

SP_RELATIVE_RESOURCE_ID, (see note)

TP/oneM2M/AE/GEN/DEL/002_ABS

ABSOLUTE_RESOURCE_ID, (see note)

NOTE: These addresses are constructed with the Structured-CSE-Relative-Resource-ID

7.2.1.2 Registration (REG)

7.2.1.2.1 CREATE Operation
TP/oneM2M/AE/REG/CRE/001

TP Id

TP/oneM2M/AE/REG/CRE/001

Test objective

Check that the IUT sends an AE initial registration request with no AE-ID-STEM provided when it is started

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.2.2 - case C, and clause 9.6.19

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT never being registered and
the IUT being switched off and
the IUThaving got a valid APP-ID
}

Expected behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
Toset to CSE_RESOURCE_ADDRESS and
Resource Type set to 2 (AE) and
Content containing
AE resource representation
}

NA







then {
the IUT sends a valid CREATE Request to CSE containing
Resource Type set to 2 (AE) and
To set to CSE_RESOURCE_ADDRESS and
From set to empty and
Content containing
AE resource representation
}

CSE <= IUT








TP/oneM2M/AE/REG/CRE/002

TP Id

TP/oneM2M/AE/REG/CRE/002

Test objective

Check that the IUT sends a registration CREATE Request with the value of the attribute ATTRIBUTE_NAME of the AE resource

Reference

TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.6.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT never being registered and
the IUT being switched off and
the IUThaving got a valid APP-ID
}

Expected behaviour



















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
Toset to TARGET_RESOURCE_ADDRESS and
Resource Type set to 2 (AE) and
Content containing
AE resource containing
ATTRIBUTE_NAME attribute
}

NA








then {
the IUT sends a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS and
From set to AE_ID and
Content containing
AE resourcecontaining
valid_ATTRIBUTE_NAME_ attribute
}


IUT => CSE







TP Id Reference ATTRIBUTE_NAME
TP/oneM2M/AE/REG/CRE/002_RN TS-0004 [2], clause 2 resourceName
TP/oneM2M/AE/REG/CRE/002_ET TS-0004 [2], clause 2 expirationTime
TP/oneM2M/AE/REG/CRE/002_LBL TS-0004 [2], clause 2 labels
TP/oneM2M/AE/REG/CRE/002_APN TS-0004 [2], clause 2 appName
TP/oneM2M/AE/REG/CRE/002_API TS-0004 [2], clause 2 App-ID
TP/oneM2M/AE/REG/CRE/002_POA TS-0004 [2], clause 2 pointOfAccess
TP/oneM2M/AE/REG/CRE/002_OR TS-0004 [2], clause 2 ontologyRef
TP/oneM2M/AE/REG/CRE/002_NL TS-0004 [2], clause 2 nodeLink
TP/oneM2M/AE/REG/CRE/002_RR TS-0004 [2], clause 2 requestReachability
TP/oneM2M/AE/REG/CRE/002_CSZ TS-0004 [2], clause 2 contentSerialization
Editor's Note: Reference need to be checked
7.2.1.2.2 DELETE Operation
TP/oneM2M/AE/REG/DEL/001


7.2.1.3 Data Management and Repository (DMR)

7.2.1.3.1 CREATE Operation
TP/oneM2M/AE/DMR/CRE/001

TP Id

TP/oneM2M/AE/DMR/CRE/001

Test objective

Check that the IUT sends a Container creation request when it is triggered

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.1, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.7.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT being registeredand
the IUT being switched on and
the IUThaving privileges to perform CREATE operation on resource AE_RESOURCE_ADDRESS
}

Expected behaviour



















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to AE_RESOURCE_ADDRESS and
Resource Type set to 3 (container) and
From set to AE_ID and
Content containing
container resource representation
}

NA








then {
the IUT sends a valid CREATE Request to CSE containing
To set to AE_RESOURCE_ADDRESS and
Resource Type set to 3 (container) and
From set to AE_ID and
Content containing
container resource representation
}

CSE <= IUT








TP/oneM2M/AE/DMR/CRE/002

TP Id

TP/oneM2M/AE/DMR/CRE/002

Test objective

Check that the IUT sends a ContentInstance creation request when it is triggered

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.1, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.8.2.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE.

Initial conditions





with {
the IUT being registeredand
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and
the IUThaving privileges to perform CREATE operation on resource CONTAINER_RESOURCE_ADDRESS
}

Expected behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to CONTAINER_RESOURCE_ADDRESS and
Resource Type set to 4 (contentInstance) and
Content containing
contentInstance resource representation
}

NA







then {
the IUT sends a valid CREATE Request to CSE containing
To set to CONTAINER_RESOURCE_ADDRESS and
Resource Type set to 4 (contentInstance) and
From set to AE_ID and
Content containing
contentInstance resource representation
}

CSE <= IUT








TP/oneM2M/AE/DMR/CRE/003

TP Id

TP/oneM2M/AE/DMR/CRE/003

Test objective

Check that the IUT sends a ContentInstance creation request with optional attribute ATTRIBUTE_NAME

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.1, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.8.2.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT being registered and
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS through preconfiguration request and
the IUThaving privileges to perform CREATE operation on resource CONTAINER_RESOURCE_ADDRESS
}

Expected behaviour




















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to CONTAINER_RESOURCE_ADDRESS and
Resource Type set to 4 (contentInstance) and
Content containing
ContentInstance resource c ontaining
valid ATTRIBUTE_NAME attribute
}

NA








then {
the IUT sends a valid CREATE Request containing
To set to CONTAINER_RESOURCE_ADDRESS and
Resource Type set to 4 (contentInstance) and
From set to AE_ID and
Content containing
ContentInstance resource c ontaining
valid ATTRIBUTE_NAME attribute
}

CSE <= IUT









TP Id PICS Selection ATTRIBUTE_NAME
TP/oneM2M/AE/DMR/CRE/003_CNF PICS_CIN_CNF contentInfo
TP/oneM2M/AE/DMR/CRE/003_RN PICS_CIN_RN resourceName
TP/oneM2M/AE/DMR/CRE/003_ET PICS_CIN_ET expirationTime
TP/oneM2M/AE/DMR/CRE/003_LBL PICS_CIN_LBL labels
TP/oneM2M/AE/DMR/CRE/003_CR PICS_CIN_CR creator
TP/oneM2M/AE/DMR/CRE/004

TP Id

TP/oneM2M/AE/DMR/CRE/004

Test objective

Check that the IUT sends a Container creation request with optional attribute ATTRIBUTE_NAME when it is triggered

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.1, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.7.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions




with {
the IUT being registeredand
the IUThaving privileges to perform CREATE operation on resource AE_RESOURCE_ADDRESS
}

Expected behaviour




















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to AE_RESOURCE_ADDRESS and
Resource Type set to 3 (container) and
Content containing
container resource containing
valid ATTRIBUTE_NAME attribute
}

NA








then {
the IUT sends a valid CREATE Request containing
To set to AE_RESOURCE_ADDRESS and
Resource Type set to 3 (container) and
From set to AE_ID and
Content containing
container resource containing
valid ATTRIBUTE_NAME attribute
}

CSE <= IUT









TP Id PICS Selection ATTRIBUTE_NAME
TP/oneM2M/AE/DMR/CRE/004_ACPI PICS_CNT_ACPI accessControlPolicyIDs
TP/oneM2M/AE/DMR/CRE/004_MNI PICS_CNT_MNI maxNrOfInstances
TP/oneM2M/AE/DMR/CRE/004_MBS PICS_CNT_MBS maxByteSize
TP/oneM2M/AE/DMR/CRE/004_MIA PICS_CNT_MIA maxInstanceAge
TP/oneM2M/AE/DMR/CRE/004_OR PICS_CNT_OR ontologyRef
TP/oneM2M/AE/DMR/CRE/004_LI PICS_CNT_LI locationID
TP/oneM2M/AE/DMR/CRE/004_RN PICS_CNT_RN resourceName
TP/oneM2M/AE/DMR/CRE/004_ET PICS_CNT_ET expirationTime
TP/oneM2M/AE/DMR/CRE/004_LBL PICS_CNT_LBL labels
TP/oneM2M/AE/DMR/CRE/004_CR PICS_CNT_CR creator

Editor's Note: Combination of optional attributes that are included in the Content of container creation request can be extended to generate more test cases based on this test case.

7.2.1.3.2 UPDATE Operation
TP/oneM2M/AE/DMR/UPD/001

TP Id

TP/oneM2M/AE/DMR/UPD/001

Test objective

Check that the IUT sends an UPDATE Request with the value of the attribute ATTRIBUTE_NAME of the AE resource

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.3

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions




with {
the IUT being registered containing
a RW attribute ATTRIBUTE_NAME
}

Expected behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid UPDATE Request containing
To set to AE_RESOURCE_ADDRESS and
Content containing
AE resourcecontaining
valid ATTRIBUTE_NAME attribute
}

NA







then {
the IUT sends a valid UPDATE Request containing
To set to AE RESOURCE_ADDRESS and
From set to AE_ID and
Content containing
AE resourcecontaining
valid_ATTRIBUTE_NAME
attribute }


IUT => CSE







TP Id Reference ATTRIBUTE_NAME
TP/oneM2M/AE/DMR/UPD/001_ET TS-0004 [2], clause 7.4.6.1 expirationTime
TP/oneM2M/AE/DMR/UPD/001_LBL TS-0004 [2], clause 7.4.6.1 labels
TP/oneM2M/AE/DMR/UPD/001_APN TS-0004 [2], clause 7.4.6.1 appName
TP/oneM2M/AE/DMR/UPD/001_POA TS-0004 [2], clause 7.4.6.1 pointOfAccess
TP/oneM2M/AE/DMR/UPD/001_OR TS-0004 [2], clause 7.4.6.1 ontologyRef
TP/oneM2M/AE/DMR/UPD/001_NL TS-0004 [2], clause 7.4.6.1 nodeLink
TP/oneM2M/AE/DMR/UPD/001_RR TS-0004 [2], clause 7.4.6.1 requestReachability
TP/oneM2M/AE/DMR/UPD/001_CSZ TS-0004 [2], clause 7.4.6.1 contentSerialization
TP/oneM2M/AE/DMR/UPD/002

TP Id

TP/oneM2M/AE/DMR/UPD/002

Test objective

Check that the IUT sends an UPDATE Request with the value of the attribute ATTRIBUTE_NAME of the <container> resource

Reference

TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.7.2.3

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT being registered containing
the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS and
the IUThaving privileges to perform UPDATE operation on resource CONTAINER_RESOURCE_ADDRESS
}

Expected behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid UPDATE Request containing
To set to CONTAINER_RESOURCE_ADDRESS and
Content containing
container resourcecontaining
valid_ATTRIBUTE_NAME_ attribute
}

NA







then {
the IUT sends a valid UPDATE Request containing
To set to CONTAINER_RESOURCE_ADDRESS and
From set to AE_ID and
Content containing
container resourcecontaining
valid_ATTRIBUTE_NAME_ attribute
}


IUT => CSE







TP Id Reference ATTRIBUTE_NAME
TP/oneM2M/AE/DMR/UPD/002_ET TS-0004 [2], clause 7.4.7.2.3 expirationTime
TP/oneM2M/AE/DMR/UPD/002_LBL TS-0004 [2], clause 7.4.7.2.3 labels
TP/oneM2M/AE/DMR/UPD/002_MNI TS-0004 [2], clause 7.4.7.2.3 maxNrOfInstances
TP/oneM2M/AE/DMR/UPD/002_MBS TS-0004 [2], clause 7.4.7.2.3 maxByteSize
TP/oneM2M/AE/DMR/UPD/002_MIA TS-0004 [2], clause 7.4.7.2.3 maxInstanceAge
7.2.1.3.3 RETRIEVE Operation
TP/oneM2M/AE/DMR/RET/001

TP Id

TP/oneM2M/AE/DMR/RET/001

Test objective

Check that the IUT sends a RETRIEVE Request on the TARGET_RESOURCE_ADDRESS to CSE

Reference

TS-0001 <a href="#_ref_1">[1]</a>, claus
e 10.1.2, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE.

Initial conditions






with {
the IUT being registered
and the IUT being switched on
and the CSE having created a resource TARGET_RESOURCE_ADDRESS of type RESOURCE_TYPE
and the IUT having privileges to perform RETRIEVE operation on resource TARGET_RESOURCE_ADDRESS
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to TARGET_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid RETRIEVE Request containing
To set to TARGET_RESOURCE_ADDRESS and
From set to AE_ID
}


IUT => CSE




TP Id Reference RESOURCE_TYPE
TP/oneM2M/AE/DMR/RET/001_CB TS-0001 [1], clause 10.2.3.2 5 (CSEBase)
TP/oneM2M/AE/DMR/RET/001_AE TS-0001 [1], clause 10.2.1.2 2 (AE)
TP/oneM2M/AE/DMR/RET/001_CNT TS-0001 [1], clause 10.2.4.2 3 (Container)
TP/oneM2M/AE/DMR/RET/002

TP Id

TP/oneM2M/AE/DMR/RET/002

Test objective

Check that the IUT sends a RETRIEVE Request of oldest virtual resource

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.23.1, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.29.2.3

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the CSE having created a container resource
and the CSE having created a contentInstance resource under container resource
and the IUT having privileges to perform RETRIEVE operation on contentInstance resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/oldest
}

NA




then {
the IUT sends a valid RETRIEVE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/oldest and
From set to AE_ID
}

IUT => CSE





TP/oneM2M/AE/DMR/RET/003

TP Id

TP/oneM2M/AE/DMR/RET/003

Test objective

Check that the IUT sends a RETRIEVE Request of latest virtual resource

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.22.1, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.28.2.3

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the CSE having created a container resource
and the CSE having created a contentInstance resource under container resource
and the IUT having privileges to perform RETRIEVE operation on contentInstance resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/latest
}

NA




then {
the IUT sends a valid RETRIEVE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/latest and
From set to AE_ID
}

IUT => CSE





TP/oneM2M/AE/DMR/RET/004

TP Id

TP/oneM2M/AE/DMR/RET/004

Test objective

Check that the IUT sends a <container> resource RETRIEVE Request to CSE

Reference

TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.7.2.2

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions






with {
the IUT being registered
and the IUT being switched on
and the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS
and the IUThaving privileges to perform RETRIEVE operation on container resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to CONTAINER_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid RETRIEVE Request containing
To set to CONTAINER_RESOURCE_ADDRESS and
From set to AE_ID
}


IUT => CSE




TP/oneM2M/AE/DMR/RET/005

TP Id

TP/oneM2M/AE/DMR/RET/005

Test objective

Check that the IUT sends a <contentInstance> resource RETRIEVE Request to CSE

Reference

TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.8.2.2

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the CSE having created a container resource
and the CSE having created a contentInstance resource under container resource
and the IUT having privileges to perform RETRIEVE operation on contentInstance resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to CONTENTINSTANCE_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid RETRIEVE Request containing
To set to CONTENTINSTANCE_RESOURCE_ADDRESS and
From set to AE_ID
}


IUT => CSE




7.2.1.3.4 DELETE Operation
TP/oneM2M/AE/DMR/DEL/001

TP Id

TP/oneM2M/AE/DMR/DEL/001

Test objective

Check that the IUT sends a DELETE Request of oldest virtual resource

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.23.2, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.29.2.5

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the CSE having created a container resource
and the CSE having created a contentInstance resource under container resource
and the IUT having privileges to perform DELETE operation on contentInstance resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid DELETE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/oldest
}

NA




then {
the IUT sends a valid DELETE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/oldest and
From set to AE_ID
}

IUT => CSE





TP/oneM2M/AE/DMR/DEL/002

TP Id

TP/oneM2M/AE/DMR/DEL/002

Test objective

Check that the IUT sends a DELETE Request of latest virtual resource

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.22.2, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.28.2.5

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the CSE having created a container resource
and the CSE having created a contentInstance resource under container resource
and the IUT having privileges to perform DELETE operation on contentInstance resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid DELETE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/oldest
}

NA




then {
the IUT sends a valid DELETE Request containing
To set to CONTAINER_RESOURCE_ADDRESS/latest and
From set to AE_ID
}

IUT => CSE





TP/oneM2M/AE/DMR/DEL/003

TP Id

TP/oneM2M/AE/DMR/DEL/003

Test objective

Check that the IUT sends a <container> resource DELETE request to CSE

Reference

TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.7.2.4

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions






with {
the IUT being registered and
and the IUT being switched on
and the IUT having created a container resource CONTAINER_RESOURCE_ADDRESS
and the IUThaving privileges to perform DELETE operation on container resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid DELETE Request containing
To set to CONTAINER_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid DELETE Request containing
To set to CONTAINER_RESOURCE_ADDRESS and
From set to AE_ID
}

CSE <= IUT





TP/oneM2M/AE/DMR/DEL/004

TP Id

TP/oneM2M/AE/DMR/DEL/004

Test objective

Check that the IUT sends a <contentInstance> resource DELETE request to CSE

Reference

TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.8.2.4

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the CSE having created a container resource
and the CSE having created a contentInstance resource under container resource
and the IUT having privileges to perform DELETE operation on contentInstance resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid DELETE Request containing
To set to CONTENTINSTANCE_RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid DELETE Request containing
To set to CONTENTINSTANCE_RESOURCE_ADDRESS and
From set to AE_ID
}

CSE <= IUT





7.2.1.4 Subscription and Notification (SUB)

7.2.1.4.1 CREATE Operation
TP/oneM2M/AE/SUB/CRE/001

TP Id

TP/oneM2M/AE/SUB/CRE/001

Test objective

Check that the IUT sends a subscription creation request

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.1, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.9.2.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT being registeredand
the IUT being switched off and
the IUThaving privileges to perform CREATE operation on resource AE_RESOURCE_ADDRESS
}

Expected behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
Resource Type set to 23 (subscription) and
Toset to AE_RESOURCE_ADDRESS and
Content containing
subscription resource representation
}

NA







then {
the IUT sends a valid CREATE Request to CSE containing
Resource Type set to 23 (subscription) and
Toset to AE_RESOURCE_ADDRESS and
From set to AE_ID and
Content containing
subscription resource representation
}

CSE <= IUT








TP/oneM2M/AE/SUB/CRE/002

TP Id

TP/oneM2M/AE/SUB/CRE/002

Test objective

Check that the IUT sends a subscription creation request with optional attribute ATTRIBUTE_NAME when it is triggered

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.11.2, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.9.2.1

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions




with {
the IUT being registeredand
the IUThaving privileges to perform CREATE operation on resource AE_RESOURCE_ADDRESS
}

Expected behaviour






















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS and
Resource Type set to 23 (subscription) and
Content containing
subscription resource containing
notificationURI attribute and
valid ATTRIBUTE_NAME attribute
}

NA









then {
the IUT sends a valid CREATE Request to CSE containing
To set to TARGET_RESOURCE_ADDRESS and
Resource Type set to 23 (subscription) and
From set to AE_ID and
Content containing
subscription resource containing
notificationURI attribute and
valid ATTRIBUTE_NAME attribute
}

CSE <= IUT










TP Id PICS Selection Reference ATTRIBUTE_NAME
TP/oneM2M/AE/SUB/CRE/002_ACPI PICS_SUB_ACPI TS-0001 [1], clause 9.6.8, TS-0004 [2], clause 7.4.9.1 accessControlPolicyIDs
TP/oneM2M/AE/SUB/CRE/002_ENC PICS_SUB_ENC TS-0001 [1], clause 9.6.8, TS-0004 [2], clause 7.4.9.1 eventNotificationCriteria
TP/oneM2M/AE/SUB/CRE/002_NCT PICS_SUB_NCT TS-0001 [1], clause 9.6.8, TS-0004 [2], clause 7.4.9.1 notificationContentType
TP/oneM2M/AE/SUB/CRE/002_NEC PICS_SUB_NEC TS-0001 [1], clause 9.6.8, TS-0004 [2], clause 7.4.9.1 notificationEventCat
TP/oneM2M/AE/SUB/CRE/002_SU PICS_SUB_SU TS-0001 [1], clause 9.6.8, TS-0004 [2], clause 7.4.9.1 subscriberURI
TP/oneM2M/AE/SUB/CRE/003

TP Id

TP/oneM2M/AE/SUB/CRE/003

Test objective

Check that the IUT sends a <group>/fopt subscription creation request with optional attributes notificationForwardingURI and groupID when it is triggered

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.8 and clause 10.2.7.10, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.14.2.3

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT being registeredand
and the IUT having a <group> resource as TARGET_RESOURCE_ADDRESS containing members which are subscribable
the IUThaving privileges to perform CREATE operation on <group> members
}

Expected behaviour






















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS/fopt and
Resource Type set to 23 (subscription) and
Content containing
subscription resource containing
groupID, notificationURI attribute and
notificationForwardingURI attribute set
}

NA









then {
the IUT sends a valid CREATE Request to CSE containing
To set to TARGET_RESOURCE_ADDRESS/fopt and
Resource Type set to 23 (subscription) and
From set to AE_ID and
Content containing
subscription resource containing
groupID, notificationURI attribute and
notificationForwardingURI attribute set
}

CSE <= IUT










7.2.1.4.2 NOTIFY Operation
TP/oneM2M/AE/SUB/NTF/001

TP Id

TP/oneM2M/AE/SUB/NTF/001

Test objective

Check that the IUT sends a Notify Response to the hosting CSE when receiving a Notify request containing a single notification

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 6.1.12, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.5.1.2

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT having been registered and
the IUT having created subscription resource under the CSE and
the IUT being reachable through a URL ACCESSIBLE_URL
}

Expected behaviour












Test events

Direction

when {
the IUT receives a NOTIFY Request from hosting CSE containing
Content containing
notification message representation
}

IUT <= CSE





then {
the IUT sends a valid NOTIFY Response to the hosting CSE containing
Response Status Code set to RESPONSE_STATUS_CODE
}

CSE <= IUT




TP/oneM2M/AE/SUB/NTF/002

TP Id

TP/oneM2M/AE/SUB/NTF/002

Test objective

Check that the IUT sends a Notify Response to the hosting CSE when receiving a Notify request containing aggregated notifications

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 6.2.12, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.5.1.2

Config Id

CF03

Parent Release

Release 1

PICS Selection

PICS_AE

Initial conditions





with {
the IUT having been registered and
the IUT having created subscription resource at <group>/fopt with notificationForwardingURI set and
the IUT being reachable through a URL ACCESSIBLE_URL
}

Expected behaviour












Test events

Direction

when {
the IUT receives a NOTIFY Request from hosting CSE containing
Content containing
aggregatedNotification message representation
}

IUT <= CSE





then {
the IUT sends a valid Response to the hosting CSE containing
Response Status Code set to RESPONSE_STATUS_CODE
}

CSE <= IUT




7.2.1.5 Communication Management and Delivery Handling (CMDH)

7.2.1.5.1 Resource pollingChannel (PCH)
TP/oneM2M/AE/PCH/001

TP Id

TP/oneM2M/AE/PCH/001

Test objective

Check that the IUT which performs polling sends the Notify request to <pollingChannelURI> Hosting CSE after receiving response using polling channel

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.13.8 & TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.22.2.5

Config Id

CF03

Parent Release

Release 2

PICS Selection

PICS_PCH

Initial conditions










with {
the IUT be ing in the "initial state"
and the IUT having registered to a CSE1
and the IUT having a <pollingChannel> resource
and the IUT having sent a retrieve Request to the CSE
To set to POLLINGCHANNELURI_RESOURCE_ADDRESS
and the CSE having re ceived the Request from Originator containing
To set to AE_RESOURCE_ADDRESS and
From set to ORIGINATOR_ID
}

Expected behaviour













Test events

Direction

when {
the IUT receives a polling Response from the CSE containing
Response Status Code set to 2000 (OK)
}

IUT <= CSE




then {
the IUT sends a NOTIFY Request to the CSE containing
To set to POLLINGCHANNELURI_RESOURCE_ADDRESS and
Content containing
Response Status Code set to RESPONSE_STATUS_CODE
}

IUT => CSE






Note: Based on figure 10.2.13.1-1 in TS-0001<a href="#_ref_1">[1]</a> step 004 and 005

TP/oneM2M/AE/PCH/002

TP Id

TP/oneM2M/AE/PCH/002

Test objective

Check that the IUT sends an RETRIEVE Request to <pollingChannelURI> resource
See the Note below

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.13.6, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.22.2.2

Config Id

CF02

Parent Release

Release 2

PICS Selection

PICS_PCH

Initial conditions





with {
the IUT being registered
and the IUT being switched on
and the AEhaving a child <pollingChannel> resource
}

Expected behaviour












Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to POLLINGCHANNELURI _RESOURCE_ADDRESS
}

NA




then {
the IUT sends a valid RETRIEVE Request c ontaining
To set to POLLINGCHANNELURI _RESOURCE_ADDRESS
From set to AE_ID
}

IUT => CSE





Note: Based on figure 10.2.5.12-1 in TS-0001<a href="#_ref_1">[1]</a> step 001.

7.2.1.6 Ontology based Interworking IPE (OBI)

7.2.1.6.1 Initialization sequence

TP/oneM2M/AE/OBI/INI/001

TP Id

TP/oneM2M/AE/OBI/INI/001

Test objective

Check that the IUT starts the Initialization sequence of an Ontology based Interworking IPE and retrieves the formal description of the ontology

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.16, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.37, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.1.2 item 1.

Config Id

CF07

Parent Release

Release 3

Initial conditions





with {
the IUT being registeredand
the IUT being in the "initial state" and
the IUThaving privileges to perform RETRIEVE operation on formal description of the ontology at AE_RESOURCE_ADDRESS
}

Expected behaviour











Test events

Direction

when {
the IUT is triggered to send a request to get the formal description of the Ontology
}

NA



then {
the IUT sends a valid HTTP GET Request to Ontology server containing
anURI
indicating the address where to get the Ontology
}

Ontology server <= IUT





7.2.1.6.2 CREATE Operation

TP/oneM2M/AE/OBI/CRE/001

TP Id

TP/oneM2M/AE/OBI/CRE/001

Test objective

Check that the IUT sends an AE initial registration request when it is started

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.2.2 - case C, and clause 9.6.19, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.1.2

Config Id

CF07

Parent Release

Release 3

PICS Selection

PICS_AE_IPE

Initial conditions





with {
the IUT never being registered and
the IUT being in the "initial state" and
the IUThaving got a valid APP-ID
}

Expected behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
Toset to CSE_RESOURCE_ADDRESS and
Resource Type set to 2 (AE) and
Content containing
AE resource representation
}

NA







then {
the IUT sends a valid CREATE Request to CSE containing
Resource Type set to 2 (AE) and
To set to CSE_RESOURCE_ADDRESS and
From set to empty and
Content containing
AE-IPE resource representation
}

CSE <= IUT








7.2.1.6.3 RETRIEVE Operation

TP/oneM2M/AE/OBI/RET/001

TP Id

TP/oneM2M/AE/OBI/RET/001

Test objective

Check that the IUT accepts a retrieval request resource and responds 2000 (OK) status

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.3.2 and clause 9.6.3, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.3.2.2, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.2.2.1.

Config Id

CF07

Parent Release

Release 3

PICS Selection

PICS_AE_IPE

Initial conditions






with {
the IUT being registeredand
the IUT being in the "initial state" and
the IUThaving retrieved and parsed the formal description of the ontology and
the IUThaving performed DISCOVERY of non-oneM2M devices
}

Expected behaviour
















Test events

Direction

when {
the IUT receives a valid RETRIEVE Request from CSE containing
To set to AE_IPE_ID and
From set to CSE_RESOURCE_ADDRESS and
no Content
}

IUT <= CSE






then {
the IUT sends a valid Response containing
Response Status Code set to 2000 (OK) and
Resource Type set to 28 (flexContainer) and
Content containing
Non-oneM2M AE resource representation as a specialization of <flexContainer>
}

IUT => CSE







TP/oneM2M/AE/OBI/RET/002

TP Id

TP/oneM2M/AE/OBI/RET/002

Test objective

Check that the IUT accepts a retrieval request resource with the optional ATTRIBUTE

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.2.3.2and clause 9.6.3, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.4.3.2.2, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.2.2.1.

Config Id

CF07

Parent Release

Release 3

PICS Selection

PICS_AE_IPE

Initial conditions






with {
the IUT being registeredand
the IUT being in the "initial state" and
the IUThaving retrieved and parsed the formal description of the ontology and
the IUThaving performed DISCOVERY of non-oneM2M devices
}

Expected behaviour

















Test events

Direction

when {
the IUT receives a valid RETRIEVE Request from AE containing
To set to CSEBASE_RESOURCE_ADDRESS and
From set to AE_ID and
no Content
}

IUT <= CSE






then {
the IUT sends a valid Response containing
Response Status Code set to 2000 (OK) and
Resource Type set to 28 (flexContainer) and
Content containing
Non-oneM2M resource as a specialization of <flexContainer> containing
valid ATTRIBUTE attribute
}

IUT => CSE








TP/oneM2M/AE/OBI/RET/003

TP Id

TP/oneM2M/AE/OBI/RET/003

Test objective

Check that the IUT has performed DISCOVERY of non-oneM2M devices during initialization sequence

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.16, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.4.37, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.1.2 item 5.

Config Id

CF07

Parent Release

Release 3

PICS Selection

PICS_AE_IPE, PICS_AE_IPE_DISCOVERY

Initial conditions









with {
the IUT being registeredand
the IUT being in the "initial state" and
the IUThaving retrieved and parsed the formal description of the ontology and
the IUThaving performed DISCOVERY of non-oneM2M devices and
the IUT having discovered a non-oneM2M device with
a valid address value
indicating NON_ONEM2M_AE_RESOURCE_ADDRESS
}

Expected behaviour














Test events

Direction

when {
the IUT receives a valid RETRIEVE Request from CSE containing
To set to NON_ONEM2M_AE_RESOURCE_ADDRESS and
From set to CSE_ID
}

CSE => IUT





then {
the IUT sends a valid Response containing
Response Status Code set to 2000 (OK) and
Content containing
non-oneM2M devices resource representation
}

CSE <= IUT






TP/oneM2M/AE/OBI/RET/004

TP Id

TP/oneM2M/AE/OBI/RET/004

Test objective

Check that the IUT continues to discover the devices in the non-oneM2M area

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.16, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.3.3.14, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.2.1.

Config Id

CF07

Parent Release

Release 3

PICS Selection

PICS_AE_IPE, PICS_AE_IPE_DISCOVERY

Initial conditions









with {
the IUT being registeredand
the IUT being in the "initial state" and
the IUThaving retrieved and parsed the formal description of the ontology and
the IUThaving performed DISCOVERY of non-oneM2M devices and
the IUT having discovered a new non-oneM2M device with
a valid address value
indicating NON_ONEM2M_NEW_AE_RESOURCE_ADDRESS
}

Expected behaviour














Test events

Direction

when {
the IUT receives a valid RETRIEVE Request from CSE containing
To set to NON_ONEM2M_NEW_AE_RESOURCE_ADDRESS and
From set to CSE_ID
}

CSE => IUT





then {
the IUT sends a valid Response containing
Response Status Code set to 2000 (OK) and
Content containing
non-oneM2M devices resource representation
}

CSE <= IUT






TP/oneM2M/AE/OBI/RET/005

TP Id

TP/oneM2M/AE/OBI/RET/005

Test objective

Check that the IUT continues to discover the devices in the non-oneM2M area

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.16, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.3.3.14, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.2.1.

Config Id

CF07

Parent Release

Release 3

PICS Selection

PICS_AE_IPE, PICS_AE_IPE_DISCOVERY

Initial conditions







with {
the IUT being registeredand
the IUT being in the "initial state" and
the IUThaving retrieved and parsed the formal description of the ontology and
the IUThaving performed DISCOVERY of non-oneM2M devices and
An existing non-oneM2M (NON_ONEM2M_NEW_AE_RESOURCE_ADDRESS) device was switched off
}

Expected behaviour












Test events

Direction

when {
the IUT receives a valid RETRIEVE Request from CSE containing
To set to NON_ONEM2M_NEW_AE_RESOURCE_ADDRESS and
From set to CSE_ID
}

CSE => IUT





then {
the IUT sends a valid Response containing
Response Status Code set to 4004 (NOT_FOUND)
}

CSE <= IUT




TP/oneM2M/AE/OBI/RET/006

TP Id

TP/oneM2M/AE/OBI/RET/006

Test objective

Check that the IUT accepts "on demand" discovery

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 10.1.1.1 and 10.2.4.16, TS-0004 <a href="#_ref_2">[2]</a>, clause 7.2.2.1 and 7.3.3.14, TS-0030 <a href="#_ref_8">[8]</a>, clause 6.2.2.1.

Config Id

CF07

Parent Release

Release 3

PICS Selection

PICS_AE_IPE, PICS_AE_IPE_DISCOVERY

Initial conditions






with {
the IUT being registeredand
the IUT being in the "initial state" and
the IUThaving retrieved and parsed the formal description of the ontology and
the IUThaving performed DISCOVERY of non-oneM2M devices
}

Expected behaviour

















Test events

Direction

when {
the IUT receives a valid RETRIEVE Request from AE containing
To set to IPE_RESOURCE_ADDRESS and
Resource Type set to 28 (flexContainer) and
From set to CSE_ID and
Filter Criteria containing
filterUsageset to 1 (IPE On-demand Discovery)
}

CSE => IUT








then {
the IUT sends a valid Response containing
Response Status Code set to 2000 (OK) and
Content containing
URIList representation
}

CSE <= IUT






7.2.1.7 Home Appliance Information Model and Mapping (HAIM)

7.2.1.7.1 CREATE Operation

TP/oneM2M/AE/HAIM/CRE/001

TP Id

TP/oneM2M/AE/HAIM/CRE/001

Test objective

Check that the IUT creates a [ HAIM_DEVICE] resource as a specialization of the <flexContainer> resource on the hosting CSE using the appropriate 'DeviceClass ID'

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.1.2.2.3, and TS-0023 <a href="#_ref_7">[7]</a>, clauses 5.4, 6.2.2 and 6.4.2

Config Id

CF03

Parent Release

Release 3

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registeredand
the IUT being switched on and
the IUThaving privileges to perform CREATE operation on resource
TARGET_RESOURCE_ADDRESS and
the IUT exposing a controlling interface for a HAIM_DEVICE
}

ted behaviour
















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS
Content set to [HAIM_DEVICE] resource
}

NA





then {
the IUT sends a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESSand
Content containing
[HAIM_DEVICE] resource as a specialization of <flexContainer> containing
containerDefinition attributeset to
"org.onem2m.home.device.HAIM_DEVICE"
}

CSE <= IUT








TP Id HAIM_DEVICE
TP/oneM2M/AE/HAIM/CRE/001_AIR deviceAirConditioner
TP/oneM2M/AE/HAIM/CRE/001_CLO deviceClothesWasher
TP/oneM2M/AE/HAIM/CRE/001_ELE deviceElectricVehicleCharger
TP/oneM2M/AE/HAIM/CRE/001_LIG deviceLight
TP/oneM2M/AE/HAIM/CRE/001_MIC deviceMicrogeneration
TP/oneM2M/AE/HAIM/CRE/001_OVE deviceOven
TP/oneM2M/AE/HAIM/CRE/001_REF deviceRefrigerator
TP/oneM2M/AE/HAIM/CRE/001_ROB deviceRobotCleaner
TP/oneM2M/AE/HAIM/CRE/001_SMA deviceSmartElectricMeter
TP/oneM2M/AE/HAIM/CRE/001_STO deviceStorageBattery
TP/oneM2M/AE/HAIM/CRE/001_TEL deviceTelevision
TP/oneM2M/AE/HAIM/CRE/001_THE deviceThermostat
TP/oneM2M/AE/HAIM/CRE/001_WAT deviceWaterHeater

TP/oneM2M/AE/HAIM/CRE/002

TP Id

TP/oneM2M/AE/HAIM/CRE/002

Test objective

Check that the IUT creates a [ HAIM_MODULE] resource as a specialization of the <flexContainer> resource and as a child of [HAIM_DEVICE] resouce on the hosting CSE using the appropriate ModuleClass ID

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.1.2.2.3, and TS-0023 <a href="#_ref_7">[7]</a>, clauses 5.3, 5.4, 6.2.2 and 6.4.3

Config Id

CF03

Parent Release

Release 3

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registeredand
the IUT being switched on and
the IUThaving privileges to perform CREATE operation on resource
TARGET_RESOURCE_ADDRESS and
the IUT exposing a controlling interface for a HAIM_DEVIC E
}

ted behaviour



















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS
Content set to [HAIM_DEVICE] resource
}

NA





then {
the IUT sends a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESSand
Content containing
[HAIM_DEVICE] resource containing
[HAIM_MODULE] resource as a specialization of
<flexContainer> as an instance of the HAIM_MODULE
ModuleClass containing
containerDefinition attributeset to
"org.onem2m.home. moduleclass.HAIM_MODULE"
}

CSE <= IUT











TP Id HAIM_MODULE HAIM_DEVICE
TP/oneM2M/AE/HAIM/CRE/002_SEL binarySwitch deviceElectricVehicleCharger
TP/oneM2M/AE/HAIM/CRE/002_SLI binarySwitch deviceLight
TP/oneM2M/AE/HAIM/CRE/002_SWA binarySwitch deviceWaterHeater
TP/oneM2M/AE/HAIM/CRE/002_FEL faultDetection deviceElectricVehicleCharger
TP/oneM2M/AE/HAIM/CRE/002_REL runState deviceElectricVehicleCharger
TP/oneM2M/AE/HAIM/CRE/002_BEL battery deviceElectricVehicleCharger
TP/oneM2M/AE/HAIM/CRE/002_BST battery deviceStorageBattery
TP/oneM2M/AE/HAIM/CRE/002_VEL electricVehicleConnector deviceElectricVehicleCharger
TP/oneM2M/AE/HAIM/CRE/002_GMI energyGeneration deviceMicrogeneration
TP/oneM2M/AE/HAIM/CRE/002_CSM energyConsumption deviceSmartElectricMeter
TP/oneM2M/AE/HAIM/CRE/002_TTH temperature deviceThermostat

TP/oneM2M/AE/HAIM/CRE/003

TP Id

TP/oneM2M/AE/HAIM/CRE/003

Test objective

Check that the IUT creates the appropriate Properties, according to the HAIM_DEVICE model, as [customAttribute] attributes of a [deviceInfo] resource which is a child-resource of the <node> resource linked by the nodelink attribute of the HAIM_DEVICE model

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.1.2.2.3, and TS-0023 <a href="#_ref_7">[7]</a>, clauses 5.4, 5.6 and 6.2.5

Config Id

CF03

Parent Release

Release 3

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registeredand
the IUT being switched on and
the IUThaving privileges to perform CREATE operation on resource
TARGET_RESOURCE_ADDRESS and
the IUT exposing a controlling interface for a HAIM_DEVICE
}

ted behaviour

















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS
Content set to [HAIM_DEVICE] resource
}

NA





then {
the IUT sends a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESSand
Content containing
[HAIM_DEVICE] resource containing
nodelink attribute containing
link to a <node> resource on the same hosting CSE containing
[deviceInfo] resource
}

CSE <= IUT









TP Id HAIM_DEVICE
TP/oneM2M/AE/HAIM/CRE/003_AIR deviceAirConditioner
TP/oneM2M/AE/HAIM/CRE/003_CLO deviceClothesWasher
TP/oneM2M/AE/HAIM/CRE/003_ELE deviceElectricVehicleCharger
TP/oneM2M/AE/HAIM/CRE/003_LIG deviceLight
TP/oneM2M/AE/HAIM/CRE/003_MIC deviceMicrogeneration
TP/oneM2M/AE/HAIM/CRE/003_OVE deviceOven
TP/oneM2M/AE/HAIM/CRE/003_REF deviceRefrigerator
TP/oneM2M/AE/HAIM/CRE/003_ROB deviceRobotCleaner
TP/oneM2M/AE/HAIM/CRE/003_SMA deviceSmartElectricMeter
TP/oneM2M/AE/HAIM/CRE/003_STO deviceStorageBattery
TP/oneM2M/AE/HAIM/CRE/003_TEL deviceTelevision
TP/oneM2M/AE/HAIM/CRE/003_THE deviceThermostat
TP/oneM2M/AE/HAIM/CRE/003_WAT deviceWaterHeater

TP/oneM2M/AE/HAIM/CRE/004

TP Id

TP/oneM2M/AE/HAIM/CRE/004

Test objective

Check that the IUT creates the appropriate Properties, according to the HAIM_MODULE model, as [customAttribute] attributes of the [HAIM_MODULE] resource on the hosting CSE, with [customAttribute] name set to the prefix 'prop' plus the Property name

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.1.2.2.3, and TS-0023 <a href="#_ref_7">[7]</a>, clauses 5.3 and 6.2.5

Config Id

CF03

Parent Release

Release 3

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registeredand
the IUT being switched on and
the IUThaving privileges to perform CREATE operation on resource
TARGET_RESOURCE_ADDRESS and
the IUT exposing a controlling interface for a HAIM_DEVICE
}

ted behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS
Content set to [HAIM_DEVICE] resource
}

NA





then {
the IUT sends a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS and
Content containing
[HAIM_DEVICE ] resource containing
[HAIM_MODULE ] resource as a specialization of
<flexContainer> containing
appropriate [customAttribute] attributes with name set to
"prop_"_ prefix plus the Property name
}

CSE <= IUT










TP Id HAIM_DEVICE HAIM_MODULE
TP/oneM2M/AE/HAIM/CRE/004_VBT deviceElectricVehicleCharger battery
TP/oneM2M/AE/HAIM/CRE/004_SBT deviceStorageBattery battery
TP/oneM2M/AE/HAIM/CRE/004_VCN deviceElectricVehicleCharger electricVehicleConnector

TP/oneM2M/AE/HAIM/CRE/005

TP Id

TP/oneM2M/AE/HAIM/CRE/005

Test objective

Check that the IUT creates the appropriate DataPoints, according to the HAIM_MODULE model, as [customAttribute] attributes of the [HAIM_MODULE] resource on the hosting CSE, with [customAttribute] name set to the Datapoint name

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.1.2.2.3, and TS-0023 <a href="#_ref_7">[7]</a>, clauses 5.3 and 6.2.6

Config Id

CF03

Parent Release

Release 3

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registeredand
the IUT being switched on and
the IUThaving privileges to perform CREATE operation on resource
TARGET_RESOURCE_ADDRESS and
the IUT exposing a controlling interface for a HAIM_DEVICE
}

ted behaviour


















Test events

Direction

when {
the IUT is triggered to send a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS
Content set to [HAIM_DEVICE] resource
}

NA





then {
the IUT sends a valid CREATE Request containing
To set to TARGET_RESOURCE_ADDRESS and
Content containing
[HAIM_DEVICE ] resource containing
[HAIM_MODULE ] resource as a specialization of
<flexContainer> containing
appropriate [customAttribute] attributes with name set to
the DataPoint name
}

CSE <= IUT










TP Id HAIM_DEVICE HAIM_MODULE
TP/oneM2M/AE/HAIM/CRE/005_ACT deviceAirConditioner temperature
TP/oneM2M/AE/HAIM/CRE/005_ACU deviceAirConditioner turbo
TP/oneM2M/AE/HAIM/CRE/005_ACW deviceAirConditioner airflow
TP/oneM2M/AE/HAIM/CRE/005_CWS deviceClothesWasher spinLevel
TP/oneM2M/AE/HAIM/CRE/005_CWW deviceClothesWasher waterFlow
TP/oneM2M/AE/HAIM/CRE/005_VCB deviceElectricVehicleCharger battery
TP/oneM2M/AE/HAIM/CRE/005_VCE deviceElectricVehicleCharger electricVehicleConnector
TP/oneM2M/AE/HAIM/CRE/005_LBR deviceLight brightness
TP/oneM2M/AE/HAIM/CRE/005_LCL deviceLight colour
TP/oneM2M/AE/HAIM/CRE/005_LCS deviceLight colourSaturation
TP/oneM2M/AE/HAIM/CRE/005_LFD deviceLight faultDetection
TP/oneM2M/AE/HAIM/CRE/005_RDS deviceRefrigerator doorStatus
TP/oneM2M/AE/HAIM/CRE/005_RPS deviceRefrigerator powerSave
TP/oneM2M/AE/HAIM/CRE/005_EEC deviceSmartElectricMeter energyConsumption
TP/oneM2M/AE/HAIM/CRE/005_TVA deviceTelevision mediaInput
TP/oneM2M/AE/HAIM/CRE/005_TVV deviceTelevision audioVolume
TP/oneM2M/AE/HAIM/CRE/005_TVB deviceTelevision binarySwitch
TP/oneM2M/AE/HAIM/CRE/005_TVC deviceTelevision televisionChannel
TP/oneM2M/AE/HAIM/CRE/005_WHB deviceWaterHeater boiler
TP/oneM2M/AE/HAIM/CRE/005_WHC deviceWaterHeater clock
TP/oneM2M/AE/HAIM/CRE/005_WHH deviceWaterHeater hotWaterSupply
TP/oneM2M/AE/HAIM/CRE/005_WHR deviceWaterHeater runState

TP/oneM2M/AE/HAIM/CRE/006

TP Id

TP/oneM2M/AE/HAIM/CRE/006

Test objective

Check that the IUT creates the child Action module resources according to the SDT_MODULE model

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.1.2.2.3, and TS-0023 <a href="#_ref_7">[7]</a>, clauses 5.3, 5.4, 5.5, 6.2, 6.4

Config Id

CFG03

Parent Release

Release 4

PICS Selection

PICS_???

Initial conditions








with {
the IUT being registeredand
the IUT being switched on and
the IUThaving privileges to perform CREATE operation on resource
TARGET_RESOURCE_ADDRESS and
the IUT having created a resource at SDT_DEVICE_ADDRESS of type SDT_DEVICE
containing child SDT_MODULE resource at SDT_MODULE_RESOURCE_ADDRESS
}

Expec ted behaviour
















Test events

Direction

when {
}

NA

then {
the IUT sends a valid CREATE Request containing
To set to SDT_MODULE RESOURCE_ADDRESS and
Content containing
_ACTION_NAME
resource as a specialization of
<flexContainer> containing
CUSTOM_ATTRIBUTES attributes and
containerDefinition attributeset to
"org.onem2m.DOMAIN .action.ACTION_NAME " and
resourceName attributeset to ACTION_NAME
}

IUT => CSE











TP Id DOMAIN HAIM_DEVICE CUSTOM_ ATTRIBUTES (of action) HAIMMODULE
(parent resource)
ACTION_NAME
TP/oneM2M/AE/HAIM/CRE/006_STPR Common device3DPrinter none 3Dprinter start3Dprint
TP/oneM2M/AE/HAIM/CRE/006_SPPR Common device3DPrinter none 3Dprinter stop3Dprint
TP/oneM2M/AE/HAIM/CRE/006_UPV Common deviceAudioReceiver,
device3DDisplay,
deviceSetTopBox,
deviceTelevision,
deviceHandheldPTTTerminal,
deviceTrainborneTerminal,
deviceCardRecharingMachine,
deviceSmartGate,
deviceSmartScreenDoor
none audioVolume upVolume
TP/oneM2M/AE/HAIM/CRE/006_DWV Common deviceAudioReceiver,
device3DDisplay,
deviceSetTopBox,
deviceTelevision,
deviceHandheldPTTTerminal,
deviceTrainborneTerminal,
deviceCardRecharingMachine,
deviceSmartGate,
deviceSmartScreenDoor
none audioVolume downVolume
TP/oneM2M/AE/HAIM/CRE/006_TBS Common device3DPrinter, deviceAudioReceiver,
deviceLight,
deviceMultiFunctionPrinter,
devicePrinter,
deviceScanner,
deviceSmartPlug,
deviceSwitch,
device3DDisplay,
device3DScanner,
subDeviceCuff,
subDevicePowerOutlet
none binarySwitch toggle
TP/oneM2M/AE/HAIM/CRE/006_TBS City deviceOutdoorLamp,
deviceSmartElectricMeter,
deviceSmartGasMeter,
deviceSmartWaterMeter
none binarySwitch toggle
TP/oneM2M/AE/HAIM/CRE/006_TBS Health deviceBloodPressureMonitor none binarySwitch toggle
TP/oneM2M/AE/HAIM/CRE/006_TBS Home deviceAirConditioner,
deviceAirPurifier,
deviceClothesDryer,
deviceClothesWasher,
deviceClothesWasherDryer,
deviceCoffeeMachine,
deviceCookerHood,
deviceDehumidifier,
deviceDishWasher,
deviceFan,
deviceHomeCCTV,
deviceHumidifier,
deviceKettle,
deviceMicrogeneration,
deviceOven,
deviceRefrigerator,
deviceRiceCooker,
deviceRobotCleaner,
deviceSetTopBox,
deviceSteamCloset,
deviceStorageBattery,
deviceTelevision,
deviceWaterHeater,
deviceBottleWarmer,
deviceGarbageDisposal,
deviceWaterPurifier
none binarySwitch toggle
TP/oneM2M/AE/HAIM/CRE/006_TBS Vehicular deviceElectricVehicleCharger none binarySwitch toggle
TP/oneM2M/AE/HAIM/CRE/006_TBS Railway deviceHandheldPTTTerminal,
deviceCardRecharingMachine,
deviceSmartGate,
deviceSmartScreenDoor
none binarySwitch toggle
TP/oneM2M/AE/HAIM/CRE/006_DNV Common subDevicePowerOutlet none numberValue decrementNumberValue
TP/oneM2M/AE/HAIM/CRE/006_INV Common subDevicePowerOutlet none numberValue incrementNumberValue
TP/oneM2M/AE/HAIM/CRE/006_RNV Common subDevicePowerOutlet none numberValue resetNumberValue
TP/oneM2M/AE/HAIM/CRE/006_OOL Common deviceDoor,
waterValve
none openLevel open
TP/oneM2M/AE/HAIM/CRE/006_OOL Home deviceWindowShade
none openLevel open
TP/oneM2M/AE/HAIM/CRE/006_COL Common deviceDoor,
waterValve
none openLevel close
TP/oneM2M/AE/HAIM/CRE/006_COL Home deviceWindowShade
none openLevel close
TP/oneM2M/AE/HAIM/CRE/006_CPC Railway deviceHandheldPTTTerminal,
deviceTrainborneTerminal
none phoneCall call
TP/oneM2M/AE/HAIM/CRE/006_APC Railway deviceHandheldPTTTerminal,
deviceTrainborneTerminal
none phoneCall answer
TP/oneM2M/AE/HAIM/CRE/006_HPC Railway deviceHandheldPTTTerminal,
deviceTrainborneTerminal
none phoneCall hangup
TP/oneM2M/AE/HAIM/CRE/006_NTPC Common deviceCamera
none playerControl nextTrack
TP/oneM2M/AE/HAIM/CRE/006_NTPC Home deviceHomeCCTV,
deviceTelevision
none playerControl nextTrack
TP/oneM2M/AE/HAIM/CRE/006_PTPC Common deviceCamera
none playerControl previousTrack
TP/oneM2M/AE/HAIM/CRE/006_PTPC Home deviceHomeCCTV,
deviceTelevision
none playerControl previousTrack
TP/oneM2M/AE/HAIM/CRE/006_MSS Common deviceGenericSensor
none smokeSensor mute
TP/oneM2M/AE/HAIM/CRE/006_MSS Home deviceHomeCCTV
none smokeSensor mute
TP/oneM2M/AE/HAIM/CRE/006_UCTC Home deviceSetTopBox,
deviceTelevision
none televisionChannel upChannel
TP/oneM2M/AE/HAIM/CRE/006_DCTC Home deviceSetTopBox
deviceTelevision
none televisionChannel downChannel
TP/oneM2M/AE/HAIM/CRE/006_RTM Common deviceServiceButton none textMessage resetTextMessage
TP/oneM2M/AE/HAIM/CRE/006_ACT Common deviceLight,
deviceThermostat
none timer activateClockTimer
TP/oneM2M/AE/HAIM/CRE/006_ACT City deviceOutdoorLamp none timer activateClockTimer
TP/oneM2M/AE/HAIM/CRE/006_ACT Home deviceAirConditioner,
deviceAirPurifier,
deviceClothesWasher,
deviceClothesWasherDryer,
deviceDehumidifier,
deviceOven,
deviceRiceCooker,
deviceRobotCleaner,
deviceWindowShade,
deviceWaterPurifier
none timer activateClockTimer
TP/oneM2M/AE/HAIM/CRE/006_DCT Common deviceLight,
deviceThermostat
none timer deactivateClockTimer
TP/oneM2M/AE/HAIM/CRE/006_DCT City deviceOutdoorLamp none timer deactivateClockTimer
TP/oneM2M/AE/HAIM/CRE/006_DCT Home deviceAirConditioner,
deviceAirPurifier,
deviceClothesWasher,
deviceClothesWasherD ryer,
deviceDehumidifier,
deviceOven,
deviceRiceCooker,
deviceRobotCleaner,
deviceWindowShade,
deviceWaterPurifier
none timer deactivateClockTimer
TP/oneM2M/AE/HAIM/CRE/006_RRG City deviceWeatherStation none rainGauge reset
TP/oneM2M/AE/HAIM/CRE/006_RDMA management flexNode rebootType dmAgent reboot
TP/oneM2M/AE/HAIM/CRE/006_DPDMA management flexNode resut, name, version, url dmAgent deployPackage
TP/oneM2M/AE/HAIM/CRE/006_RDMIO management flexNode resut, address dmDataModelIO readIO
TP/oneM2M/AE/HAIM/CRE/006_WDMIO management flexNode resut, address, payload dmDataModelIO writeIO
TP/oneM2M/AE/HAIM/CRE/006_UDMF management flexNode Result, url, version dmFirmware updateFirmware
TP/oneM2M/AE/HAIM/CRE/006_TDMF management flexNode resut dmFirmware toggle
TP/oneM2M/AE/HAIM/CRE/006_ADMS management flexNode none dmSoftware activate
TP/oneM2M/AE/HAIM/CRE/006_DDMS management flexNode none dmSoftware deactivate
TP/oneM2M/AE/HAIM/CRE/006_RDMEL management flexNode Start, end dmEventLog retrieveLog
TP/oneM2M/AE/HAIM/CRE/006_IDMP management flexNode none dmPackage install
TP/oneM2M/AE/HAIM/CRE/006_UDMP management flexNode none dmPackage uninstall
TP/oneM2M/AE/HAIM/CRE/006_UPDMP management flexNode Version, url dmPackage update
TP/oneM2M/AE/HAIM/CRE/006_EDMC management flexNode resut dmCapability enable
TP/oneM2M/AE/HAIM/CRE/006_DDMC management flexNode resut dmCapability disable
TP/oneM2M/AE/HAIM/CRE/006_FDMS management flexNode none dmStorage format
TP/oneM2M/AE/HAIM/CRE/006_UDMS management flexNode none dmStorage unmount

TP/oneM2M/AE/HAIM/CRE/007

TP Id

TP/oneM2M/AE/HAIM/CRE/007

Test objective

Check that the IUT responds correctly when its ACTION_NAME resource is triggered.

Reference

TS-0001 <a href="#_ref_1">[1]</a>, clause 9.6.1.2.2.3, and TS-0023 <a href="#_ref_7">[7]</a>, clauses 5.3, 5.8 and 6.2.6

Config Id

CF03

Parent Release

Release 4

PICS Selection

PICS_AE

Initial conditions








with {
the IUT being registered to CSE and
the IUT exposing a controlling interface for an ACTION_NAME and
the IUT having created on the CSE a SDT_MODULE at SDT_MODULE_ADDRESS
SDT_MODULE containing DATA_POINT set to a valid value and
the IUT having created on the CSE an ACTION_NAME at ACTION_NAME_ADDRESS
the IUT having created on the CSE a <subscription> at ACTION_NAME_ADDRESS
}

Expec ted behaviour


















Test events

Direction

when {
The IUT receives a valid NOTIFY Request containing
operation set to UPDATE
subscriptionReference set to resource identifier of ACTION_NAME
containing valid ACTION_NAME representation containing
CUSTOM_ATTRIBUTE set to valid value
}

CSE







then {
the IUT sends a valid UPDATE Request containing
To set to SDT_MODULE_ADDRESS and
Content containing SDT_MODULE resource containing
a valid_DATA_POINT_ attribute
the IUT sends a valid NOTIFY Response containing
response status code 2000
}

IUT => CSE








TP Id CUSTOM_ ATTRIBUTES (of HAIM module or ACTION module) HAIM _MODULE
(parent resource)
ACTION_NAME
TP/oneM2M/AE/HAIM/UPD/007_STPR none 3Dprinter start3Dprint
TP/oneM2M/AE/HAIM/UPD/007_SPPR none 3Dprinter stop3Dprint
TP/oneM2M/AE/HAIM/UPD/006_UPV volumePercentage audioVolume upVolume
TP/oneM2M/AE/HAIM/UPD/006_DWV volumePercentage audioVolume downVolume
TP/oneM2M/AE/HAIM/UPD/006_TBS state binarySwitch toggle
TP/oneM2M/AE/HAIM/UPD/006_DNV numberValue numberValue decrementNumberValue
TP/oneM2M/AE/HAIM/UPD/006_INV numberValue numberValue incrementNumberValue
TP/oneM2M/AE/HAIM/UPD/006_RNV numberValue numberValue resetNumberValue
TP/oneM2M/AE/HAIM/UPD/006_OOL openLevel openLevel open
TP/oneM2M/AE/HAIM/UPD/006_COL openLevel openLevel close
TP/oneM2M/AE/HAIM/UPD/006_CPC callState phoneCall call
TP/oneM2M/AE/HAIM/UPD/006_APC callState phoneCall answer
TP/oneM2M/AE/HAIM/UPD/006_HPC callState phoneCall hangup
TP/oneM2M/AE/HAIM/UPD/006_NTPC none playerControl nextTrack
TP/oneM2M/AE/HAIM/UPD/006_PTPC none playerControl previousTrack
TP/oneM2M/AE/HAIM/UPD/006_MSS dismantled smokeSensor mute
TP/oneM2M/AE/HAIM/UPD/006_UCTC channelNumber televisionChannel upChannel
TP/oneM2M/AE/HAIM/UPD/006_DCTC channelNumber televisionChannel downChannel
TP/oneM2M/AE/HAIM/UPD/006_RTM textMessage textMessage resetTextMessage
TP/oneM2M/AE/HAIM/UPD/006_ACT none timer activateClockTimer
TP/oneM2M/AE/HAIM/UPD/006_DCT none timer deactivateClockTimer
TP/oneM2M/AE/HAIM/UPD/006_RRG height rainGauge reset
TP/oneM2M/AE/HAIM/UPD/006_RDMA state
dmAgent reboot
TP/oneM2M/AE/HAIM/UPD/006_DPDMA state
dmAgent deployPackage
TP/oneM2M/AE/HAIM/UPD/006_RDMIO resut dmDataModelIO readIO
TP/oneM2M/AE/HAIM/UPD/006_WDMIO resut dmDataModelIO writeIO
TP/oneM2M/AE/HAIM/UPD/006_UDMF resut dmFirmware updateFirmware
TP/oneM2M/AE/HAIM/UPD/006_TDMF resut, primaryState, secondaryState dmFirmware toggle
TP/oneM2M/AE/HAIM/UPD/006_ADMS state dmSoftware activate
TP/oneM2M/AE/HAIM/UPD/006_DDMS state dmSoftware deactivate
TP/oneM2M/AE/HAIM/UPD/006_RDMEL data dmEventLog retrieveLog
TP/oneM2M/AE/HAIM/UPD/006_IDMP state dmPackage install
TP/oneM2M/AE/HAIM/UPD/006_UDMP state dmPackage uninstall
TP/oneM2M/AE/HAIM/UPD/006_UPDMP state dmPackage update
TP/oneM2M/AE/HAIM/UPD/006_EDMC resut, currentState dmCapability enable
TP/oneM2M/AE/HAIM/UPD/006_DDMC resut, currentState dmCapability disable
TP/oneM2M/AE/HAIM/UPD/006_FDMS status dmStorage format
TP/oneM2M/AE/HAIM/UPD/006_UDMS mounts dmStorage unmount

7.2.1.8 Security (SEC)

7.2.1.8.1 Authentication
7.2.1.8.1.1 ESPrim (ESP)
7.2.1.8.1.1.1 NOTIFY Operation

TP/oneM2M/AE/SEC/ESP/NTF/001

TP Id

TP/oneM2M/AE/SEC/ESP/NTF/001

Test objective

Check that the IUT sends a request for receiverESPrimRandObject, if the e2eSecInfo attribute of the Receiver's <remoteCSE> resource in CSE2 does not include a sharedReceiverESPrimRandObject

Reference

TS-0003 8.4.2 - step B.2D, TS-0004 7.5.1.2.11

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the IUT having established a pairwiseESPrimKey with the Receiver (CSE1)
and the IUT having sent a RETRIEVE Request on the e2eSecInfo attribute in resource
TARGET_REMOTE_CSE_ADDRESS
}

Expected behaviour




















Test events

Direction

when {
the IUT receives a valid Response from CSE2 containing
Response Status Code set to 2000 (OK) and
Content containing
<remoteCSE>resource containing
e2eSecInfo attribute containing
no sharedReceiverESPrimRandObject parameter
}

IUT <= CSE2








then {
the IUT sends a valid NOTIFY Request to Receiver CSE(CSE1) containing
To set to TARGET_RECEIVER_ADDRESS and
From set to AE_ID and
Content containing
securityInfo element containing
securityInfoType element set to 3
(receiverESPrimRandObject Request)
}

CSE1 <= IUT









TP/oneM2M/AE/SEC/ESP/NTF/002

TP Id

TP/oneM2M/AE/SEC/ESP/NTF/002

Test objective

Check that the IUT sends a request for receiverESPrimRandObject to the Receiver if the_sharedReceiverESPrimRandObject_ parameter in the Receiver's <remoteCSE> resource located in CSE2 has expired

Reference

TS-0003 8.4.2 - step B.2D, TS-0004 7.5.1.2.11

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions







with {
the IUT being registered
and the IUT being switched on
and the IUT having established a pairwiseESPrimKey with the Receiver CSE(CSE1)
and the IUT having sent a RETRIEVE Request on the e2eSecInfo on resource
TARGET_REMOTE_CSE_ADDRESS
}

Expected behaviour





















Test events

Direction

when {
the IUT receives a valid Response from CSE2 containing
Response Status Code set to 2000 (OK) and
Content containing
<remoteCSE> resource containing
e2eSecInfo attribute containing
sharedReceiverESPrimRandObject parameter containing
ESPrimRandExpiry field set to an expired date
}

IUT <= CSE2









then {
the IUT sends a valid NOTIFY Request to Receiver CSE containing
To set to TARGET_RECEIVER_ADDRESS and
From set to AE_ID and
Content containing
securityInfo element containing
securityInfoType element set to 3 (receiverESPrimRandObject
Request)
}

CSE1 <= IUT









TP/oneM2M/AE/SEC/ESP/NTF/003

TP Id

TP/oneM2M/AE/SEC/ESP/NTF/003

Test objective

Check that the IUT sends a valid ESPrim object to the Receiver CSE

Reference

TS-0003 8.4.2 - step C.4, TS-0004 7.5.1.2.13, TS-0001 11.4.2

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions






with {
the IUT is being registered
and the IUT being switched on
and the IUThaving received receiverESPrimRandObject
and the IUT having established a sessionESPrimKey with the Receiver CSE
}

Expected behaviour





















Test events

Direction

when {
the IUT is triggered to send a valid NOTIFY Request containing
To set to TARGET_RECEIVER_ADDRESS and
From set to AE_ID and
Content containing
securityInfo element containing
securityInfoType element set to 5 (ESPrim Object) and
esprimObject element
}

NA









then {
the IUT sends a valid NOTIFY Request to the Receiver CSE containing To set to TARGET_RECEIVER_ADDRESS and
From set to AE_ID and
Content containing
securityInfo element containing
securityInfoType element set to 5 (ESPrim Object) and
esprimObject element set to a JSON Web Encryption (JWE)
Compact Serialization on inner request primitive
}

CSE <= IUT









7.2.1.8.1.1.2 RETRIEVE Operation

TP/oneM2M/AE/SEC/ESP/RET/001

TP Id

TP/oneM2M/AE/SEC/ESP/RET/001

Test objective

Check that the IUT sends a valid request for e2eSecInfo attribute of the Receiver's <remoteCSE> resource in the CSE Registered with Receiver CSE

Reference

TS-0003 8.4.2 - step B.2A, TS-0004 7.5.1.2.11

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions





with {
the IUT is being registered
and the IUT being switched on
and the IUThaving established a pairwiseESPrimKey with the Receiver CSE
}

Expected behaviour



















Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to TARGET_REMOTE_CSE_ADDRESS and
From set to AE_ID and
Content containing
attributeList elementcontaining
e2eSecInfo attribute
}

NA








then {
the IUT sends a valid RETRIEVE Request to CSE1 containing
To set to TARGET_REMOTE_CSE_ADDRESS and
From set to AE_ID and
Content containing
remoteCSE resourcecontaining
e2eSecInfo attribute
}

CSE1 <= IUT








TP/oneM2M/AE/SEC/ESP/RET/002

TP Id

TP/oneM2M/AE/SEC/ESP/RET/002

Test objective

Check that the IUT sends a notification containing an inner "receiverESPrimRandObject request" to the Receiver if the sharedReceiverESPrimRandObject parameter is not present in the <remoteCSE> resource in the CSE Registered with Receiver CSE

Reference

TS-0003 8.4.2 - step B.2D, TS-0004 7.5.1.2.11

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions








with {
the IUT is being registered
and the IUT being switched on
and the IUT having established a pairwiseESPrimKey with the Originator
and the <remoteCSE> resource at TARGET_REMOTE_CSE_ADDRESS contain ing
e2eSecInfo attribute with no sharedReceiverESPrimRandObject parameter



}

Expected behaviour




















Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to TARGET_REMOTE_CSE_ADDRESS and
From set to AE_ID and
Content containing
attributeList elementcontaining
e2eSecInfo attribute
}

NA








then {
the IUT sends a valid NOTIFICATION Request containing
To set to TARGET_RECEIVER_ADDRESS and
From set to AE_ID and
Content containing
securityInfo element containing
securityInfoType element set to 3 (receiverESPrimRandObject
Request)
}

IUT => CSE1









TP/oneM2M/CSE/SEC/ESP/RET/003

TP Id

TP/oneM2M/AE/SEC/ESP/RET/003

Test objective

Check that the IUT sends a notification containing an inner "receiverESPrimRandObject request" to the Receiver if the sharedReceiverESPrimRandObject in the <remoteCSE> resource is expired

Reference

TS-0003 8.4.2 - step B.2D, TS-0004 7.5.1.2.11

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions







with {
the IUT is being registered
and the IUT being switched on
and the IUT having established a pairwiseESPrimKey with the Originator
and the <remoteCSE> resource at TARGET_REMOTE_CSE_ADDRESS contain ing
e2eSecInfo attribute with an expired sharedReceiverESPrimRandObject parameter
}

Expected behaviour




















Test events

Direction

when {
the IUT is triggered to send a valid RETRIEVE Request containing
To set to TARGET_REMOTE_CSE_ADDRESS and
From set to AE_ID and
Content containing
attributeList elementcontaining
e2eSecInfo attribute
}

NA








then {
the IUT sends a valid NOTIFICATION Request containing
To set to TARGET_RECEIVER_ADDRESS and
From set to AE_ID and
Content containing
securityInfo element containing
securityInfoType element set to 3 (receiverESPrimRandObject
Request)
}

IUT => CSE1









7.2.1.8.1.2 Roles (ROL)

7.2.1.8.1.2.1 CREATE Operation

7.2.1.8.1.3 ESCertKE (ESC)

7.2.1.8.1.3.1 NOTIFY Operation

TP/oneM2M/AE/SEC/ESC/NTF/001

TP Id

TP/oneM2M/AE/SEC/ESC/NTF/001

Test objective

Check that the IUT sends a notify request with ESCertKE message 1 when triggered

Reference

TS-0003 8.7.2.2 - step C.1.a, TS-0001 11.4.3, TS-0004 6.3.5.48

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions






with {
the IUT is being registered
and the IUT being switched on
and the IUT having been provisioned with the corresponding private key and certificate
and the IUT having configured Terminating End-Point's Certificate Info & Identity
}

Expected behaviour























Test events

Direction

when {
the IUT is triggered to send a valid NOTIFY Request containing
To set to TERMINATING_ENDPOINT_ADDRESS and
From set to AE_ID and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 1 (TLS Message: Client Hello)
}

NA










then {
the IUT sends a valid NOTIFY Request to CSE1 containing
To set to TERMINATING_ENDPOINT_ADDRESS and
From set to AE_ID and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 1 (TLS Message: Client Hello)
}

IUT => CSE1










TP/oneM2M/AE/SEC/ESC/NTF/002

TP Id

TP/oneM2M/AE/SEC/ESC/NTF/002

Test objective

Check that the IUT sends a notify response with ESCertKE message 2 when it receives a notify request with ESCertKE message 1

Reference

TS-0003 8.7.2.2 - step C.1.b, TS-0001 11.4.3, TS-0004 6.3.5.48

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions






with {
the IUT is being registered
and the IUT being switched on
and the IUT having been provisioned with the corresponding private key and certificate
and the IUT having configured Initiating End-Point's Certificate Info & Identity
}

Expected behaviour



























Test events

Direction

when {
the IUT receives a valid NOTIFY Request from CSE1 containing
To set to TERMINATING_ENDPOINT_ADDRESS and
From set to CSE1_ID and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 1 (TLS Message: Client Hello)
}

IUT <= CSE1










then {
the IUT sends a valid NOTIFY Response to CSE containing
To set to INITIATING_ENDPOINT_ADDRESS and
From set to AE_ID and
ResponseStatusCode set to OK (2000) and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 2 (TLS
Messages: Server Hello, Certificate*,
ServerKeyExchange*, CertificateRequest*,
ServerHelloDone)
}

IUT => CSE1














TP/oneM2M/AE/SEC/ESC/NTF/003

TP Id

TP/oneM2M/AE/SEC/ESC/NTF/003

Test objective

Check that the IUT sends a notify request with ESCertKE message 3 when it receives a notify response with ESCertKE message 2

Reference

TS-0003 8.7.2.2 - step C.1.c, TS-0001 11.4.3, TS-0004 6.3.5.48

Config Id

CF03

PICS Selection

PICS_AE,

Initial conditions







with {
the IUT is being registered
and the IUT being switched on
and the IUT having been provisioned with the corresponding private key and certificate
and the IUT having configured Terminating End-Point's Certificate Info & Identity
and the IUT having sent a notify request to the Terminating End-Point with ESCertKE Message 1
}

Expected behaviour





























Test events

Direction

when {
the IUT receives a valid NOTIFY Response from CSE1 containing
To set to INITIATING_ENDPOINT_ADDRESS and
From set to CSE1_ID and
ResponseStatusCode set to OK (2000) and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 2 (TLS
Messages: Server Hello, Certificate*,
ServerKeyExchange*, CertificateRequest*,
ServerHelloDone)
}

IUT <= CSE1














then {
the IUT sends a valid NOTIFY Request to CSE1 containing
To set to TERMINATING_ENDPOINT_ADDRESS and
From set to AE_ID and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 3 (TLS
Messages: Certificate*, ClientKeyExchange,
CertificateVerify*, [ChangeCipherSpec], Finished)
}

IUT => CSE1












TP/oneM2M/AE/SEC/ESC/NTF/004

TP Id

TP/oneM2M/AE/SEC/ESC/NTF/004

Test objective

Check that the IUT sends a notify response with ESCertKE message 4 when it receives a notify request with ESCertKE message 3

Reference

TS-0003 8.7.2.2 - step C.1.d, TS-0001 11.4.3, TS-0004 6.3.5.48

Config Id

CF03

PICS Selection

PICS_AE

Initial conditions








with {
the IUT is being registered
and the IUT being switched on
and the IUT having been provisioned with the corresponding private key and certificate
and the IUT having configured Initiating End-Point's Certificate Info & Identity
and the IUT having sent a notify request to the Initiating End-Point with ESCertKE
Message 2
}

Expected behaviour




























Test events

Direction

when {
the IUT receives a valid NOTIFY Request from CSE1 containing
To set to TERMINATING_ENDPOINT_ADDRESS and
From set to CSE1_ID and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 3 (TLS
Messages: Certificate*, ClientKeyExchange,
CertificateVerify*, [ChangeCipherSpec], Finished)



}

IUT <= CSE1













then {
the IUT sends a valid NOTIFY Response to CSE1 containing
To set to INITIATING_ENDPOINT_ADDRESS and
From set to AE_ID and
ResponseStatusCode set to OK (2000) and
Contentcontaining
securityInfo element containing
securityInfoType element set to 6 (ESCertKE Message) and
escertkeMessage element containing
base64 representation of ESCertKE Message 4 (TLS
Messages: ChangeCipherSpec], Finished)
}

IUT => CSE1












::include{file=clauses/7.2.2.md}

::include{file=clauses/7.2.2.3.5.md}

::include{file=clauses/7.2.2.10.md}

::include{file=clauses/7.2.2.20.md}

Annex: A

Conformance Test Requirement