Class: AWSCDK::IoTWireless::CfnDeviceProfile::LoRaWANDeviceProfileProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_wireless/cfn_device_profile.rb

Overview

LoRaWAN device profile object.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(class_b_timeout: nil, class_c_timeout: nil, factory_preset_freqs_list: nil, mac_version: nil, max_duty_cycle: nil, max_eirp: nil, ping_slot_dr: nil, ping_slot_freq: nil, ping_slot_period: nil, reg_params_revision: nil, rf_region: nil, rx_data_rate2: nil, rx_delay1: nil, rx_dr_offset1: nil, rx_freq2: nil, supports32_bit_f_cnt: nil, supports_class_b: nil, supports_class_c: nil, supports_join: nil) ⇒ LoRaWANDeviceProfileProperty

Returns a new instance of LoRaWANDeviceProfileProperty.

Parameters:

  • class_b_timeout (Numeric, nil) (defaults to: nil)

    The ClassBTimeout value.

  • class_c_timeout (Numeric, nil) (defaults to: nil)

    The ClassCTimeout value.

  • factory_preset_freqs_list (Array<Numeric>, AWSCDK::IResolvable, nil) (defaults to: nil)

    The list of values that make up the FactoryPresetFreqs value.

  • mac_version (String, nil) (defaults to: nil)

    The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.

  • max_duty_cycle (Numeric, nil) (defaults to: nil)

    The MaxDutyCycle value.

  • max_eirp (Numeric, nil) (defaults to: nil)

    The MaxEIRP value.

  • ping_slot_dr (Numeric, nil) (defaults to: nil)

    The PingSlotDR value.

  • ping_slot_freq (Numeric, nil) (defaults to: nil)

    The PingSlotFreq value.

  • ping_slot_period (Numeric, nil) (defaults to: nil)

    The PingSlotPeriod value.

  • reg_params_revision (String, nil) (defaults to: nil)

    The version of regional parameters.

  • rf_region (String, nil) (defaults to: nil)

    The frequency band (RFRegion) value.

  • rx_data_rate2 (Numeric, nil) (defaults to: nil)

    The RXDataRate2 value.

  • rx_delay1 (Numeric, nil) (defaults to: nil)

    The RXDelay1 value.

  • rx_dr_offset1 (Numeric, nil) (defaults to: nil)

    The RXDROffset1 value.

  • rx_freq2 (Numeric, nil) (defaults to: nil)

    The RXFreq2 value.

  • supports32_bit_f_cnt (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    The Supports32BitFCnt value.

  • supports_class_b (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    The SupportsClassB value.

  • supports_class_c (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    The SupportsClassC value.

  • supports_join (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    The SupportsJoin value.



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
# File 'io_t_wireless/cfn_device_profile.rb', line 596

def initialize(class_b_timeout: nil, class_c_timeout: nil, factory_preset_freqs_list: nil, mac_version: nil, max_duty_cycle: nil, max_eirp: nil, ping_slot_dr: nil, ping_slot_freq: nil, ping_slot_period: nil, reg_params_revision: nil, rf_region: nil, rx_data_rate2: nil, rx_delay1: nil, rx_dr_offset1: nil, rx_freq2: nil, supports32_bit_f_cnt: nil, supports_class_b: nil, supports_class_c: nil, supports_join: nil)
  @class_b_timeout = class_b_timeout
  Jsii::Type.check_type(@class_b_timeout, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "classBTimeout") unless @class_b_timeout.nil?
  @class_c_timeout = class_c_timeout
  Jsii::Type.check_type(@class_c_timeout, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "classCTimeout") unless @class_c_timeout.nil?
  @factory_preset_freqs_list = factory_preset_freqs_list
  Jsii::Type.check_type(@factory_preset_freqs_list, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siY29sbGVjdGlvbiI6eyJlbGVtZW50dHlwZSI6eyJwcmltaXRpdmUiOiJudW1iZXIifSwia2luZCI6ImFycmF5In19LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "factoryPresetFreqsList") unless @factory_preset_freqs_list.nil?
  @mac_version = mac_version
  Jsii::Type.check_type(@mac_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "macVersion") unless @mac_version.nil?
  @max_duty_cycle = max_duty_cycle
  Jsii::Type.check_type(@max_duty_cycle, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxDutyCycle") unless @max_duty_cycle.nil?
  @max_eirp = max_eirp
  Jsii::Type.check_type(@max_eirp, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxEirp") unless @max_eirp.nil?
  @ping_slot_dr = ping_slot_dr
  Jsii::Type.check_type(@ping_slot_dr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "pingSlotDr") unless @ping_slot_dr.nil?
  @ping_slot_freq = ping_slot_freq
  Jsii::Type.check_type(@ping_slot_freq, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "pingSlotFreq") unless @ping_slot_freq.nil?
  @ping_slot_period = ping_slot_period
  Jsii::Type.check_type(@ping_slot_period, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "pingSlotPeriod") unless @ping_slot_period.nil?
  @reg_params_revision = reg_params_revision
  Jsii::Type.check_type(@reg_params_revision, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "regParamsRevision") unless @reg_params_revision.nil?
  @rf_region = rf_region
  Jsii::Type.check_type(@rf_region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rfRegion") unless @rf_region.nil?
  @rx_data_rate2 = rx_data_rate2
  Jsii::Type.check_type(@rx_data_rate2, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rxDataRate2") unless @rx_data_rate2.nil?
  @rx_delay1 = rx_delay1
  Jsii::Type.check_type(@rx_delay1, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rxDelay1") unless @rx_delay1.nil?
  @rx_dr_offset1 = rx_dr_offset1
  Jsii::Type.check_type(@rx_dr_offset1, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rxDrOffset1") unless @rx_dr_offset1.nil?
  @rx_freq2 = rx_freq2
  Jsii::Type.check_type(@rx_freq2, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "rxFreq2") unless @rx_freq2.nil?
  @supports32_bit_f_cnt = supports32_bit_f_cnt
  Jsii::Type.check_type(@supports32_bit_f_cnt, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "supports32BitFCnt") unless @supports32_bit_f_cnt.nil?
  @supports_class_b = supports_class_b
  Jsii::Type.check_type(@supports_class_b, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "supportsClassB") unless @supports_class_b.nil?
  @supports_class_c = supports_class_c
  Jsii::Type.check_type(@supports_class_c, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "supportsClassC") unless @supports_class_c.nil?
  @supports_join = supports_join
  Jsii::Type.check_type(@supports_join, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "supportsJoin") unless @supports_join.nil?
end

Instance Attribute Details

#class_b_timeoutNumeric? (readonly)

The ClassBTimeout value.



641
642
643
# File 'io_t_wireless/cfn_device_profile.rb', line 641

def class_b_timeout
  @class_b_timeout
end

#class_c_timeoutNumeric? (readonly)

The ClassCTimeout value.



646
647
648
# File 'io_t_wireless/cfn_device_profile.rb', line 646

def class_c_timeout
  @class_c_timeout
end

#factory_preset_freqs_listArray<Numeric>, ... (readonly)

The list of values that make up the FactoryPresetFreqs value.

Valid range of values include a minimum value of 1000000 and a maximum value of 16700000.



653
654
655
# File 'io_t_wireless/cfn_device_profile.rb', line 653

def factory_preset_freqs_list
  @factory_preset_freqs_list
end

#mac_versionString? (readonly)

The MAC version (such as OTAA 1.1 or OTAA 1.0.3) to use with this device profile.



658
659
660
# File 'io_t_wireless/cfn_device_profile.rb', line 658

def mac_version
  @mac_version
end

#max_duty_cycleNumeric? (readonly)

The MaxDutyCycle value.



663
664
665
# File 'io_t_wireless/cfn_device_profile.rb', line 663

def max_duty_cycle
  @max_duty_cycle
end

#max_eirpNumeric? (readonly)

The MaxEIRP value.



668
669
670
# File 'io_t_wireless/cfn_device_profile.rb', line 668

def max_eirp
  @max_eirp
end

#ping_slot_drNumeric? (readonly)

The PingSlotDR value.



673
674
675
# File 'io_t_wireless/cfn_device_profile.rb', line 673

def ping_slot_dr
  @ping_slot_dr
end

#ping_slot_freqNumeric? (readonly)

The PingSlotFreq value.



678
679
680
# File 'io_t_wireless/cfn_device_profile.rb', line 678

def ping_slot_freq
  @ping_slot_freq
end

#ping_slot_periodNumeric? (readonly)

The PingSlotPeriod value.



683
684
685
# File 'io_t_wireless/cfn_device_profile.rb', line 683

def ping_slot_period
  @ping_slot_period
end

#reg_params_revisionString? (readonly)

The version of regional parameters.



688
689
690
# File 'io_t_wireless/cfn_device_profile.rb', line 688

def reg_params_revision
  @reg_params_revision
end

#rf_regionString? (readonly)

The frequency band (RFRegion) value.



693
694
695
# File 'io_t_wireless/cfn_device_profile.rb', line 693

def rf_region
  @rf_region
end

#rx_data_rate2Numeric? (readonly)

The RXDataRate2 value.



698
699
700
# File 'io_t_wireless/cfn_device_profile.rb', line 698

def rx_data_rate2
  @rx_data_rate2
end

#rx_delay1Numeric? (readonly)

The RXDelay1 value.



703
704
705
# File 'io_t_wireless/cfn_device_profile.rb', line 703

def rx_delay1
  @rx_delay1
end

#rx_dr_offset1Numeric? (readonly)

The RXDROffset1 value.



708
709
710
# File 'io_t_wireless/cfn_device_profile.rb', line 708

def rx_dr_offset1
  @rx_dr_offset1
end

#rx_freq2Numeric? (readonly)

The RXFreq2 value.



713
714
715
# File 'io_t_wireless/cfn_device_profile.rb', line 713

def rx_freq2
  @rx_freq2
end

#supports32_bit_f_cntBoolean, ... (readonly)

The Supports32BitFCnt value.



718
719
720
# File 'io_t_wireless/cfn_device_profile.rb', line 718

def supports32_bit_f_cnt
  @supports32_bit_f_cnt
end

#supports_class_bBoolean, ... (readonly)

The SupportsClassB value.



723
724
725
# File 'io_t_wireless/cfn_device_profile.rb', line 723

def supports_class_b
  @supports_class_b
end

#supports_class_cBoolean, ... (readonly)

The SupportsClassC value.



728
729
730
# File 'io_t_wireless/cfn_device_profile.rb', line 728

def supports_class_c
  @supports_class_c
end

#supports_joinBoolean, ... (readonly)

The SupportsJoin value.



733
734
735
# File 'io_t_wireless/cfn_device_profile.rb', line 733

def supports_join
  @supports_join
end

Class Method Details

.jsii_propertiesObject



735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
# File 'io_t_wireless/cfn_device_profile.rb', line 735

def self.jsii_properties
  {
    :class_b_timeout => "classBTimeout",
    :class_c_timeout => "classCTimeout",
    :factory_preset_freqs_list => "factoryPresetFreqsList",
    :mac_version => "macVersion",
    :max_duty_cycle => "maxDutyCycle",
    :max_eirp => "maxEirp",
    :ping_slot_dr => "pingSlotDr",
    :ping_slot_freq => "pingSlotFreq",
    :ping_slot_period => "pingSlotPeriod",
    :reg_params_revision => "regParamsRevision",
    :rf_region => "rfRegion",
    :rx_data_rate2 => "rxDataRate2",
    :rx_delay1 => "rxDelay1",
    :rx_dr_offset1 => "rxDrOffset1",
    :rx_freq2 => "rxFreq2",
    :supports32_bit_f_cnt => "supports32BitFCnt",
    :supports_class_b => "supportsClassB",
    :supports_class_c => "supportsClassC",
    :supports_join => "supportsJoin",
  }
end

Instance Method Details

#to_jsiiObject



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
# File 'io_t_wireless/cfn_device_profile.rb', line 759

def to_jsii
  result = {}
  result.merge!({
    "classBTimeout" => @class_b_timeout,
    "classCTimeout" => @class_c_timeout,
    "factoryPresetFreqsList" => @factory_preset_freqs_list,
    "macVersion" => @mac_version,
    "maxDutyCycle" => @max_duty_cycle,
    "maxEirp" => @max_eirp,
    "pingSlotDr" => @ping_slot_dr,
    "pingSlotFreq" => @ping_slot_freq,
    "pingSlotPeriod" => @ping_slot_period,
    "regParamsRevision" => @reg_params_revision,
    "rfRegion" => @rf_region,
    "rxDataRate2" => @rx_data_rate2,
    "rxDelay1" => @rx_delay1,
    "rxDrOffset1" => @rx_dr_offset1,
    "rxFreq2" => @rx_freq2,
    "supports32BitFCnt" => @supports32_bit_f_cnt,
    "supportsClassB" => @supports_class_b,
    "supportsClassC" => @supports_class_c,
    "supportsJoin" => @supports_join,
  })
  result.compact
end