object fmMain: TfmMain
  Left = 474
  Top = 140
  BorderIcons = [biSystemMenu, biMinimize]
  BorderStyle = bsSingle
  Caption = 'Bluetooth Beacons Demo'
  ClientHeight = 787
  ClientWidth = 793
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = True
  Position = poScreenCenter
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  PixelsPerInch = 96
  TextHeight = 13
  object laWatcherScanInterval: TLabel
    Left = 160
    Top = 36
    Width = 62
    Height = 13
    Caption = 'Scan interval'
  end
  object laWatcherScanWindow: TLabel
    Left = 304
    Top = 36
    Width = 64
    Height = 13
    Caption = 'Scan window'
  end
  object laAdvertiserInterval: TLabel
    Left = 16
    Top = 430
    Width = 35
    Height = 13
    Caption = 'Interval'
  end
  object laWatcherScanMode: TLabel
    Left = 16
    Top = 36
    Width = 57
    Height = 13
    Caption = 'Scan mode:'
  end
  object laBeaconWatcher: TLabel
    Left = 8
    Top = 8
    Width = 96
    Height = 13
    Caption = 'Beacon Watcher'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'MS Sans Serif'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object laLeAdvertiser: TLabel
    Left = 8
    Top = 400
    Width = 85
    Height = 13
    Caption = 'BLE Advertiser'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'MS Sans Serif'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object laLog: TLabel
    Left = 8
    Top = 536
    Width = 22
    Height = 13
    Caption = 'Log'
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clWindowText
    Font.Height = -11
    Font.Name = 'MS Sans Serif'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object btWatcherStart: TButton
    Left = 624
    Top = 30
    Width = 73
    Height = 25
    Caption = 'Start'
    TabOrder = 0
    OnClick = btWatcherStartClick
  end
  object btWatcherStop: TButton
    Left = 704
    Top = 30
    Width = 73
    Height = 25
    Caption = 'Stop'
    TabOrder = 1
    OnClick = btWatcherStopClick
  end
  object lbLog: TListBox
    Left = 16
    Top = 592
    Width = 761
    Height = 185
    ItemHeight = 13
    TabOrder = 2
  end
  object btClearLog: TButton
    Left = 696
    Top = 560
    Width = 75
    Height = 25
    Caption = 'Clear'
    TabOrder = 3
    OnClick = btClearLogClick
  end
  object btAdvertiserStart: TButton
    Left = 232
    Top = 424
    Width = 73
    Height = 25
    Caption = 'Start'
    TabOrder = 4
    OnClick = btAdvertiserStartClick
  end
  object btAdvertiserStop: TButton
    Left = 312
    Top = 424
    Width = 73
    Height = 25
    Caption = 'Stop'
    TabOrder = 5
    OnClick = btAdvertiserStopClick
  end
  object edWatcherScanInterval: TEdit
    Left = 232
    Top = 32
    Width = 65
    Height = 21
    TabOrder = 6
    OnKeyPress = EditKeyPress
  end
  object edWatcherScanWindow: TEdit
    Left = 376
    Top = 32
    Width = 65
    Height = 21
    TabOrder = 7
    OnKeyPress = EditKeyPress
  end
  object edAdvertiserInterval: TEdit
    Left = 64
    Top = 426
    Width = 65
    Height = 21
    TabOrder = 8
    OnKeyPress = EditKeyPress
  end
  object cbAdvertiserBeacon: TCheckBox
    Left = 16
    Top = 456
    Width = 113
    Height = 17
    Caption = 'iBeacon'
    TabOrder = 9
  end
  object cbAdvertiserProximityBeacon: TCheckBox
    Left = 16
    Top = 480
    Width = 113
    Height = 17
    Caption = 'Proximity Beacon'
    TabOrder = 10
  end
  object cbAdvertiserAltBeacon: TCheckBox
    Left = 16
    Top = 504
    Width = 113
    Height = 17
    Caption = 'ALT Beacon'
    TabOrder = 11
  end
  object cbAdvertiserEddystoneUid: TCheckBox
    Left = 136
    Top = 456
    Width = 105
    Height = 17
    Caption = 'Eddystone UID'
    TabOrder = 12
  end
  object cbAdvertiserEddystoneUrl: TCheckBox
    Left = 136
    Top = 480
    Width = 105
    Height = 17
    Caption = 'Eddystone URL'
    TabOrder = 13
  end
  object cbAdvertiser128SolUuid: TCheckBox
    Left = 472
    Top = 456
    Width = 97
    Height = 17
    Caption = '128 SOL UUID'
    TabOrder = 14
  end
  object cbAdvertiserManufacturer: TCheckBox
    Left = 136
    Top = 504
    Width = 105
    Height = 17
    Caption = 'Manufacturer'
    TabOrder = 15
  end
  object cbAdvertiser16Uuid: TCheckBox
    Left = 248
    Top = 456
    Width = 113
    Height = 17
    Caption = '16 UUID service'
    TabOrder = 16
  end
  object cbAdvertiser32Uuid: TCheckBox
    Left = 248
    Top = 480
    Width = 113
    Height = 17
    Caption = '32 UUID service'
    TabOrder = 17
  end
  object cbAdvertiser128Uuid: TCheckBox
    Left = 248
    Top = 504
    Width = 113
    Height = 17
    Caption = '128 UUID service'
    TabOrder = 18
  end
  object cbAdvertiser16UuidData: TCheckBox
    Left = 368
    Top = 456
    Width = 97
    Height = 17
    Caption = '16 UUID data'
    TabOrder = 19
  end
  object cbAdvertiser32UuidData: TCheckBox
    Left = 368
    Top = 480
    Width = 97
    Height = 17
    Caption = '32 UUID data'
    TabOrder = 20
  end
  object cbAdvertiser128UuidData: TCheckBox
    Left = 368
    Top = 504
    Width = 97
    Height = 17
    Caption = '128 UUID data'
    TabOrder = 21
  end
  object cbAdvertiserCustom: TCheckBox
    Left = 472
    Top = 480
    Width = 97
    Height = 17
    Caption = 'Custom RAW'
    TabOrder = 22
  end
  object cbAdvertiserExtended: TCheckBox
    Left = 592
    Top = 456
    Width = 153
    Height = 17
    Caption = 'Extended advertisement'
    TabOrder = 23
    OnClick = cbAdvertiserExtendedClick
  end
  object cbAdvertiserAnonymous: TCheckBox
    Left = 608
    Top = 480
    Width = 97
    Height = 17
    Caption = 'Anonymous'
    TabOrder = 24
  end
  object cbAdvertiserTxRssi: TCheckBox
    Left = 608
    Top = 504
    Width = 97
    Height = 17
    Caption = 'Include TX RSSI'
    TabOrder = 25
  end
  object btWatcherDefault: TButton
    Left = 528
    Top = 30
    Width = 75
    Height = 25
    Caption = 'Default'
    TabOrder = 26
    OnClick = btWatcherDefaultClick
  end
  object btAdvertiserDefault: TButton
    Left = 136
    Top = 424
    Width = 75
    Height = 25
    Caption = 'Default'
    TabOrder = 27
    OnClick = btAdvertiserDefaultClick
  end
  object cbWatcherScanMode: TComboBox
    Left = 80
    Top = 31
    Width = 73
    Height = 22
    Style = csOwnerDrawFixed
    ItemIndex = 0
    TabOrder = 28
    Text = 'Active'
    Items.Strings = (
      'Active'
      'Passive')
  end
  object cbWatcherEnableExtended: TCheckBox
    Left = 448
    Top = 34
    Width = 73
    Height = 17
    Caption = 'Extended'
    TabOrder = 29
  end
  object lvFrameDetails: TListView
    Left = 248
    Top = 64
    Width = 529
    Height = 321
    Columns = <
      item
        Caption = 'Field'
        Width = 150
      end
      item
        Caption = 'Value'
        Width = 350
      end>
    GridLines = True
    HideSelection = False
    ReadOnly = True
    RowSelect = True
    TabOrder = 30
    ViewStyle = vsReport
  end
  object cbAutoScroll: TCheckBox
    Left = 16
    Top = 564
    Width = 97
    Height = 17
    Caption = 'Auto scroll'
    TabOrder = 31
  end
  object lvDevices: TListView
    Left = 16
    Top = 64
    Width = 225
    Height = 321
    Columns = <
      item
        Caption = 'Device'
        Width = 100
      end
      item
        Caption = 'Frame type'
        Width = 100
      end>
    GridLines = True
    HideSelection = False
    ReadOnly = True
    RowSelect = True
    TabOrder = 32
    ViewStyle = vsReport
    OnSelectItem = lvDevicesSelectItem
  end
  object BluetoothManager: TwclBluetoothManager
    AfterOpen = BluetoothManagerAfterOpen
    BeforeClose = BluetoothManagerBeforeClose
    OnClosed = BluetoothManagerClosed
    Left = 120
    Top = 208
  end
  object BeaconWatcher: TwclBluetoothLeBeaconWatcher
    OnAdvertisementAppearanceFrame = BeaconWatcherAdvertisementAppearanceFrame
    OnAdvertisementFrameInformation = BeaconWatcherAdvertisementFrameInformation
    OnAdvertisementExtFrameInformation = BeaconWatcherAdvertisementExtFrameInformation
    OnAdvertisementRawFrame = BeaconWatcherAdvertisementRawFrame
    OnAdvertisementReceived = BeaconWatcherAdvertisementReceived
    OnAdvertisementService16DataFrame = BeaconWatcherAdvertisementService16DataFrame
    OnAdvertisementService32DataFrame = BeaconWatcherAdvertisementService32DataFrame
    OnAdvertisementService128DataFrame = BeaconWatcherAdvertisementService128DataFrame
    OnAdvertisementServiceSol16Frame = BeaconWatcherAdvertisementServiceSol16Frame
    OnAdvertisementServiceSol32Frame = BeaconWatcherAdvertisementServiceSol32Frame
    OnAdvertisementServiceSol128Frame = BeaconWatcherAdvertisementServiceSol128Frame
    OnAdvertisementTxPowerLevelFrame = BeaconWatcherAdvertisementTxPowerLevelFrame
    OnAdvertisementUuidFrame = BeaconWatcherAdvertisementUuidFrame
    OnAltBeaconFrame = BeaconWatcherAltBeaconFrame
    OnAppleAirdropFrame = BeaconWatcherAppleAirdropFrame
    OnAppleAirplaySourceFrame = BeaconWatcherAppleAirplaySourceFrame
    OnAppleAirplayTargetFrame = BeaconWatcherAppleAirplayTargetFrame
    OnAppleAirprintFrame = BeaconWatcherAppleAirprintFrame
    OnAppleFindMyFrame = BeaconWatcherAppleFindMyFrame
    OnAppleHandoffFrame = BeaconWatcherAppleHandoffFrame
    OnAppleHeySiriFrame = BeaconWatcherAppleHeySiriFrame
    OnAppleHomeKitFrame = BeaconWatcherAppleHomeKitFrame
    OnAppleiBeaconFrame = BeaconWatcherAppleiBeaconFrame
    OnAppleMagicSwitchFrame = BeaconWatcherAppleMagicSwitchFrame
    OnAppleNearbyActionFrame = BeaconWatcherAppleNearbyActionFrame
    OnAppleNearbyInfoFrame = BeaconWatcherAppleNearbyInfoFrame
    OnAppleProximityPairingFrame = BeaconWatcherAppleProximityPairingFrame
    OnAppleTetheringSourceFrame = BeaconWatcherAppleTetheringSourceFrame
    OnAppleTetheringTargetFrame = BeaconWatcherAppleTetheringTargetFrame
    OnAppleUnknownFrame = BeaconWatcherAppleUnknownFrame
    OnDriAsdMessage = BeaconWatcherDriAsdMessage
    OnEddystoneTlmFrame = BeaconWatcherEddystoneTlmFrame
    OnEddystoneUidFrame = BeaconWatcherEddystoneUidFrame
    OnEddystoneUrlFrame = BeaconWatcherEddystoneUrlFrame
    OnManufacturerRawFrame = BeaconWatcherManufacturerRawFrame
    OnMicrosoftCdpBeaconFrame = BeaconWatcherMicrosoftCdpBeaconFrame
    OnStarted = BeaconWatcherStarted
    OnStopped = BeaconWatcherStopped
    Left = 120
    Top = 144
  end
  object LeAdvertiser: TwclBluetoothLeAdvertiser
    Interval = 160
    OnStarted = LeAdvertiserStarted
    OnStopped = LeAdvertiserStopped
    Left = 400
    Top = 216
  end
end
