Skip to content

7.3 Resource SE

7.3.0 Overview

An <SE> resource shall represent information about a Secure Environment available in a node. There could be multiple <SE> resources in one node.

One Secure Environment may be represented in the <CSEbase> resource and multiple <AE> resources of that node. Concurrent accesses to the Secure Environment are resolved in the SE abstraction layer.

Common data types applicable to the Mcs interface are inherited from oneM2M TS-0004 [14].

The data types for the specific resource attributes specified in this clause are listed in the following subclauses and defined in the following file:

SENV-commonTypes-v3_0_0.xsd

Applicable values for resource attributes and for enumerating Mcs resources are detailed in clause 9. Short names for attributes and resource types are provided in clause 10.

The <SE> resource shall contain the child resources specified in table 7.3.0-1.

Table 7.3.0-1: Child resources of <SE> resource

Child Resources of <SE> Child Resource Type Multiplicity Description
memory <mgmtObj> as defined in the specialization [memory] 0..1 This resource provides the non volatile memory information of the Secure Environment. See clause D.4 of oneM2M TS-0001 [2].
firmware <mgmtObj> as defined in the specialization [firmware] 0.. n This resource describes the information about the firmware of the Secure Environment include name, version etc. See clause D.2 of oneM2M TS-0001 [2].
software <mgmtObj> as defined in the specialization [software] 0..n This resource describes the information about the software of the Secure Environment. See clause D.3 of oneM2M TS-0001 [2].
deviceInfo <mgmtObj> as defined in the specialization [deviceInfo] 0..n The resource contains information about the Secure Environment, like identity, manufacturer and model number, if applicable. See clause D.8 of oneM2M TS-0001 [2].
SEReboot <mgmtObj> as defined in the specialization [SER_eboot] 0..n The resource is the place to reboot the Secure Environment, if it is a rebootable hardware. In the case of secure elements there would be two resources, one for a cold reset and one for a warm reset of the secure element, defined in ISO/IEC 7816-3 [7].
accessControlPolicy <accessControlPolicy> 0..n The Access Control Policies (ACPs) shall be used by the SE to control access to the resources
sensitiveDataObject <sensitiveDataObject> 0..n See clause 7.4.1
cipher <cipher> 0..n See clause 7.5.1
rand <rand> 0..n See clause 7.5.2
hash <hash> 0..n See clause 7.5.3
signature <signature> 0..n See clause 7.5.4
secureConnection <secureConnection> 0..n See clause 7.6.1
identity <identity> 0..n See clause 7.7.1

The <SE> resource shall contain the attributes specified in table 7.3.0-2.

Table 7.3.0-2: Attributes of <SE> resource

Attributes of <SE> Multiplicity RW/
RO/
WO
Description
resourceType 1 RO Defines the resource type.
resourceID 1 RO Defines an identifier for the resource.
This attribute shall be provided by the creator. The creator shall assign a resourceID which is unique within its context.
resourceName 1 WO This attribute is the name for the resource that is used for 'hierarchical addressing method' to represent the parent-child relationships of resources.
parentID 1 RO This attribute is the resourceID of the parent of this resource.
creationTime 1 RO Time/date of creation of the resource.
lastModifiedTime 1 RO Last modification time/date of the resource.
accessControlPolicyIDs 0..1 (L) RW Is used to control access to the resource.
SEType 0..1 RO See table 7.2.1-2.
m2mSeID 1 WO See tables 7.2.1-1 and 7.2.1-2.
securityLevel 1 WO See clause 6.2.
supportedResourceType 1 (L) RW List of the resource types which are supported in the SE.
e2eSecInfo 0..1 (L) RW Indicates the end-to-end security capabilities.
hostedCSELink 0..1 RW This attribute allows to find the <CSEBase> resource representing the CSE that is residing on the Secure Environment that is represented by this <se> resource. The attribute contains the resource ID of that <CSEBase> resource.
hostedAELinks 0..1 (L) RW This attribute allows to find the AEs hosted by this Secure Environment. The attribute contains a list of resource identifiers of <AE> resources representing the AEs residing on the specific Secure Environment that is represented by the current <se> resource.

Table 7.3.0-3: Data types of <SE> resource specific attributes

Name
Request Optionality Data type
Create Update
SEType O O senv:SEType
securityLevel M NP senv:securityLevel
m2mSeID M NP m2m:ID
supportedResourceType O O m2m:resourceType
e2eSecInfo O O m2m:e2eSecInfo
hostedCSELink O O m2m:ID
hostedAELinks O O m2m:ID

7.3.1 Resource SEReboot

The [SEReboot] resource shall be used to reboot a Secure Environment. The [SEReboot] resource is a specialization of the <mgmtObj> resource.

The [SEReboot] resource shall contain the child resources specified in table 7.3.1-1.

Table 7.3.1-1: Child resources of [SEReboot] resource

Child Resources of [SEReboot] Child Resource Type Multiplicity Description
[variable] <subscription> 0..n See clause 9.6.8 of oneM2M TS-0001 [2] where the type of this resource is described.
[variable] <semanticDescriptor> 0..n See clause 9.6.30 of oneM2M TS-0001 [2].

The [SEReboot] resource shall contain the attributes specified in table 7.3.1-2.

Table 7.3.1-2: Attributes of [SEReboot] resource

Attributes of
[seReboot]
Multiplicity RW/
RO/
WO
Description
resourceType 1 RO See clause 9.6.1.3 of oneM2M TS-0001 [2].
resourceID 1 RO See clause 9.6.1.3 of oneM2M TS-0001 [2].
resource Name 1 WO See clause 9.6.1.3 of oneM2M TS-0001 [2].
parentID 1 RO See clause 9.6.1.3 of oneM2M TS-0001 [2].
expirationTime 1 RW See clause 9.6.1.3 of oneM2M TS-0001 [2].
accessControlPolicyIDs 0..1 (L) RW See clause 9.6.1.3 of oneM2M TS-0001 [2].
creationTime 1 RO See clause 9.6.1.3 of oneM2M TS-0001 [2].
lastModifiedTime 1 RO See clause 9.6.1.3 of oneM2M TS-0001 [2].
Labels 0..1(L) RW See clause 9.6.1.3 of oneM2M TS-0001 [2].
mgmtDefinition 1 WO See clause 9.6.15 of oneM2M TS-0001 [2]. This attribute shall have the fixed value "seReboot".
objectIDs 0..1 (L) WO See clause 9.6.15 of oneM2M TS-0001 [2].
objectPaths 0..1 (L) WO See clause 9.6.15 of oneM2M TS-0001 [2].
Description 0..1 RW See clause 9.6.15 of oneM2M TS-0001 [2].
rebootType 1 RO The type of reboot supported by the Secure Environment. This attribute is a specialization of [objectAttribute] attribute. Type of reboots could be such as Cold Reset or Warm Reset as defined in ISO/IEC 7816-3 [7].
SEReboot 1 RW The action that allows rebooting the device. The action is triggered by assigning value "TRUE" to this attribute. This attribute is a specialization of [objectAttribute] attribute.

Table 7.3.1-3: Data types of <SEReboot> resource specific attributes

Name
Request Optionality Data type
Create Update
RebootType M NP senv:RebootType
SEReboot O O xs:boolean