PICS Items

Mnemonic
PICS item
PICS_AE
TS-0017 [4], clause A.5.1.1/1
PICS_CSE
TS-0017 [4], clause A.5.1.1/2
PICS_ASN_CSE
TS-0017 [4], clause A.5.1.2/1
PICS_ADN
TS-0017 [4], clause A.5.1.2/7
PICS_IN_CSE
TS-0017 [4], clause A.5.1.2/3
PICS_MN_CSE
TS-0017 [4], clause A.5.1.2/2
PICS_STRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT
TS-0017 [4], clause A.5.2.1/2
PICS_UNSTRUCTURED_CSE_RELATIVE_RESOURCE_ID_FORMAT
TS-0017 [4], clause A.5.2.1/1
PICS_SP_RELATIVE_RESOURCE_ID
TS-0017 [4], clause A.5.2.1
PICS_ABSOLUTE_RESOURCE_ID
TS-0017 [4], clause A.5.2.1
PICS_ACP_SUPPORT
TS-0017 [4], clause A.5.3.1/10
PICS_CB_CST
TS-0017 [4], clause A.5.7.1/3
PICS_CB_NL
TS-0017 [4], clause A.5.7.1/4
PICS_CSR_RN
TS-0017 [4], clause A.5.7.2/10
PICS_CSR_ET
TS-0017 [4], clause A.5.7.2/11
PICS_CSR_LBL
TS-0017 [4], clause A.5.7.2/2
PICS_CSR_POA
TS-0017 [4], clause A.5.7.2/6
PICS_CSR_NL
TS-0017 [4], clause A.5.7.2/9
PICS_CSR_CST
TS-0017 [4], clause A.5.7.2/5
PICS_CSR_RR
TS-0017 [4], clause A.5.7.2/12
PICS_AE_LBL
TS-0017 [4], clause A.5.7.3/2
PICS_AE_APN
TS-0017 [4], clause A.5.7.3/5
PICS_AE_POA
TS-0017 [4], clause A.5.7.3/6
PICS_AE_NL
TS-0017 [4], clause A.5.7.3/8
PICS_AE_CSZ
TS-0017 [4], clause A.5.7.3/9
PICS_CNT_ACPI
TS-0017 [4], clause A.5.7.5/1
PICS_CNT_MNI
TS-0017 [4], clause A.5.7.5/6
PICS_CNT_MBS
TS-0017 [4], clause A.5.7.5/7
PICS_CNT_MIA
TS-0017 [4], clause A.5.7.5/8
PICS_CNT_OR
TS-0017 [4], clause A.5.7.5/10
PICS_CNT_LI
TS-0017 [4], clause A.5.7.5/9
PICS_CNT_RN
TS-0017 [4], clause A.5.7.5/11
PICS_CNT_ET
TS-0017 [4], clause A.5.7.5/12
PICS_CNT_LBL
TS-0017 [4], clause A.5.7.5/2
PICS_CNT_CR
TS-0017 [4], clause A.5.7.5/5
PICS_CIN_CNF
TS-0017 [4], clause A.5.7.6/5
PICS_CIN_RN
TS-0017 [4], clause A.5.7.6/7
PICS_CIN_ET
TS-0017 [4], clause A.5.7.6/8
PICS_CIN_LBL
TS-0017 [4], clause A.5.7.6/1
PICS_CIN_CR
TS-0017 [4], clause A.5.7.6/4
PICS_ACP_LBL
TS-0017 [4], clause A.5.7.4/1
PICS_SUB_ACPI
TS-0017 [4], clause A.5.7.7/2
PICS_SUB_LBL
TS-0017 [4], clause A.5.7.7/1
PICS_SUB_ENC
TS-0017 [4], clause A.5.7.7/3
PICS_SUB_EXC
TS-0017 [4], clause A.5.7.7/4
PICS_SUB_GPI
TS-0017 [4], clause A.5.7.7/5
PICS_SUB_NFU
TS-0017 [4], clause A.5.7.7/6
PICS_SUB_BN
TS-0017 [4], clause A.5.7.7/7
PICS_SUB_RL
TS-0017 [4], clause A.5.7.7/8
PICS_SUB_PN
TS-0017 [4], clause A.5.7.7/10
PICS_SUB_NSP
TS-0017 [4], clause A.5.7.7/11
PICS_SUB_LN
TS-0017 [4], clause A.5.7.7/12
PICS_SUB_NCT
TS-0017 [4], clause A.5.7.7/13
PICS_SUB_NEC
TS-0017 [4], clause A.5.7.7/14
PICS_SUB_CR
TS-0017 [4], clause A.5.7.7/15
PICS_SUB_SU
TS-0017 [4], clause A.5.7.7/16
PICS_GRP_LBL
TS-0017 [4], clause A.5.7.8/2
PICS_GRP_ACPI
TS-0017 [4], clause A.5.7.8/1
PICS_GRP_MACP
TS-0017 [4], clause A.5.7.8/6
PICS_GRP_GN
TS-0017 [4], clause A.5.7.8/9
PICS_SCA
TS-0017 [4], clause A.5.6

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 resource using unstructured resource identifier
Reference
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 resource using structured resource identifier
Reference
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 resource using unstructured resource identifier
Reference
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 resource using structured resource identifier
Reference
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 resource using unstructured resource identifier
Reference
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 resource using structured resource identifier
Reference
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 resource using unstructured resource identifier
Reference
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 resource using structured resource identifier
Reference
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 [1], 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 [2], 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
TP Id
TP/oneM2M/AE/REG/DEL/001
Test objective
Check that the IUT sends AE deregistration request to CSE
Reference
Config Id
CF03
Parent Release
Release 1
PICS Selection
PICS_AE
Initial conditions
with {
the IUT being in the "initial state"
the IUT having registered to CSE and
the IUThaving privileges to perform DELETE operation on the resource AE to CSE
}
Expected behaviour
Test events
Direction
when {
the IUT is triggered to send a valid DELETE Request containing
To set to AE_RESOURCE_ADDRESS
}
NA
then {
the IUT sends a valid DELETE Request containing
To set to AE_RESOURCE_ADDRESS and
From set to AE_ID
}
CSE <= IUT


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 [1], clause 10.1.1.1 and 10.2.4.1, TS-0004 [2], 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 [1], clause 10.1.1.1 and 10.2.4.1, TS-0004 [2], 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 [1], clause 10.1.1.1 and 10.2.4.1, TS-0004 [2], 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 [1], clause 10.1.1.1 and 10.2.4.1, TS-0004 [2], 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 [1], 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 resource
Reference
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
expirationTime
TP/oneM2M/AE/DMR/UPD/002_LBL
labels
TP/oneM2M/AE/DMR/UPD/002_MNI
maxNrOfInstances
TP/oneM2M/AE/DMR/UPD/002_MBS
maxByteSize
TP/oneM2M/AE/DMR/UPD/002_MIA
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 [1], claus
e 10.1.2, TS-0004 [2], 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
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
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 resource RETRIEVE Request to CSE
Reference
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 resource RETRIEVE Request to CSE
Reference
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
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
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 resource DELETE request to CSE
Reference
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 resource DELETE request to CSE
Reference
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 [1], clause 10.1.1.1 and 10.2.4.1, TS-0004 [2], 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 [1], clause 10.1.1.1 and 10.2.11.2, TS-0004 [2], 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 /fopt subscription creation request with optional attributes notificationForwardingURI and groupID when it is triggered
Reference
Config Id
CF03
Parent Release
Release 1
PICS Selection
PICS_AE
Initial conditions
with {
the IUT being registeredand
and the IUT having a resource as TARGET_RESOURCE_ADDRESS containing members which are subscribable
the IUThaving privileges to perform CREATE operation on 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 [1], clause 6.1.12, TS-0004 [2], 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 [1], clause 6.2.12, TS-0004 [2], 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 /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 Hosting CSE after receiving response using polling channel
Reference
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 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[1] 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 resource
See the Note below
Reference
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 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[1] 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 [1], clause 10.1.1.1 and 10.2.4.16, TS-0004 [2], clause 7.2.2.1 and 7.4.37, TS-0030 [8], 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 [1], clause 10.1.1.2.2 - case C, and clause 9.6.19, TS-0030 [8], 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
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
}
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
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 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 [1], clause 10.1.1.1 and 10.2.4.16, TS-0004 [2], clause 7.2.2.1 and 7.4.37, TS-0030 [8], 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 [1], clause 10.1.1.1 and 10.2.4.16, TS-0004 [2], clause 7.2.2.1 and 7.3.3.14, TS-0030 [8], 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 [1], clause 10.1.1.1 and 10.2.4.16, TS-0004 [2], clause 7.2.2.1 and 7.3.3.14, TS-0030 [8], 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 [1], clause 10.1.1.1 and 10.2.4.16, TS-0004 [2], clause 7.2.2.1 and 7.3.3.14, TS-0030 [8], 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 resource on the hosting CSE using the appropriate 'DeviceClass ID'
Reference
TS-0001 [1], clause 9.6.1.2.2.3, and TS-0023 [7], 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 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 resource and as a child of [HAIM_DEVICE] resouce on the hosting CSE using the appropriate ModuleClass ID
Reference
TS-0001 [1], clause 9.6.1.2.2.3, and TS-0023 [7], 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
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 resource linked by the nodelink attribute of the HAIM_DEVICE model
Reference
TS-0001 [1], clause 9.6.1.2.2.3, and TS-0023 [7], 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 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 [1], clause 9.6.1.2.2.3, and TS-0023 [7], 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
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 [1], clause 9.6.1.2.2.3, and TS-0023 [7], 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
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 [1], clause 9.6.1.2.2.3, and TS-0023 [7], 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
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 [1], clause 9.6.1.2.2.3, and TS-0023 [7], 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 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 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
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 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
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 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 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 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 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 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

A.1 MQTT Protocol Conformance Test Requirement

Test Items
TS Chapter
Obligation
Condition for
Optional Item
Checking point
Fail condition
Commonly Repeated Items
TS-0010, clause 5.1
Mandatory
"QoS=1"
Fail when QoS is other than "1"
TS-0010, clause 5.1
Mandatory
"Retain" flag set as "0"
Fail if DUT sends with "Retain" flag=1
Connection
Items
Connect
TS-0010, clause 6.3
Mandatory
Prefix A:: or C:: is added to the ID
Fail if Prefix A:: or C:: are not added to the ID
TS-0010, clause 6.3
Mandatory
if Clean session (ex: Retain) flag is
set to "False" in CONNECT
Fail when clean session is "True" when
DUT want to be connected
TS-0010, clause 6.3
Mandatory
if "Will Flag" is not set in CONNECT
Fail when will flag is enabled
Disconnect
TS-0010 , clause 6.3
Mandatory
if Clean session (ex: Retain) flag is
set to "True" in CONNECT
Fail when clean session is "False" when
DUT want to be disconnected
Subscription Items
TS-0010, clause 5.1
Mandatory
if the message is set to Durable
Fail is the message is not Durable
TS-0010, clause 6.4.4
Conditional
(for Initial Registration)
when Originator doesn't knows it's ID
if DUT's Initial ID assigning
/oneM2M/reg_req// oneM2M/reg_resp//
Fail if DUT's ID assigning is other than this
Publish Item
TS-0010,
Figure 6.4.5‑2
Conditional
when Originator knows
it's ID
if DUT's Initial ID assigning
oneM2M/req//
Fail if DUT's ID assigning is other than this
TS-0010,
Figure 6.4.5‑2
Conditional
When Originator uses
wild card
if DUT's Initial ID assigning oneM2M/req/+/
Fail if DUT's ID assigning is other than this
MQTT v3.1.1
Conditional
if the has proper Primitive contents
("op", "fr", "to", "ri", "pc", "ty")
Fail if any of primitive contents feature wrong
Reception Item
TS-0010,
Figure 6.4.5‑2
Conditional
when Originator knows
it's ID
if DUT's Initial ID assigning
oneM2M/resp//
Fail if DUT's ID assigning is other than this
TS-0010,
Figure 6.4.5‑2
Conditional
When Originator uses
wild card
if DUT's Initial ID assigning
oneM2M/resp//+
Fail if DUT's ID assigning is other than this
TS-0010,
Figure 6.4.5‑2
Conditional
server Delete received contents properly
not storing data
Fail if Receiver stores message
TS-0010,
Figure 6.4.5‑2
Conditional
If the receiver sends PubACK
when receives messages
Fail if the receiver doesn't send PubACK
MQTT v3.1.1
Mandatory
if the has proper Primitive contents
("op", "fr", "to", "ri", "pc", "ty")
Fail if any of primitive contents feature wrong

Annex B>(Informative):

B.1 TP template

TP Id
Test objective
Reference
Config Id
PICS Selection
Initial conditions
Expected behaviour
Test events
Direction
when {
}
IUT <= AE
then {
}
IUT => AE