コード例 #1
0
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
//
core_mac_address_s core_frame_dot11_c::bssid() const
    {
    u16_t index( 0 );

    if( frame_control() & core_dot11_frame_control_to_ds_mask )
        {
        if( frame_control() & core_dot11_frame_control_from_ds_mask )
            {
            return ZERO_MAC_ADDR;
            }
        else
            {
            index = CORE_DOT11_ADDRESS1_INDEX;
            }
        }
    else
        {
        if( frame_control() & core_dot11_frame_control_from_ds_mask )
            {
            index = CORE_DOT11_ADDRESS2_INDEX;
            }
        else
            {
            index = CORE_DOT11_ADDRESS3_INDEX;
            }
        }

    return mac_address( index );       
    }
コード例 #2
0
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
//
core_mac_address_s core_frame_dot11_c::destination() const
    {
    u16_t index( 0 );

    if( frame_control() & core_dot11_frame_control_to_ds_mask )
        {
        if( frame_control() & core_dot11_frame_control_from_ds_mask )
            {
            index = CORE_DOT11_ADDRESS3_INDEX;
            }
        else
            {
            index = CORE_DOT11_ADDRESS3_INDEX;
            }
        }
    else
        {
        if( frame_control() & core_dot11_frame_control_from_ds_mask )
            {
            index = CORE_DOT11_ADDRESS1_INDEX;
            }
        else
            {
            index = CORE_DOT11_ADDRESS1_INDEX;
            }
        }
        
    return mac_address( index );
    }
コード例 #3
0
ファイル: mac_address.hpp プロジェクト: pfpacket/libarex
 static mac_address from_string(std::string const &str)
 {
     return mac_address(str);
 }
コード例 #4
0
ファイル: mac_address.hpp プロジェクト: pfpacket/libarex
 static mac_address from_string(char const *str)
 {
     return mac_address(str);
 }
コード例 #5
0
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
//
core_mac_address_s core_frame_ethernet_c::source() const
    {
    return mac_address( CORE_ETHERNET_SOURCE_INDEX );
    }
コード例 #6
0
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
//
core_mac_address_s core_frame_ethernet_c::destination() const
    {
    return mac_address( CORE_ETHERNET_DESTINATION_INDEX );
    }