classdef helperBLELLStateMachineEnumeration < Simulink.IntEnumType
%helperBLELLStateMachineEnumeration Enumeration to indicate the
%strings used in the BLELinkLayerStateMachineModel

%   Copyright 2018 The MathWorks, Inc.

%#codegen

enumeration
    %Default Indicates the default enumeration value
    Default(0)
    
    %Peripheral Indicates GAP role is peripheral
    Peripheral(1)
    
    %Central Indicates GAP role is central 
    Central(2)
    
    %Server Indicates GATT role is server
    Server(3)
    
    %Client Indicates GATT role is client
    Client(4)
    
    %HeartRateSensor Indicates device is heart rate sensor
    HeartRateSensor(5)
    
    %Collector Indicates device is collector
    Collector(6)
    
    %BLEdevice Indicates name of device
    BLEdevice(7)
    
    %Public Indicates device address type is public
    Public(8)
    
    %Random Indicates device address type is random
    Random(9)
    
    %Algorithm1 Indicates device support Algorithm1
    Algorithm1(10)
    
    %Algorithm2 Indicates device support Algorithm2
    Algorithm2(11)
    
    %ConnectableAndScannableUndirected Indicates advertising event type is
    %Connectable and scannable undirected
    ConnectableAndScannableUndirected(12)
    
    %ConnectableDirected Indicates advertising event type is 'Connectable
    %directed'
    ConnectableDirected(13)
    
    %NonConnectableAndNonScannableUndirected Indicates advertising event
    %type is 'Non-connectable and non-scannable undirected'
    NonConnectableAndNonScannableUndirected(14)
    
    %ConnectableDirected Indicates advertising event type is 'Connectable
    %directed'
    ScannableUndirected(15)
    
    %Passive Indicates scanning type is passive 
    Passive(16)
    
    %Active Indicates scanning type is active 
    Active(17)
    
    %NonConnectableMode Indicates GAP connection mode is 'Non-connectable
    %mode'
    NonConnectableMode(18)
    
    %DirectedConnectableMode Indicates GAP connection mode is 'Directed
    %connectable mode'
    DirectedConnectableMode(19)
    
    %NonConnectableMode Indicates GAP connection mode is 'Non-connectable
    %mode'
    UndirectedConnectableMode(20)
    
    %AutoConnectionEstablishmentProcedure Indicates GAP connection
    %procedure is 'Auto connection establishment procedure'
    AutoConnectionEstablishmentProcedure(21)
    
    %GeneralConnectionEstablishmentProcedure Indicates GAP connection
    %procedure is 'General connection establishment procedure'
    GeneralConnectionEstablishmentProcedure(22)
    
    %SelectiveConnectionEstablishmentProcedure Indicates GAP connection
    %procedure is 'Selective connection establishment procedure'
    SelectiveConnectionEstablishmentProcedure (23)
    
    %DirectConnectionEstablishmentProcedure Indicates GAP connection
    %procedure is 'Direct connection establishment procedure'
    DirectConnectionEstablishmentProcedure(24)
    
    %ConnectionParameterUpdateProcedure Indicates GAP connection
    %procedure is 'Connection parameter update procedure'
    ConnectionParameterUpdateProcedure(25)
    
    %TerminateConnectionProcedure Indicates GAP connection
    %procedure is 'Terminate connection procedure'
    TerminateConnectionProcedure(26)
    
    %NonDiscoverableMode Indicates GAP discovery mode is 'Non-discoverable
    %mode'
    NonDiscoverableMode(27)
    
    %LimitedDiscoverableMode Indicates GAP discovery mode is 'Limited
    %discoverable mode'
    LimitedDiscoverableMode(28)
    
    %GeneralDiscoverableMode Indicates GAP discovery mode is 'General
    %discoverable mode'
    GeneralDiscoverableMode(29)
    
    %LimitedDiscoveryProcedure Indicates GAP discovery procedure is
    %'Limited discovery procedure'
    LimitedDiscoveryProcedure(30)
    
    %GeneralDiscoveryProcedure Indicates GAP discovery procedure is
    %'General discovery procedure'
    GeneralDiscoveryProcedure(31)
    
    %NameDiscoveryProcedure Indicates GAP discovery procedure is 'Name
    %discovery procedure'
    NameDiscoveryProcedure(32)
    
    %LE125K Indicates phy rate is 125 Kbps
    LE125K(33)
    
    %LE500K Indicates phy rate is 500 Kbps
    LE500K(34)
    
    %LE1M Indicates phy rate is 1 Mbps
    LE1M(35)
    
    %LE2M Indicates phy rate is 2 Mbps
    LE2M(36)
    
    %ActiveState Indicates device is in active state
    ActiveState(37)
    
    %SleepState Indicates device is in sleep state
    SleepState(38)
    
    %AD Indicates GAP advertising data block
    AD(39)
    
    %SRD Indicates GAP scan response data block
    SRD(40)
end
end