From: <sat...@us...> - 2010-03-05 11:05:18
|
Revision: 219 http://w-meter.svn.sourceforge.net/w-meter/?rev=219&view=rev Author: sathakselva Date: 2010-03-05 11:05:12 +0000 (Fri, 05 Mar 2010) Log Message: ----------- Some of the fields in beacon frame dissection added Modified Paths: -------------- framework/tags/selvam/sniffer.cpp Modified: framework/tags/selvam/sniffer.cpp =================================================================== --- framework/tags/selvam/sniffer.cpp 2010-03-05 10:35:03 UTC (rev 218) +++ framework/tags/selvam/sniffer.cpp 2010-03-05 11:05:12 UTC (rev 219) @@ -413,6 +413,33 @@ display_rates(wlan_frame, extended_rate_pos); break; } + case BEACON : + { + printf("Sub type : Beacon\n"); + printf( "Timestamp : %lld\n", get_timestamp(wlan_frame, BEACON_TIMESTAMP_POS)); + printf( "Beacon Intrvl : %d\n", GET_BEACON_INTERVAL( wlan_frame[BEACON_INTERVAL_POS], wlan_frame[BEACON_INTERVAL_POS+1] )); + disp_capability_info(wlan_frame, BEACON_CAPABILITY_POS); + parse_info_element(wlan_frame, BEACON_IE_START_POS, wlan_frame_len); + + int ssid_len = wlan_frame[ssid_start_pos+1]; + unsigned char ssid[ssid_len], channel_no; + if (ssid_len != 0) + { + copy_ssid(wlan_frame, ssid, (ssid_start_pos+2), ssid_len); + printf("SSID : %s\n", ssid); + } + else + printf("SSID : 0 (Broadcast)\n"); + + display_rates (wlan_frame, support_rate_start_pos); + channel_no = wlan_frame[channel_start_pos+2]; + printf("Channel Number : %u\n", channel_no); + printf("Non ERP Present : %d\n", is_non_erp_present(wlan_frame)); + printf("Use protection : %d\n", is_use_protection_set(wlan_frame)); + printf("Barker preamble : %d\n", is_barker_preamble_set(wlan_frame)); + display_rates(wlan_frame, extended_rate_pos); + break; + } } } break; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |