
    h
                         d Z ddlmZmZmZmZmZ ddlmZm	Z	m
Z
mZ ddlmZ dZ G d dee          Z e	j        e           dS )	z
scapy.contrib.altbeacon - AltBeacon Bluetooth LE proximity beacons.

The AltBeacon specification can be found at: https://github.com/AltBeacon/spec
    )	ByteFieldMayEnd
ShortFieldSignedByteFieldStrFixedLenField)EIR_HdrEIR_Manufacturer_Specific_Data	UUIDFieldLowEnergyBeaconHelper)Packeti  c            
           e Zd ZdZd ZdZ ede ee                     edd           e	dd           e	dd           e
 edd                     ed	d          gZed
             Zd ZdS )	AltBeaconzP
    AltBeacon broadcast frame type.

    https://github.com/AltBeacon/spec
    s   headerid1Nid2id3tx_powermfg_reservedc                 6    |                     | j                  S )zW
        Checks if the given payload is for us (starts with our magic string).
        )
startswithmagic)clspayloads     [/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/scapy/contrib/altbeacon.pymagic_checkzAltBeacon.magic_checkB   s    
 !!#),,,    c                 l    t           j        t                      t          t                    z  | z  gz   S )z1Builds a list of EIR messages to wrap this frame.)
company_id)r   base_eirr   r	   RADIUS_NETWORKS_MFG)selfs    r   	build_eirzAltBeacon.build_eirI   sB    
 %-II6.0 0 0 02671
 
 	
r   )__name__
__module____qualname____doc__namer   r   lenr
   r   r   r   r   fields_descclassmethodr   r"    r   r   r   r   *   s         
 DE5##e**55
 		% 	
5$
5$z40011	.$''K  - - [-
 
 
 
 
r   r   N)r&   scapy.fieldsr   r   r   r   r   scapy.layers.bluetoothr   r	   r
   r   scapy.packetr   r    r   register_magic_payloadr+   r   r   <module>r0      s                 % % % % % % % % % % % %         '
 '
 '
 '
 '
- '
 '
 '
T 6  5i @ @ @ @ @r   