forked from aellwein/lwm2mclient
-
Notifications
You must be signed in to change notification settings - Fork 0
/
lwm2m-object-definitions.json
1115 lines (1115 loc) · 45.8 KB
/
lwm2m-object-definitions.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"0": {
"id": 0,
"name": "LWM2M Security",
"instancetype": "multiple",
"mandatory": true,
"description": "This LWM2M Object provides the keying material of a LWM2M Client appropriate to access a specified LWM2M Server. One Object Instance SHOULD address a LWM2M Bootstrap Server.\n These LWM2M Object Resources MUST only be changed by a LWM2M Bootstrap Server or Bootstrap from Smartcardand MUST NOT be accessible by any other LWM2M Server.",
"resourcedefs": {
"0": {
"id": 0,
"name": "LWM2M Server URI",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "string",
"range": "0-255 bytes",
"units": "",
"description": "Uniquely identifies the LWM2M Server or LWM2M Bootstrap Server, and is in the form:\n\"coaps://host:port\", where host is an IP address or FQDN, and port is the UDP port of the Server."
},
"1": {
"id": 1,
"name": "Bootstrap Server",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "boolean",
"range": "",
"units": "",
"description": "Determines if the current instance concerns a LWM2M Bootstrap Server (true) or a standard LWM2M Server (false)"
},
"2": {
"id": 2,
"name": "Security Mode",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "0-3",
"units": "",
"description": "Determines which UDP payload security mode is used\n0: Pre-Shared Key mode\n1: Raw Public Key mode\n2: Certificate mode\n3: NoSec mode"
},
"3": {
"id": 3,
"name": "Public Key or Identity",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "opaque",
"range": "",
"units": "",
"description": "Stores the LWM2M Client's Certificate (Certificate mode), public key (RPK mode) or PSK Identity (PSK mode). The format is defined in Section E.1.1."
},
"4": {
"id": 4,
"name": "Server Public Key or Identity",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "opaque",
"range": "",
"units": "",
"description": "Stores the LWM2M Server's or LWM2M Bootstrap Server's Certificate (Certificate mode), public key (RPK mode) or PSK Identity (PSK mode). The format is defined in Section E.1.1."
},
"5": {
"id": 5,
"name": "Secret Key",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "opaque",
"range": "",
"units": "",
"description": "Stores the secret key or private key of the security mode. The format of the keying material is defined by the security mode in Section E.1.1. This Resource MUST only be changed by a bootstrap server and MUST NOT be readable by any server."
},
"6": {
"id": 6,
"name": "SMS Security Mode",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "0-255",
"units": "",
"description": "Determines which SMS payload security mode is used (see section 7.2)\n0: Reserved for future use\n1: Secure Packet Structure mode device terminated\n2: Secure Packet Structure mode smartcard terminated\n3: NoSec mode\n255: Proprietary modes"
},
"7": {
"id": 7,
"name": "SMS Binding Key Parameters",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "opaque",
"range": "6 bytes",
"units": "",
"description": "Stores the KIc, KID, SPI and TAR. The format is defined in Section D.1.2."
},
"8": {
"id": 8,
"name": "SMS Binding Secret Keys",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "opaque",
"range": "32-48 bytes",
"units": "",
"description": "Stores the values of the keys for the SMS binding. \nThis resource MUST only be changed by a bootstrap server and MUST NOT be readable by any server."
},
"9": {
"id": 9,
"name": "LWM2M Server SMS Number",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "",
"units": "",
"description": "MSISDN used by the LWM2M Client to send messages to the LWM2M Server via the SMS binding. \nThe LWM2M Client SHALL silently ignore any SMS not originated from unknown MSISDN"
},
"10": {
"id": 10,
"name": "Short Server ID",
"operations": "-",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "1-65535",
"units": "",
"description": "This identifier uniquely identifies each LWM2M Server configured for the LWM2M Client.\nThis Resource MUST be set when the Bootstrap Server Resource has false value.\nDefault Short Server ID (i.e. 0) MUST NOT be used for identifying the LWM2M Server."
},
"11": {
"id": 11,
"name": "Client Hold Off Time",
"operations": "-",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "",
"units": "s",
"description": "Relevant information for a Bootstrap Server only.\nThe number of seconds to wait before initiating a Client Initiated Bootstrap once the LWM2M Client has determined it should initiate this bootstrap mode"
}
}
},
"1": {
"id": 1,
"name": "LWM2M Server",
"instancetype": "multiple",
"mandatory": true,
"description": "This LWM2M Objects provides the data related to a LWM2M Server. A Bootstrap Server has no such an Object Instance associated to it.",
"resourcedefs": {
"0": {
"id": 0,
"name": "Short Server ID",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "1-65535",
"units": "",
"description": "Used as link to associate server Object Instance."
},
"1": {
"id": 1,
"name": "Lifetime",
"operations": "RW",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "",
"units": "s",
"description": "Specify the lifetime of the registration in seconds."
},
"2": {
"id": 2,
"name": "Default Minimum Period",
"operations": "RW",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "s",
"description": "The default value the LWM2M Client should use for the Minimum Period of an Observation in the absence of this parameter being included in an Observation.\nIf this Resource doesn't exist, the default value is 1."
},
"3": {
"id": 3,
"name": "Default Maximum Period",
"operations": "RW",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "s",
"description": "The default value the LWM2M Client should use for the Maximum Period of an Observation in the absence of this parameter being included in an Observation."
},
"4": {
"id": 4,
"name": "Disable",
"operations": "E",
"instancetype": "single",
"mandatory": false,
"type": "",
"range": "",
"units": "",
"description": "If this Resource is executed, this LWM2M Server Object is disabled for a certain period defined in the Disabled Timeout Resource. After receiving 'Execute' operation, LWM2M Client MUST send response of the operation and perform de-registration process, and underlying network connection between the Client and Server MUST be disconnected to disable the LWM2M Server account.\nAfter the above process, the LWM2M Client MUST NOT send any message to the Server and ignore all the messages from the LWM2M Server for the period."
},
"5": {
"id": 5,
"name": "Disable Timeout",
"operations": "RW",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "s",
"description": "A period to disable the Server. After this period, the LWM2M Client MUST perform registration process to the Server. If this Resource is not set, a default timeout value is 86400 (1 day)."
},
"6": {
"id": 6,
"name": "Notification Storing When Disabled or Offline",
"operations": "RW",
"instancetype": "single",
"mandatory": true,
"type": "boolean",
"range": "",
"units": "",
"description": "If true, the LWM2M Client stores 'Notify' operations to the LWM2M Server while the LWM2M Server account is disabled or the LWM2M Client is offline. After the LWM2M Server account is enabled or the LWM2M Client is online, the LWM2M Client reports the stored 'Notify' operations to the Server.\nIf false, the LWM2M Client discards all the 'Notify' operationsor temporally disables the Observe function while the LWM2M Server is disabled or the LWM2M Client is offline.\nThe default value is true.\nThe maximum number of storing Notification per the Server is up to the implementation."
},
"7": {
"id": 7,
"name": "Binding",
"operations": "RW",
"instancetype": "single",
"mandatory": true,
"type": "string",
"range": "The possible values of Resource are listed in 5.2.1.1",
"units": "",
"description": "This Resource defines the transport binding configured for the LWM2M Client.\nIf the LWM2M Client supports the binding specified in this Resource, the LWM2M Client MUST use that for Current Binding and Mode."
},
"8": {
"id": 8,
"name": "Registration Update Trigger",
"operations": "E",
"instancetype": "single",
"mandatory": true,
"type": "",
"range": "",
"units": "",
"description": "If this Resource is executed the LWM2M Client MUST perform an 'Update' operation with this LWM2M Server using the Current Transport Binding and Mode."
}
}
},
"2": {
"id": 2,
"name": "LWM2M Access Control",
"instancetype": "multiple",
"mandatory": false,
"description": "Access Control Object is used to check whether the LWM2M Server has access right for performing a operation.",
"resourcedefs": {
"0": {
"id": 0,
"name": "Object ID",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "1-65534",
"units": "",
"description": "The Object ID and The Object Instance ID are applied for."
},
"1": {
"id": 1,
"name": "Object Instance ID",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "0-65535",
"units": "",
"description": "See Table 14: LWM2M Identifiers."
},
"2": {
"id": 2,
"name": "ACL",
"operations": "RW",
"instancetype": "multiple",
"mandatory": false,
"type": "integer",
"range": "16-bit",
"units": "",
"description": "Resource Instance ID MUST be the Short Server ID of a certain LWM2M Server which has an access right.\nResource Instance ID 0 is for default Short Server ID.\nThe Value of the Resource Instance contains the access rights.\nSetting each bit means the LWM2M Server has the access right for that operation. The bit order is specified as below.\n1st lsb: R(Read, Observe, Discover, Write Attributes)\n2nd lsb: W(Write)\n3rd lsb: E(Execute)\n4th lsb: D(Delete)\n5th lsb: C(Create)\nOther bits are reserved for future use"
},
"3": {
"id": 3,
"name": "Access Control Owner",
"operations": "RW",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "0-65535",
"units": "",
"description": "Short Server ID of a certain LWM2M Server. Only this LWM2M Server can manage these Resources of the Object Instance.\nValue MAX_ID=65535 is reserved for the Access Control Object Instances created during Bootstrap procedure."
}
}
},
"3": {
"id": 3,
"name": "Device",
"instancetype": "single",
"mandatory": true,
"description": "This LWM2M Object provides a range of device related information which can be queried by the LWM2M Server, and a device reboot and factory reset function.",
"resourcedefs": {
"0": {
"id": 0,
"name": "Manufacturer",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "Human readable manufacturer name"
},
"1": {
"id": 1,
"name": "Model Number",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "A model identifier (manufacturer specified string)"
},
"2": {
"id": 2,
"name": "Serial Number",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "Serial Number"
},
"3": {
"id": 3,
"name": "Firmware Version",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "Current firmware version"
},
"4": {
"id": 4,
"name": "Reboot",
"operations": "E",
"instancetype": "single",
"mandatory": true,
"type": "",
"range": "",
"units": "",
"description": "Reboot the LWM2M Device to restore the Device from unexpected firmware failure."
},
"5": {
"id": 5,
"name": "Factory Reset",
"operations": "E",
"instancetype": "single",
"mandatory": false,
"type": "",
"range": "",
"units": "",
"description": "Perform factory reset of the LWM2M Device to make the LWM2M Device have the same configuration as at the initial deployment.\nWhen this Resource is executed, 'De-register' operation MAY be sent to the LWM2M Server(s) before factory reset of the LWM2M Device."
},
"6": {
"id": 6,
"name": "Available Power Sources",
"operations": "R",
"instancetype": "multiple",
"mandatory": false,
"type": "integer",
"range": "0-7",
"units": "",
"description": "0: DC power\n1: Internal Battery\n2: External Battery\n4: Power over Ethernet\n5: USB\n6: AC (Mains) power\n7: Solar"
},
"7": {
"id": 7,
"name": "Power Source Voltage",
"operations": "R",
"instancetype": "multiple",
"mandatory": false,
"type": "integer",
"range": "",
"units": "mV",
"description": "Present voltage for each Available Power Sources Resource Instance.\nEach Resource Instance ID MUST map to the value of Available Power Sources Resource."
},
"8": {
"id": 8,
"name": "Power Source Current",
"operations": "R",
"instancetype": "multiple",
"mandatory": false,
"type": "integer",
"range": "",
"units": "mA",
"description": "Present current for each Available Power Source"
},
"9": {
"id": 9,
"name": "Battery Level",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "0-100",
"units": "%",
"description": "Contains the current battery level as a percentage (with a range from 0 to 100). This value is only valid when the value of Available Power Sources Resource is 1."
},
"10": {
"id": 10,
"name": "Memory Free",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "KB",
"description": "Estimated current available amount of storage space which can store data and software in the LWM2M Device (expressed in kilobytes)."
},
"11": {
"id": 11,
"name": "Error Code",
"operations": "R",
"instancetype": "multiple",
"mandatory": true,
"type": "integer",
"range": "",
"units": "",
"description": "0: No error\n1: Low battery power\n2: External power supply off\n3: GPS module failure\n4: Low received signal strength\n5: Out of memory\n6: SMS failure\n7: IP connectivity failure\n8: Peripheral malfunction\n\nWhen the single Device Object Instance is initiated, there is only one error code Resource Instance whose value is equal to 0 that means no error. When the first error happens, the LWM2M Client changes error code Resource Instance to any non-zero value to indicate the error type. When any other error happens, a new error code Resource Instance is created.\nThis error code Resource MAY be observed by the LWM2M Server. How to deal with LWM2M Client's error report depends on the policy of the LWM2M Server."
},
"12": {
"id": 12,
"name": "Reset Error Code",
"operations": "E",
"instancetype": "single",
"mandatory": false,
"type": "",
"range": "",
"units": "",
"description": "Delete all error code Resource Instances and create only one zero-value error code that implies no error."
},
"13": {
"id": 13,
"name": "Current Time",
"operations": "RW",
"instancetype": "single",
"mandatory": false,
"type": "time",
"range": "",
"units": "",
"description": "Current UNIX time of the LWM2M Client.\nThe LWM2M Client should be responsible to increase this time value as every second elapses.\nThe LWM2M Server is able to write this Resource to make the LWM2M Client synchronized with the LWM2M Server."
},
"14": {
"id": 14,
"name": "UTC Offset",
"operations": "RW",
"instancetype": "single",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "Indicates the UTC offset currently in effect for this LWM2M Device. UTC+X [ISO 8601]."
},
"15": {
"id": 15,
"name": "Timezone",
"operations": "RW",
"instancetype": "single",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "Indicates in which time zone the LWM2M Device is located, in IANA Timezone (TZ) database format."
},
"16": {
"id": 16,
"name": "Supported Binding and Modes",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "string",
"range": "",
"units": "",
"description": "Indicates which bindings and modes are supported in the LWM2M Client. The possible values of Resource are combination of \"U\" or \"UQ\" and \"S\" or \"SQ\"."
}
}
},
"4": {
"id": 4,
"name": "Connectivity Monitoring",
"instancetype": "single",
"mandatory": false,
"description": "This LWM2M Object enables monitoring of parameters related to network connectivity.\nIn this general connectivity Object, the Resources are limited to the most general cases common to most network bearers. It is recommended to read the description, which refers to relevant standard development organizations (e.g. 3GPP, IEEE).\nThe goal of the Connectivity Monitoring Object is to carry information reflecting the more up to date values of the current connection for monitoring purposes. Resources such as Link Quality, Radio Signal Strenght, Cell ID are retrieved during connected mode at least for cellular networks.",
"resourcedefs": {
"0": {
"id": 0,
"name": "Network Bearer",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "",
"units": "",
"description": "Indicates the network bearer used for the current LWM2M communication session from the below network bearer list.\n0~20 are Cellular Bearers\n0: GSM cellular network\n1: TD-SCDMA cellular network\n2: WCDMA cellular network\n3: CDMA2000 cellular network\n4: WiMAX cellular network\n5: LTE-TDD cellular network\n6: LTE-FDD cellular network\n7~20: Reserved for other type cellular network\n21~40 are Wireless Bearers\n21: WLAN network\n22: Bluetooth network\n23: IEEE 802.15.4 network\n24~40: Reserved for other type local wireless network\n41~50 are Wireline Bearers\n41: Ethernet\n42: DSL\n43: PLC\n44~50: reserved for others type wireline networks."
},
"1": {
"id": 1,
"name": "Available Network Bearer",
"operations": "R",
"instancetype": "multiple",
"mandatory": true,
"type": "integer",
"range": "",
"units": "",
"description": "Indicates list of current available network bearer. Each Resource Instance has a value from the network bearer list."
},
"2": {
"id": 2,
"name": "Radio Signal Strength",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "",
"units": "dBm",
"description": "This node contains the average value of the received signal strength indication used in the current network bearer in case Network Bearer Resource indicates a Cellular Network (RXLEV range 0..64) 0 is < 110dBm, 64 is > -48 dBm).\nRefer to [3GPP 44.018] for more details on Network Measurement Report encoding and [3GPP 45.008] or for Wireless Networks refer to the appropriate wireless standard."
},
"3": {
"id": 3,
"name": "Link Quality",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "",
"description": "This contains received link quality e.g., LQI for IEEE 802.15.4, (Range (0..255)), RxQual Downlink (for GSM range is 0..7).\nRefer to [3GPP 44.018] for more details on Network Measurement Report encoding."
},
"4": {
"id": 4,
"name": "IP Addresses",
"operations": "R",
"instancetype": "multiple",
"mandatory": true,
"type": "string",
"range": "",
"units": "",
"description": "The IP addresses assigned to the connectivity interface. (e.g. IPv4, IPv6, etc.)"
},
"5": {
"id": 5,
"name": "Router IP Addresse",
"operations": "R",
"instancetype": "multiple",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "The IP address of the next-hop IP router.\nNote: This IP Address doesn't indicate the Server IP address."
},
"6": {
"id": 6,
"name": "Link Utilization",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "0-100",
"units": "%",
"description": "The average utilization of the link to the next-hop IP router in %."
},
"7": {
"id": 7,
"name": "APN",
"operations": "R",
"instancetype": "multiple",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "Access Point Name in case Network Bearer Resource is a Cellular Network."
},
"8": {
"id": 8,
"name": "Cell ID",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "",
"description": "Serving Cell ID in case Network Bearer Resource is a Cellular Network.\nAs specified in TS [3GPP 23.003] and in [3GPP. 24.008]. Range (0..65535) in GSM/EDGE\nUTRAN Cell ID has a length of 28 bits.\nCell Identity in WCDMA/TD-SCDMA. Range: (0..268435455).\nLTE Cell ID has a length of 28 bits.\nParameter definitions in [3GPP 25.331]."
},
"9": {
"id": 9,
"name": "SMNC",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "%",
"description": "Serving Mobile Network Code. In case Network Bearer Resource has 0(cellular network). Range (0..999).\nAs specified in TS [3GPP 23.003]."
},
"10": {
"id": 10,
"name": "SMCC",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "",
"description": "Serving Mobile Country Code. In case Network Bearer Resource has 0 (cellular network). Range (0..999).\nAs specified in TS [3GPP 23.003]."
}
}
},
"5": {
"id": 5,
"name": "Firmware Update",
"instancetype": "single",
"mandatory": false,
"description": "This LWM2M Object enables management of firmware which is to be updated. This Object includes installing firmware package, updating firmware, and performing actions after updating firmware.",
"resourcedefs": {
"0": {
"id": 0,
"name": "Package",
"operations": "W",
"instancetype": "single",
"mandatory": true,
"type": "opaque",
"range": "",
"units": "",
"description": "Firmware package"
},
"1": {
"id": 1,
"name": "Package URI",
"operations": "W",
"instancetype": "single",
"mandatory": true,
"type": "string",
"range": "0-255 bytes",
"units": "",
"description": "URI from where the device can download the firmware package by an alternative mechanism. As soon the device has received the Package URI it performs the download at the next practical opportunity."
},
"2": {
"id": 2,
"name": "Update",
"operations": "E",
"instancetype": "single",
"mandatory": true,
"type": "",
"range": "",
"units": "",
"description": "Updates firmware by using the firmware package stored in Package, or, by using the firmware downloaded from the Package URI.\nThis Resource is only executable when the value of the State Resource is Downloaded."
},
"3": {
"id": 3,
"name": "State",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "1-3",
"units": "",
"description": "Indicates current state with respect to this firmware update. This value is set by the LWM2M Client.\n1: Idle (before downloading or after updating)\n2: Downloading (The data sequence is on the way)\n3: Downloaded\nIf writing the firmware package to Package Resource is done, or, if the device has downloaded the firmware package from the Package URI the state changes to Downloaded.\nIf writing an empty string to Package Resource is done or writing an empty string to Package URI is done, the state changes to Idle.\nIf performing the Update Resource failed, the state remains at Downloaded.\nIf performing the Update Resource was successful, the state changes from Downloaded to Idle."
},
"4": {
"id": 4,
"name": "Update Supported Objects",
"operations": "RW",
"instancetype": "single",
"mandatory": false,
"type": "boolean",
"range": "",
"units": "",
"description": "If this value is true, the LWM2M Client MUST inform the registered LWM2M Servers of Objects and Object Instances parameter by sending an Update or Registration message after the firmware update operation at the next practical opportunity if supported Objects in the LWM2M Client have changed, in order for the LWM2M Servers to promptly manage newly installed Objects.\nIf false, Objects and Object Instances parameter MUST be reported at the next periodic Update message.\nThe default value is false."
},
"5": {
"id": 5,
"name": "Update Result",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "0-6",
"units": "",
"description": "Contains the result of downloading or updating the firmware\n0: Default value. Once the updating process is initiated, this Resource SHOULD be reset to default value.\n1: Firmware updated successfully,\n2: Not enough storage for the new firmware package.\n3. Out of memory during downloading process.\n4: Connection lost during downloading process.\n5: CRC check failure for new downloaded package.\n6: Unsupported package type.\n7: Invalid URI\nThis Resource MAY be reported by sending Observe operation."
}
}
},
"6": {
"id": 6,
"name": "Location",
"instancetype": "single",
"mandatory": false,
"description": "This LWM2M Objects provide a range of device related information which can be queried by the LWM2M Server, and a device reboot and factory reset function.",
"resourcedefs": {
"0": {
"id": 0,
"name": "Latitude",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "float",
"range": "",
"units": "Deg",
"description": "The decimal notation of latitude, e.g. -43.5723 [World Geodetic System 1984]."
},
"1": {
"id": 1,
"name": "Longitude",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "float",
"range": "",
"units": "Deg",
"description": "The decimal notation of longitude, e.g. 153.21760 [World Geodetic System 1984]."
},
"2": {
"id": 2,
"name": "Altitude",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "float",
"range": "",
"units": "m",
"description": "The decimal notation of altitude in meters above sea level."
},
"3": {
"id": 3,
"name": "Radius",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "float",
"range": "",
"units": "m",
"description": "The value in the Radius Resource indicates the size in meters of a circular area around a point of geometry."
},
"4": {
"id": 4,
"name": "Velocity",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "opaque",
"range": "",
"units": "Refers to 3GPP GAD specs",
"description": "The velocity of the device as defined in 3GPP 23.032 GAD specification. This set of values may not be available if the device is static."
},
"5": {
"id": 5,
"name": "Timestamp",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "time",
"range": "",
"units": "",
"description": "The timestamp of when the location measurement was performed."
},
"6": {
"id": 6,
"name": "Speed",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "float",
"range": "",
"units": "m/s",
"description": "Speed is the time rate of change in position of a LwM2M Client without regard for direction: the scalar component of velocity."
}
}
},
"7": {
"id": 7,
"name": "Connectivity Statistics",
"instancetype": "single",
"mandatory": false,
"description": "This LWM2M Objects enables client to collect statistical information and enables the LWM2M Server to retrieve these information, set the collection duration and reset the statistical parameters.",
"resourcedefs": {
"0": {
"id": 0,
"name": "SMS Tx Counter",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "",
"description": "Indicate the total number of SMS successfully transmitted during the collection period."
},
"1": {
"id": 1,
"name": "SMS Rx Counter",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "",
"description": "Indicate the total number of SMS successfully received during the collection period."
},
"2": {
"id": 2,
"name": "Tx Data",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "Kilo-Bytes",
"description": "Indicate the total amount of data transmitted during the collection period."
},
"3": {
"id": 3,
"name": "Rx Data",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "Kilo-Bytes",
"description": "Indicate the total amount of data received during the collection period."
},
"4": {
"id": 4,
"name": "Max Message Size",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "Byte",
"description": "The maximum message size that is used during the collection period."
},
"5": {
"id": 5,
"name": "Average Message Size",
"operations": "R",
"instancetype": "single",
"mandatory": false,
"type": "integer",
"range": "",
"units": "Byte",
"description": "The average message size that is used during the collection period."
},
"6": {
"id": 6,
"name": "StartOrReset",
"operations": "E",
"instancetype": "single",
"mandatory": true,
"type": "",
"range": "",
"units": "",
"description": "Start to collect information or reset all other Resources to zeros in this Object. For example, the first time this Resource is executed, the client starts to collect information. The second time this Resource is executed, the values of Resource 0~5 are reset to 0."
}
}
},
"8": {
"id": 8,
"name": "Lock and Wipe",
"instancetype": "single",
"mandatory": false,
"description": "This LWM2M objects provides the resources needed to perform the lock and wipe operations.",
"resourcedefs": {
"0": {
"id": 0,
"name": "State",
"operations": "RW",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "0-2",
"units": "",
"description": "State of the device:\n0: unlocked state\nNormal operation.\n1: partially locked state\nTo render the device inoperable the device has been partially locked. The 'lock target' resource allows specifying the target(s) for this operation.\n2: fully locked state\nTo render the device fully inoperable the device has been fully locked."
},
"1": {
"id": 1,
"name": "Lock target",
"operations": "W",
"instancetype": "multiple",
"mandatory": true,
"type": "string",
"range": "",
"units": "",
"description": "To specify one or several targets for the lock operation. This allows partially locking the device by selecting specific components or interfaces to be locked."
},
"2": {
"id": 2,
"name": "Wipe item",
"operations": "R",
"instancetype": "multiple",
"mandatory": false,
"type": "string",
"range": "",
"units": "",
"description": "Indicates which data can be wiped from the device. This resource could be e.g. representing a directory."
},
"3": {
"id": 3,
"name": "Wipe",
"operations": "E",
"instancetype": "single",
"mandatory": true,
"type": "",
"range": "",
"units": "",
"description": "To permanently erase data from the device."
},
"4": {
"id": 4,
"name": "Wipe target",
"operations": "W",
"instancetype": "multiple",
"mandatory": true,
"type": "string",
"range": "",
"units": "",
"description": "To specify one or several targets for the wipe operation. This allows selecting specific data, or, memory areas for the wipe operation."
},
"5": {
"id": 5,
"name": "Lock or Wipe Operation Result",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "integer",
"range": "0-8",
"units": "",
"description": "Contains the result of a lock and wipe operation\n0: Default\n1: Partially Lock operation successful\n2: Fully Lock operation successful\n3: Unlock operation successful\n4: Wipe operation successful\n5: Partially Lock operation failed\n6: Fully Lock operation failed\n7: Unlock operation failed\n8: Wipe operation failed\nThis Resource MAY be reported by sending Observe operation."
}
}
},
"9": {
"id": 9,
"name": "Software Update",
"instancetype": "multiple",
"mandatory": false,
"description": "This LWM2M Objects provides the resources needed to perform software management on the device. Each software component is managed via a dedicated Software Management Object instance.",
"resourcedefs": {
"0": {
"id": 0,
"name": "PkgName",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "string",
"range": "0-255 bytes",
"units": "",
"description": "Name of the software package."
},
"1": {
"id": 1,
"name": "PkgVersion",
"operations": "R",
"instancetype": "single",
"mandatory": true,
"type": "string",
"range": "0-255 bytes",
"units": "",
"description": "Version of the software package."
},
"2": {
"id": 2,
"name": "Package",
"operations": "W",
"instancetype": "single",
"mandatory": true,
"type": "opaque",
"range": "",
"units": "",
"description": "Software package."
},
"3": {
"id": 3,
"name": "Package URI",
"operations": "W",
"instancetype": "single",
"mandatory": true,
"type": "string",
"range": "0-255 bytes",
"units": "",