BS ISO/IEC 30118-1:2021:2022 Edition
$215.11
Information technology. Open Connectivity Foundation (OCF) Specification – Core specification
Published By | Publication Date | Number of Pages |
BSI | 2022 | 146 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
9 | Foreword |
10 | Introduction |
13 | 1 Scope 2 Normative references |
15 | 3 Terms, definitions and abbreviated terms 3.1 Terms and definitions |
19 | 3.2 Symbols and abbreviated terms |
20 | 4 Document conventions and organization 4.1 Conventions 4.2 Notation |
21 | 4.3 Data types |
22 | 4.4 Resource notation syntax |
23 | 5 Architecture 5.1 Overview 5.2 Principle |
24 | 5.3 Functional block diagram |
26 | 5.4 Framework 6 Identification and addressing 6.1 Introduction |
27 | 6.2 Identification 6.2.1 Device and Platform identification 6.2.2 Resource identification and addressing |
28 | 6.3 Namespace: 6.4 Network addressing |
29 | 7 Resource model 7.1 Introduction 7.2 Resource |
30 | 7.3 Property 7.3.1 Introduction |
31 | 7.3.2 Common Properties 7.3.2.1 Introduction |
32 | 7.3.2.2 Property Name and Property Value definitions 7.3.2.3 Resource Type 7.3.2.4 OCF Interface 7.3.2.5 Name 7.3.2.6 Resource Identity |
33 | 7.4 Resource Type 7.4.1 Introduction 7.4.2 Resource Type Property 7.4.3 Resource Type definition |
35 | 7.4.4 Multi-value “rt” Resource 7.5 Device Type |
36 | 7.6 OCF Interface 7.6.1 Introduction 7.6.2 OCF Interface Property |
37 | 7.6.3 OCF Interface methods 7.6.3.1 Overview 7.6.3.2 Baseline OCF Interface 7.6.3.2.1 Overview |
38 | 7.6.3.2.2 Use of RETRIEVE 7.6.3.2.3 Use of UPDATE 7.6.3.3 Links list OCF Interface 7.6.3.3.1 Overview 7.6.3.3.2 Use with RETRIEVE |
39 | 7.6.3.3.3 Use with NOTIFY |
40 | 7.6.3.3.4 Use with CREATE, UPDATE, and DELETE 7.6.3.4 Batch OCF Interface 7.6.3.4.1 Overview |
41 | 7.6.3.4.2 General requirements for realizations of the batch OCF Interface |
42 | 7.6.3.4.3 Observability of the batch OCF Interface 7.6.3.4.4 UPDATE using the batch OCF Interface |
43 | 7.6.3.4.5 Examples: Batch OCF Interface |
49 | 7.6.3.5 Actuator OCF Interface |
50 | 7.6.3.6 Sensor OCF Interface |
51 | 7.6.3.7 Read-only OCF Interface 7.6.3.8 Read-write OCF Interface |
52 | 7.6.3.9 Create OCF Interface 7.6.3.9.1 Overview 7.6.3.9.2 Data format for CREATE |
53 | 7.6.3.9.3 Use with CREATE |
54 | 7.6.3.9.4 Use with UPDATE and DELETE 7.7 Resource representation 7.8 Structure 7.8.1 Introduction 7.8.2 Resource relationships (Links) 7.8.2.1 Introduction |
55 | 7.8.2.2 Link context 7.8.2.3 Link relation type |
56 | 7.8.2.4 Link target 7.8.2.5 Parameters for Link target attributes 7.8.2.5.1 Introduction 7.8.2.5.2 “ins” or Link instance Parameter |
57 | 7.8.2.5.3 “p” or policy Parameter |
58 | 7.8.2.5.4 “type” or media type Parameter 7.8.2.5.5 “di” or Device UUID Parameter 7.8.2.5.6 “eps” Parameter 7.8.2.6 Formatting 7.8.2.7 List of Links in a Collection |
59 | 7.8.2.8 Properties describing an array of Links |
60 | 7.8.3 Collections 7.8.3.1 Overview |
61 | 7.8.3.2 Collection Properties |
62 | 7.8.3.3 Default Resource Type 7.8.3.4 Default OCF Interface 7.8.4 Atomic Measurement 7.8.4.1 Overview 7.8.4.2 Atomic Measurement Properties |
63 | 7.8.4.3 Normative behaviour |
64 | 7.8.4.4 Security considerations 7.8.4.5 Default Resource Type 7.9 Query Parameters 7.9.1 Introduction 7.9.2 Use of multiple parameters within a query |
65 | 7.9.3 Application to multi-value “rt” Resources 7.9.4 OCF Interface specific considerations for queries 7.9.4.1 OCF Interface selection 7.9.4.2 Batch OCF Interface |
66 | 8 CRUDN 8.1 Overview 8.2 CREATE 8.2.1 Overview |
67 | 8.2.2 CREATE request 8.2.3 Processing by the Server 8.2.4 CREATE response |
68 | 8.3 RETRIEVE 8.3.1 Overview 8.3.2 RETRIEVE request 8.3.3 Processing by the Server 8.3.4 RETRIEVE response |
69 | 8.4 UPDATE 8.4.1 Overview 8.4.2 UPDATE request 8.4.3 Processing by the Server 8.4.3.1 Overview |
70 | 8.4.3.2 Resource monitoring by the Server 8.4.3.3 Additional RETRIEVE responses with Observe indication 8.4.4 UPDATE response 8.5 DELETE 8.5.1 Overview |
71 | 8.5.2 DELETE request 8.5.3 Processing by the Server 8.5.4 DELETE response 8.6 NOTIFY 8.6.1 Overview 8.6.2 NOTIFICATION response |
72 | 9 Network and connectivity 9.1 Introduction 9.2 Architecture |
73 | 9.3 IPv6 network layer requirements 9.3.1 Introduction |
74 | 9.3.2 IPv6 node requirements 9.3.2.1 Introduction 9.3.2.2 IP Layer 10 OCF Endpoint 10.1 OCF Endpoint definition |
75 | 10.2 OCF Endpoint information 10.2.1 Introduction 10.2.2 “ep” |
76 | 10.2.3 “pri” 10.2.4 “lat” 10.2.5 OCF Endpoint information in “eps” Parameter |
77 | 10.3 OCF Endpoint discovery 10.3.1 Introduction 10.3.2 Implicit discovery 10.3.3 Explicit discovery with “/oic/res” response |
79 | 11 Functional interactions 11.1 Introduction |
80 | 11.2 Resource discovery 11.2.1 Introduction 11.2.2 Resource based discovery: mechanisms 11.2.2.1 Overview |
81 | 11.2.2.2 Direct discovery 11.2.3 Resource based discovery: Finding information |
88 | 11.2.4 Resource discovery using “/oic/res” 11.2.4.1 General Requirements 11.2.4.2 Discovery using “oic.if.ll” (Default OCF Interfgace for “/oic/res”) |
89 | 11.2.5 Multicast discovery using “/oic/res” |
90 | 11.3 Notification 11.3.1 Overview 11.3.2 Observe 11.3.2.1 Overview 11.3.2.2 RETRIEVE request with Observe indication |
91 | 11.3.2.3 Processing by the Server 11.3.2.4 RETRIEVE response with Observe indication 11.3.2.5 Resource monitoring by the Server 11.3.2.6 Additional RETRIEVE responses with Observe indication 11.3.2.7 Cancelling Observe 11.4 Introspection 11.4.1 Overview |
95 | 11.4.2 Usage of Introspection |
96 | 11.5 Semantic Tags 11.5.1 Introduction |
97 | 11.5.2 Semantic Tag definitions 11.5.2.1 Relative and descriptive position Semantic Tags 11.5.2.1.1 Introduction 11.5.2.1.2 “tag-pos-desc” or position description Semantic Tag 11.5.2.1.3 “tag-pos-rel” or relative position Semantic Tag |
98 | 11.5.2.2 Functional behaviour Semantic Tags 11.5.2.2.1 Introduction |
99 | 11.5.2.2.2 “tag-func-desc” or function description Semantic Tag 12 Messaging 12.1 Introduction 12.2 Mapping of CRUDN to CoAP 12.2.1 Overview |
100 | 12.2.2 URIs 12.2.3 CoAP method with request and response 12.2.3.1 Overview 12.2.3.2 CREATE with POST |
101 | 12.2.3.3 RETRIEVE with GET 12.2.3.4 UPDATE with POST 12.2.3.5 DELETE with DELETE 12.2.4 Content-Format negotiation |
102 | 12.2.5 OCF-Content-Format-Version information |
103 | 12.2.6 Content-Format policy |
104 | 12.2.7 CRUDN to CoAP response codes 12.2.8 CoAP block transfer 12.2.9 Generic requirements for CoAP multicast |
105 | 12.2.10 Setting timeout on response to a confirmable request 12.3 Mapping of CRUDN to CoAP serialization over TCP 12.3.1 Overview 12.3.2 URIs 12.3.3 CoAP method with request and response 12.3.4 Content-Format negotiation |
106 | 12.3.5 OCF-Content-Format-Version information 12.3.6 Content-Format policy 12.3.7 CRUDN to CoAP response codes 12.3.8 CoAP block transfer 12.3.9 Keep alive (connection health) 12.3.10 CoAP using a proxy 12.4 Payload Encoding in CBOR |
107 | 13 Security |
108 | Annex A (normative) Resource Type definitions A.1 List of Resource Type definitions A.2 Atomic Measurement links list representation A.2.1 Introduction A.2.2 Example URI A.2.3 Resource type A.2.4 OpenAPI 2.0 definition |
114 | A.2.5 Property definition |
115 | A.2.6 CRUDN behaviour A.3 Collection A.3.1 Introduction A.3.2 Example URI |
116 | A.3.3 Resource type A.3.4 OpenAPI 2.0 definition |
122 | A.3.5 Property definition |
124 | A.3.6 CRUDN behaviour A.4 Device A.4.1 Introduction A.4.2 Well-known URI A.4.3 Resource type A.4.4 OpenAPI 2.0 definition |
127 | A.4.5 Property definition |
128 | A.4.6 CRUDN behaviour A.5 Introspection Resource A.5.1 Introduction A.5.2 Well-known URI A.5.3 Resource type A.5.4 OpenAPI 2.0 definition |
130 | A.5.5 Property definition |
131 | A.5.6 CRUDN behaviour A.6 Platform A.6.1 Introduction A.6.2 Well-known URI A.6.3 Resource type A.6.4 OpenAPI 2.0 definition |
134 | A.6.5 Property definition |
135 | A.6.6 CRUDN behaviour A.7 Discoverable Resources A.7.1 Introduction A.7.2 Well-known URI A.7.3 Resource type A.7.4 OpenAPI 2.0 definition |
140 | A.7.5 Property definition |
141 | A.7.6 CRUDN behaviour |
142 | Annex B (informative) OpenAPI 2.0 Schema Extension B.1 OpenAPI 2.0 Schema Reference B.2 OpenAPI 2.0 Introspection empty file |
143 | Annex C (normative) Semantic Tag enumeration support C.1 Introduction C.2 “tag-pos-desc” supported enumeration |
144 | Bibliography |