File Coverage

blib/lib/BACnet/DataTypes/Enums/PropertyIdentifier.pm
Criterion Covered Total %
statement 12 12 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 16 16 100.0


line stmt bran cond sub pod time code
1             #!/usr/bin/perl
2              
3             package BACnet::DataTypes::Enums::PropertyIdentifier;
4              
5 27     27   188 use warnings;
  27         57  
  27         1525  
6 27     27   131 use strict;
  27         44  
  27         583  
7              
8 27     27   104 use BACnet::DataTypes::Utils;
  27         46  
  27         477  
9              
10 27     27   11486 use BACnet::DataTypes::Bone;
  27         82  
  27         79694  
11              
12             our $prop_types = {
13             'Accepted-Modes' => 175, # List of BACnetLifeSafetyMode
14             'Acked-Transitions' => 0, # BACnetEventTransitionBits
15             'Ack-Required' => 1, # BACnetEventTransitionBits
16             'Action' => 2, # BACnetARRAY[N] of BACnetActionList
17             'Adjust-Value' => 176, # REAL
18             'All-Writes-Successful' => 9, # BOOLEAN
19             'APDU-Timeout' => 11, # Unsigned
20             'Application-Software-Version' => 12, # CharacterString
21             'Archive' => 13, # BOOLEAN
22             'Attempted-Samples' => 124, # Unsigned
23             'Average-Value' => 125, # REAL
24             'Buffer-Size' => 126, # Unsigned32
25             'Controlled-Variable-Reference' => 19, # BACnetObjectPropertyReference
26             'Controlled-Variable-Units' => 20, # BACnetEngineeringUnits
27             'Controlled-Variable-Value' => 21, # REAL
28             'Count' => 177, # Unsigned
29             'Count-Before-Change' => 178, # Unsigned
30             'Count-Change-Time' => 179, # BACnetDateTime
31             'Database-Revision' => 155, # Unsigned
32             'Date-List' => 23, # List of BACnetCalendarEntry
33             'Description' => 28,
34             'Device-Address-Binding' => 30, # List of BACnetAddressBinding
35             'Effective-Period' => 32, # BACnetDateRange
36             'Event-Enable' => 35, # BACnetEventTransitionBits
37             'Event-Parameters' => 83, # BACnetEventParameter
38             'Event-State' => 36, # BACnetEventState
39             'Event-Time-Stamps' => 130, # BACnetARRAY[3] of BACnetTimeStamp
40             'Event-Type' => 37, # BACnetEventType
41             'File-Access-Method' => 41, # BACnetFileAccessMethod
42             'File-Size' => 42, # Unsigned
43             'File-Type' => 43, # CharacterString
44             'Firmware-Revision' => 44, # CharacterString
45             'In-Process' => 47, # BOOLEAN
46             'List-Of-Group-Members' => 53, # List of ReadAccessSpecification
47             'List-Of-Object-Property-References' =>
48             54, # List of BACnetDeviceObjectPropertyReference
49             'Location' => 58,
50             'Log-Buffer' => 131, # List of BACnetLogRecord
51             'Log-Enable' => 133, # BOOLEAN
52             'Manipulated-Variable-Reference' => 60, # BACnetObjectPropertyReference
53             'Maximum-Value' => 135, # REAL
54             'Max-APDU-Length-Accepted' => 62, # Unsigned
55             'Max-Pres-Value' => 65, # Unsigned
56             'Minimum-Value' => 136, # REAL
57             'Mode' => 160, # BACnetLifeSafetyMode
58             'Model-Name' => 70, # CharacterString
59             'Modification-Date' => 71, # BACnetDateTime
60             'Notification-Class' => 17, # Unsigned
61             'Notify-Type' => 72, # BACnetNotifyType
62             'Number-Of-APDU-Retries' => 73, # Unsigned
63             'Number-Of-States' => 74, # Unsigned
64             'Object-Identifier' => 75, # BACnetObjectIdentifier
65             'Object-List' => 76, # BACnetARRAY[N] of BACnetObjectIdentifier
66             'Object-Name' => 77, # CharacterString
67             'Object-Property-Reference' => 78, # BACnetDeviceObjectPropertyReference
68             'Object-Type' => 79, # BACnetObjectType
69             'Operation-Expected' => 161, # BACnetLifeSafetyOperation
70             'Out-Of-Service' => 81, # BOOLEAN
71             'Output-Units' => 82, # BACnetEngineeringUnits
72             'Polarity' => 84, # BACnetPolarity
73             'Present-Value' => 85, # ...
74             'Priority' => 86, # BACnetARRAY[3] of Unsigned
75             'Priority-Array' => 87, # BACnetPriorityArray
76             'Priority-For-Writing' => 88, # Unsigned(1..16)
77             'Program-Change' => 90, # BACnetProgramRequest
78             'Program-State' => 92, # BACnetProgramState
79             'Protocol-Object-Types-Supported' => 96, # BACnetObjectTypesSupported
80             'Protocol-Revision' => 139, # Unsigned
81             'Protocol-Services-Supported' => 97, # BACnetServicesSupported
82             'Protocol-Version' => 98, # Unsigned
83             'Read-Only' => 99, # BOOLEAN
84             'Recipient-List' => 102, # List of BACnetDestination
85             'Record-Count' => 141, # Unsigned32
86             'Reliability' => 103, # BACnetReliability
87             'Relinquish-Default' => 104, # REAL
88             'Scale' => 187, # BACnetScale
89             'Scale-Factor' => 188, # REAL
90             'Schedule-Default' => 174, # Any
91             'Segmentation-Supported' => 107, # BACnetSegmentation
92             'Setpoint' => 108, # REAL
93             'Setpoint-Reference' => 109, # BACnetSetpointReference
94             'Silenced' => 163, # BACnetSilencedState
95             'Status-Flags' => 111, # BACnetStatusFlags
96             'Stop-When-Full' => 144, # BOOLEAN
97             'System-Status' => 112, # BACnetDeviceStatus
98             'Total-Record-Count' => 145, # Unsigned32
99             'Units' => 117, # BACnetEngineeringUnits
100             'Update-Time' => 189, # BACnetDateTime
101             'Valid-Samples' => 146, # Unsigned
102             'Vendor-Name' => 121, # CharacterString
103             'Vendor-Identifier' => 120, # Unsigned16
104             'Window-Interval' => 147, # Unsigned
105             'Window-Samples' => 148, # Unsigned
106             'Zone-Members' => 165, # List of BACnetDeviceObjectReference
107             };
108              
109             our $prop_types_rev = { reverse %$prop_types };
110              
111             our $bit_string_string = 'BACnet::DataTypes::BitString';
112             our $bool_string = 'BACnet::DataTypes::Bool';
113             our $char_string_string = 'BACnet::DataTypes::CharString';
114             our $date_string = 'BACnet::DataTypes::Date';
115             our $double_string = 'BACnet::DataTypes::Double';
116             our $enum_string = 'BACnet::DataTypes::Enum';
117             our $int_string = 'BACnet::DataTypes::Int';
118             our $null_string = 'BACnet::DataTypes::Null';
119             our $real_string = 'BACnet::DataTypes::Real';
120             our $octet_string_string = 'BACnet::DataTypes::OctetString';
121             our $object_identifier_string = 'BACnet::DataTypes::ObjectIdentifier';
122             our $time_string = 'BACnet::DataTypes::Time';
123             our $sequence_of_values_string = 'BACnet::DataTypes::SequenceOfValues';
124             our $sequence_value_string = 'BACnet::DataTypes::SequenceValue';
125             our $unsigned_int_string = 'BACnet::DataTypes::UnsignedInt';
126             our $choice_string = 'BACnet::DataTypes::Choice';
127              
128             my $date_tag = BACnet::DataTypes::Utils::DATE_TAG;
129             my $time_tag = BACnet::DataTypes::Utils::TIME_TAG;
130             my $bit_string_tag = BACnet::DataTypes::Utils::BIT_STRING_TAG;
131             my $bool_tag = BACnet::DataTypes::Utils::BOOL_TAG;
132             my $double_tag = BACnet::DataTypes::Utils::DOUBLE_TAG;
133             my $enum_tag = BACnet::DataTypes::Utils::ENUMERATED_TAG;
134             my $int_tag = BACnet::DataTypes::Utils::SIGNED_INT_TAG;
135             my $null_tag = BACnet::DataTypes::Utils::NULL_TAG;
136             my $real_tag = BACnet::DataTypes::Utils::REAL_TAG;
137             my $octet_string_tag = BACnet::DataTypes::Utils::OCTET_STRING_TAG;
138             my $object_identifier_tag = BACnet::DataTypes::Utils::OBJECT_ID_TAG;
139             my $unsigned_int_tag = BACnet::DataTypes::Utils::UNSIGNED_INT_TAG;
140              
141             our $action_command_skeleton = [
142             BACnet::DataTypes::Bone->construct(
143             tag => 0,
144             name => 'device_identifier',
145             dt => $object_identifier_string
146             ),
147             BACnet::DataTypes::Bone->construct(
148             tag => 1,
149             name => 'object_identifier',
150             dt => $object_identifier_string
151             ),
152             BACnet::DataTypes::Bone->construct(
153             tag => 2,
154             name => 'property_identifier',
155             dt => $enum_string,
156             ),
157             BACnet::DataTypes::Bone->construct(
158             tag => 3,
159             name => 'property_array_index',
160             dt => $unsigned_int_string
161             ),
162             BACnet::DataTypes::Bone->construct(
163             tag => 4,
164             name => 'property_value',
165             dt => 'property_identifier',
166             substitution => "default",
167             ),
168             BACnet::DataTypes::Bone->construct(
169             tag => 5,
170             name => 'priority',
171             dt => $unsigned_int_string
172             ),
173             BACnet::DataTypes::Bone->construct(
174             tag => 6,
175             name => 'post_delay',
176             dt => $unsigned_int_string
177             ),
178             BACnet::DataTypes::Bone->construct(
179             tag => 7,
180             name => 'quit_on_failure',
181             dt => $bool_string
182             ),
183             BACnet::DataTypes::Bone->construct(
184             tag => 8,
185             name => 'write_successful',
186             dt => $bool_string
187             ),
188             ];
189              
190             our $object_property_reference_skeleton = [
191             BACnet::DataTypes::Bone->construct(
192             tag => 0,
193             name => 'object_identifier',
194             dt => $object_identifier_string
195             ),
196             BACnet::DataTypes::Bone->construct(
197             tag => 1,
198             name => 'property_identifier',
199             dt => $enum_string,
200             ),
201             BACnet::DataTypes::Bone->construct(
202             tag => 2,
203             name => 'property_array_index',
204             dt => $unsigned_int_string
205             ),
206             ];
207              
208             our $list_of_action_command_skeleton = [
209             BACnet::DataTypes::Bone->construct(
210             dt => $sequence_value_string,
211             skeleton => $action_command_skeleton,
212             ),
213             ];
214              
215             our $action_list_skeleton = [
216             BACnet::DataTypes::Bone->construct(
217             tag => 0,
218             name => 'action',
219             dt => $sequence_of_values_string,
220             skeleton => $list_of_action_command_skeleton,
221             ),
222             ];
223              
224             our $list_of_action_list_skeleton = [
225             BACnet::DataTypes::Bone->construct(
226             dt => $sequence_value_string,
227             skeleton => $action_list_skeleton,
228             ),
229             ];
230              
231             our $date_time_skeleton = [
232             BACnet::DataTypes::Bone->construct(
233             name => 'date',
234             dt => $date_string
235             ),
236             BACnet::DataTypes::Bone->construct(
237             name => 'time',
238             dt => $time_string
239             ),
240             ];
241              
242             our $date_range_skeleton = [
243             BACnet::DataTypes::Bone->construct(
244             tag => $date_tag,
245             name => 'start_date',
246             dt => $date_string
247             ),
248             BACnet::DataTypes::Bone->construct(
249             tag => $date_tag,
250             name => 'end_date',
251             dt => $date_string
252             ),
253             ];
254              
255             our $calendar_entry_skeleton = [
256             BACnet::DataTypes::Bone->construct(
257             tag => 0,
258             name => 'date',
259             dt => $date_string
260             ),
261             BACnet::DataTypes::Bone->construct(
262             tag => 1,
263             name => 'date_range',
264             dt => $sequence_value_string,
265             skeleton => $date_range_skeleton
266             ),
267             BACnet::DataTypes::Bone->construct(
268             tag => 2,
269             name => 'week_N_day',
270             dt => $octet_string_string
271             ),
272             ];
273              
274             our $address_skeleton = [
275             BACnet::DataTypes::Bone->construct(
276             name => 'network_number',
277             dt => $unsigned_int_string
278             ),
279             BACnet::DataTypes::Bone->construct(
280             name => 'mac_address',
281             dt => $octet_string_string
282             ),
283             ];
284              
285             our $address_binding_skeleton = [
286             BACnet::DataTypes::Bone->construct(
287             name => 'device_object_identifier',
288             dt => $object_identifier_string
289             ),
290             BACnet::DataTypes::Bone->construct(
291             name => 'device_address',
292             dt => $sequence_value_string,
293             skeleton => $address_skeleton
294             ),
295             ];
296              
297             our $list_of_address_binding_skeleton = [
298             BACnet::DataTypes::Bone->construct(
299             dt => $sequence_value_string,
300             skeleton => $address_binding_skeleton
301             ),
302             ];
303              
304             our $list_of_bit_string_skeleton = [
305             BACnet::DataTypes::Bone->construct(
306             dt => $bit_string_string
307             )
308             ];
309              
310             our $change_of_bit_string_skeleton = [
311             BACnet::DataTypes::Bone->construct(
312             tag => 0,
313             name => 'time_delay',
314             dt => $unsigned_int_string
315             ),
316             BACnet::DataTypes::Bone->construct(
317             tag => 1,
318             name => 'bitmask',
319             dt => $bit_string_string
320             ),
321             BACnet::DataTypes::Bone->construct(
322             tag => 2,
323             name => 'list_of_bit_string_values',
324             dt => $sequence_of_values_string,
325             skeleton => $list_of_bit_string_skeleton
326             ),
327             ];
328              
329             our $property_states_skeleton = [
330             BACnet::DataTypes::Bone->construct(
331             tag => 0,
332             dt => $bool_string
333             ),
334             BACnet::DataTypes::Bone->construct(
335             tag => 1,
336             dt => $enum_string
337             ),
338             BACnet::DataTypes::Bone->construct(
339             tag => 2,
340             dt => $enum_string
341             ),
342             BACnet::DataTypes::Bone->construct(
343             tag => 3,
344             dt => $enum_string
345             ),
346             BACnet::DataTypes::Bone->construct(
347             tag => 4,
348             dt => $enum_string
349             ),
350             BACnet::DataTypes::Bone->construct(
351             tag => 5,
352             dt => $enum_string
353             ),
354             BACnet::DataTypes::Bone->construct(
355             tag => 6,
356             dt => $enum_string
357             ),
358             BACnet::DataTypes::Bone->construct(
359             tag => 7,
360             dt => $enum_string
361             ),
362             BACnet::DataTypes::Bone->construct(
363             tag => 8,
364             dt => $enum_string
365             ),
366             BACnet::DataTypes::Bone->construct(
367             tag => 9,
368             dt => $enum_string
369             ),
370             BACnet::DataTypes::Bone->construct(
371             tag => 10,
372             dt => $enum_string
373             ),
374             BACnet::DataTypes::Bone->construct(
375             tag => 11,
376             dt => $unsigned_int_string
377             ),
378             BACnet::DataTypes::Bone->construct(
379             tag => 12,
380             dt => $enum_string
381             ),
382             ];
383              
384             our $time_stamp_skeleton = [
385             BACnet::DataTypes::Bone->construct(
386             tag => 0,
387             dt => $time_string,
388             ),
389             BACnet::DataTypes::Bone->construct(
390             tag => 1,
391             dt => $unsigned_int_string,
392             ),
393             BACnet::DataTypes::Bone->construct(
394             tag => 2,
395             dt => $sequence_value_string,
396             skeleton => $date_time_skeleton,
397             ),
398             ];
399              
400             our $list_of_time_stamp_skeleton = [
401             BACnet::DataTypes::Bone->construct(
402             dt => $choice_string,
403             skeleton => $time_stamp_skeleton,
404             wrapped => 1,
405             ),
406             ];
407              
408             our $list_of_object_property_reference_skeleton = [
409             BACnet::DataTypes::Bone->construct(
410             dt => $sequence_value_string,
411             skeleton => $object_property_reference_skeleton,
412             ),
413             ];
414              
415             our $device_object_property_reference_skeleton = [
416             BACnet::DataTypes::Bone->construct(
417             tag => 0,
418             name => 'object_identifier',
419             dt => $object_identifier_string,
420             ),
421             BACnet::DataTypes::Bone->construct(
422             tag => 1,
423             name => 'property_identifier',
424             dt => $enum_string,
425             ),
426             BACnet::DataTypes::Bone->construct(
427             tag => 2,
428             name => 'property_array_index',
429             dt => $unsigned_int_string,
430             ),
431             BACnet::DataTypes::Bone->construct(
432             tag => 3,
433             name => 'device_identifier',
434             dt => $object_identifier_string,
435             ),
436             ];
437              
438             our $list_of_device_object_property_reference_skeleton = [
439             BACnet::DataTypes::Bone->construct(
440             dt => $sequence_value_string,
441             skeleton => $device_object_property_reference_skeleton,
442             ),
443             ];
444              
445             our $list_of_object_identifier_skeleton = [
446             BACnet::DataTypes::Bone->construct(
447             dt => $object_identifier_string,
448             ),
449             ];
450              
451             our $list_of_unsigned_int_skeleton = [
452             BACnet::DataTypes::Bone->construct(
453             dt => $unsigned_int_string,
454             ),
455             ];
456              
457             our $recipient_skeleton = [
458             BACnet::DataTypes::Bone->construct(
459             tag => 0,
460             dt => $object_identifier_string,
461             ),
462             BACnet::DataTypes::Bone->construct(
463             tag => 1,
464             dt => $sequence_value_string,
465             skeleton => $address_skeleton,
466             ),
467             ];
468              
469             our $destination_skeleton = [
470             BACnet::DataTypes::Bone->construct(
471             name => 'valid_days',
472             dt => $bit_string_string,
473             ),
474             BACnet::DataTypes::Bone->construct(
475             name => 'from_time',
476             dt => $time_string,
477             ),
478             BACnet::DataTypes::Bone->construct(
479             name => 'to_time',
480             dt => $time_string,
481             ),
482             BACnet::DataTypes::Bone->construct(
483             name => 'recipient',
484             dt => $choice_string,
485             skeleton => $recipient_skeleton,
486             wrapped => 1,
487             ),
488             BACnet::DataTypes::Bone->construct(
489             name => 'process_identifier',
490             dt => $unsigned_int_string,
491             ),
492             BACnet::DataTypes::Bone->construct(
493             name => 'issue_confirmed_notification',
494             dt => $bool_string,
495             ),
496             BACnet::DataTypes::Bone->construct(
497             name => 'transition',
498             dt => $bit_string_string,
499             ),
500             ];
501              
502             our $scale_skeleton = [
503             BACnet::DataTypes::Bone->construct(
504             tag => 0,
505             dt => $real_string,
506             ),
507             BACnet::DataTypes::Bone->construct(
508             tag => 1,
509             dt => $int_string,
510             ),
511             ];
512              
513             our $set_point_reference = [
514             BACnet::DataTypes::Bone->construct(
515             tag => 0,
516             dt => $sequence_value_string,
517             skeleton => $object_property_reference_skeleton,
518             ),
519             ];
520              
521             our $device_object_reference_skeleton = [
522             BACnet::DataTypes::Bone->construct(
523             name => 'device_identifier',
524             tag => 0,
525             dt => $object_identifier_string,
526             ),
527             BACnet::DataTypes::Bone->construct(
528             name => 'object_identifier',
529             tag => 1,
530             dt => $object_identifier_string,
531             ),
532             ];
533              
534             our $list_of_device_object_reference_skeleton = [
535             BACnet::DataTypes::Bone->construct(
536             dt => $sequence_value_string,
537             skeleton => $device_object_reference_skeleton,
538             ),
539             ];
540              
541             our $property_value_skeleton = [
542             BACnet::DataTypes::Bone->construct(
543             tag => 0,
544             name => 'property_identifier',
545             dt => $enum_string,
546             ),
547             BACnet::DataTypes::Bone->construct(
548             tag => 1,
549             name => 'property_array_index',
550             dt => $unsigned_int_string,
551             ),
552             BACnet::DataTypes::Bone->construct(
553             tag => 2,
554             name => 'value',
555             dt => 'property_identifier',
556             substitution => "default",
557             ),
558             BACnet::DataTypes::Bone->construct(
559             tag => 3,
560             name => 'priority',
561             dt => $unsigned_int_string,
562             ),
563             ];
564              
565             our $list_of_property_value_skeleton = [
566             BACnet::DataTypes::Bone->construct(
567             dt => $sequence_value_string,
568             skeleton => $property_value_skeleton,
569             ),
570             ];
571              
572             our $prop_type_type = {
573             175 => BACnet::DataTypes::Bone->construct(
574             dt => $enum_string
575             ),
576             0 => BACnet::DataTypes::Bone->construct(
577             dt => $bit_string_string
578             ),
579             1 => BACnet::DataTypes::Bone->construct(
580             dt => $bit_string_string
581             ),
582             2 => BACnet::DataTypes::Bone->construct(
583             dt => $sequence_of_values_string,
584             skeleton => $list_of_action_list_skeleton
585             ),
586             176 => BACnet::DataTypes::Bone->construct(
587             dt => $real_string
588             ),
589             9 => BACnet::DataTypes::Bone->construct(
590             dt => $bool_string
591             ),
592             11 => BACnet::DataTypes::Bone->construct(
593             dt => $unsigned_int_string
594             ),
595             12 => BACnet::DataTypes::Bone->construct(
596             dt => $char_string_string
597             ),
598             13 => BACnet::DataTypes::Bone->construct(
599             dt => $bool_string
600             ),
601             124 => BACnet::DataTypes::Bone->construct(
602             dt => $unsigned_int_string
603             ),
604             125 => BACnet::DataTypes::Bone->construct(
605             dt => $real_string
606             ),
607             126 => BACnet::DataTypes::Bone->construct(
608             dt => $unsigned_int_string
609             ),
610             19 => BACnet::DataTypes::Bone->construct(
611             dt => $sequence_value_string,
612             skeleton => $object_property_reference_skeleton
613             ),
614             20 => BACnet::DataTypes::Bone->construct(
615             dt => $enum_string
616             ),
617             21 => BACnet::DataTypes::Bone->construct(
618             dt => $real_string
619             ),
620             177 => BACnet::DataTypes::Bone->construct(
621             dt => $unsigned_int_string
622             ),
623             178 => BACnet::DataTypes::Bone->construct(
624             dt => $unsigned_int_string
625             ),
626             179 => BACnet::DataTypes::Bone->construct(
627             dt => $sequence_value_string,
628             skeleton => $date_time_skeleton
629             ),
630             155 => BACnet::DataTypes::Bone->construct(
631             dt => $unsigned_int_string
632             ),
633             23 => BACnet::DataTypes::Bone->construct(
634             dt => $sequence_value_string,
635             skeleton => $calendar_entry_skeleton
636             ),
637             28 => BACnet::DataTypes::Bone->construct(
638             dt => $char_string_string
639             ),
640             30 => BACnet::DataTypes::Bone->construct(
641             dt => $sequence_of_values_string,
642             skeleton => $list_of_address_binding_skeleton
643             ),
644             32 => BACnet::DataTypes::Bone->construct(
645             dt => $sequence_value_string,
646             skeleton => $date_range_skeleton
647             ),
648             35 => BACnet::DataTypes::Bone->construct(
649             dt => $bit_string_string
650             ),
651             83 => undef,
652             36 => BACnet::DataTypes::Bone->construct(
653             dt => $enum_string,
654             ),
655             130 => BACnet::DataTypes::Bone->construct(
656             dt => $sequence_of_values_string,
657             skeleton => $list_of_time_stamp_skeleton,
658             ),
659             37 => BACnet::DataTypes::Bone->construct(
660             dt => $enum_string
661             ),
662             41 => BACnet::DataTypes::Bone->construct(
663             dt => $enum_string
664             ),
665             42 => BACnet::DataTypes::Bone->construct(
666             dt => $unsigned_int_string
667             ),
668             43 => BACnet::DataTypes::Bone->construct(
669             dt => $char_string_string
670             ),
671             44 => BACnet::DataTypes::Bone->construct(
672             dt => $char_string_string
673             ),
674             47 => BACnet::DataTypes::Bone->construct(
675             dt => $bool_string
676             ),
677             53 => undef,
678             54 => BACnet::DataTypes::Bone->construct(
679             dt => $sequence_of_values_string,
680             skeleton => $list_of_device_object_property_reference_skeleton,
681             ),
682             58 => BACnet::DataTypes::Bone->construct(
683             dt => $char_string_string
684             ),
685             131 => undef,
686             133 => BACnet::DataTypes::Bone->construct(
687             dt => $bool_string
688             ),
689             60 => BACnet::DataTypes::Bone->construct(
690             dt => $sequence_of_values_string,
691             skeleton => $list_of_object_property_reference_skeleton,
692             ),
693             135 => BACnet::DataTypes::Bone->construct(
694             dt => $real_string
695             ),
696             62 => BACnet::DataTypes::Bone->construct(
697             dt => $unsigned_int_string
698             ),
699             65 => BACnet::DataTypes::Bone->construct(
700             dt => $unsigned_int_string
701             ),
702             136 => BACnet::DataTypes::Bone->construct(
703             dt => $real_string
704             ),
705             160 => BACnet::DataTypes::Bone->construct(
706             dt => $enum_string
707             ),
708             70 => BACnet::DataTypes::Bone->construct(
709             dt => $char_string_string
710             ),
711             71 => BACnet::DataTypes::Bone->construct(
712             dt => $sequence_value_string,
713             skeleton => $date_time_skeleton,
714             ),
715             17 => BACnet::DataTypes::Bone->construct(
716             dt => $unsigned_int_string
717             ),
718             72 => BACnet::DataTypes::Bone->construct(
719             dt => $enum_string
720             ),
721             73 => BACnet::DataTypes::Bone->construct(
722             dt => $unsigned_int_string
723             ),
724             74 => BACnet::DataTypes::Bone->construct(
725             dt => $unsigned_int_string
726             ),
727             75 => BACnet::DataTypes::Bone->construct(
728             dt => $object_identifier_string
729             ),
730             76 => BACnet::DataTypes::Bone->construct(
731             dt => $sequence_of_values_string,
732             skeleton => $list_of_object_identifier_skeleton,
733             ),
734             77 => BACnet::DataTypes::Bone->construct(
735             dt => $char_string_string
736             ),
737             78 => BACnet::DataTypes::Bone->construct(
738             dt => $sequence_value_string,
739             skeleton => $device_object_property_reference_skeleton,
740             ),
741             79 => BACnet::DataTypes::Bone->construct(
742             dt => $enum_string
743             ),
744             161 => BACnet::DataTypes::Bone->construct(
745             dt => $enum_string
746             ),
747             81 => BACnet::DataTypes::Bone->construct(
748             dt => $bool_string
749             ),
750             82 => BACnet::DataTypes::Bone->construct(
751             dt => $enum_string
752             ),
753             84 => BACnet::DataTypes::Bone->construct(
754             dt => $enum_string
755             ),
756             85 => BACnet::DataTypes::Bone->construct(
757             dt => $real_string
758             ),
759             86 => BACnet::DataTypes::Bone->construct(
760             dt => $sequence_of_values_string,
761             skeleton => $list_of_unsigned_int_skeleton,
762             ),
763             87 => undef,
764             88 => BACnet::DataTypes::Bone->construct(
765             dt => $unsigned_int_string
766             ),
767             90 => BACnet::DataTypes::Bone->construct(
768             dt => $enum_string
769             ),
770             92 => BACnet::DataTypes::Bone->construct(
771             dt => $enum_string
772             ),
773             96 => BACnet::DataTypes::Bone->construct(
774             dt => $bit_string_string
775             ),
776             139 => BACnet::DataTypes::Bone->construct(
777             dt => $unsigned_int_string
778             ),
779             97 => BACnet::DataTypes::Bone->construct(
780             dt => $bit_string_string
781             ),
782             98 => BACnet::DataTypes::Bone->construct(
783             dt => $unsigned_int_string
784             ),
785             99 => BACnet::DataTypes::Bone->construct(
786             dt => $bool_string
787             ),
788             102 => BACnet::DataTypes::Bone->construct(
789             dt => $sequence_value_string,
790             skeleton => $destination_skeleton,
791             ),
792             141 => BACnet::DataTypes::Bone->construct(
793             dt => $unsigned_int_string
794             ),
795             103 => BACnet::DataTypes::Bone->construct(
796             dt => $enum_string
797             ),
798             104 => BACnet::DataTypes::Bone->construct(
799             dt => $real_string
800             ),
801             187 => BACnet::DataTypes::Bone->construct(
802             dt => $choice_string,
803             skeleton => $scale_skeleton,
804             wrapped => 1,
805             ),
806             188 => BACnet::DataTypes::Bone->construct(
807             dt => $real_string
808             ),
809             174 => undef,
810             107 => BACnet::DataTypes::Bone->construct(
811             dt => $enum_string
812             ),
813             108 => BACnet::DataTypes::Bone->construct(
814             dt => $real_string
815             ),
816             109 => BACnet::DataTypes::Bone->construct(
817             dt => $sequence_value_string,
818             skeleton => $set_point_reference,
819             ),
820             163 => BACnet::DataTypes::Bone->construct(
821             dt => $enum_string
822             ),
823             111 => BACnet::DataTypes::Bone->construct(
824             dt => $bit_string_string
825             ),
826             144 => BACnet::DataTypes::Bone->construct(
827             dt => $bool_string
828             ),
829             112 => BACnet::DataTypes::Bone->construct(
830             dt => $enum_string
831             ),
832             145 => BACnet::DataTypes::Bone->construct(
833             dt => $unsigned_int_string
834             ),
835             117 => BACnet::DataTypes::Bone->construct(
836             dt => $enum_string
837             ),
838             189 => BACnet::DataTypes::Bone->construct(
839             dt => $sequence_value_string,
840             skeleton => $date_time_skeleton,
841             ),
842             146 => BACnet::DataTypes::Bone->construct(
843             dt => $unsigned_int_string
844             ),
845             121 => BACnet::DataTypes::Bone->construct(
846             dt => $char_string_string
847             ),
848             120 => BACnet::DataTypes::Bone->construct(
849             dt => $unsigned_int_string
850             ),
851             147 => BACnet::DataTypes::Bone->construct(
852             dt => $unsigned_int_string
853             ),
854             148 => BACnet::DataTypes::Bone->construct(
855             dt => $unsigned_int_string
856             ),
857             165 => BACnet::DataTypes::Bone->construct(
858             dt => $sequence_of_values_string,
859             skeleton => $list_of_device_object_reference_skeleton,
860             ),
861             };
862              
863             1;