|
From: <sat...@us...> - 2010-03-17 14:59:22
|
Revision: 242
http://w-meter.svn.sourceforge.net/w-meter/?rev=242&view=rev
Author: sathakselva
Date: 2010-03-17 14:59:14 +0000 (Wed, 17 Mar 2010)
Log Message:
-----------
LLC header added in QoS Data frame and some code cleanup
Modified Paths:
--------------
frame_injection_g/trunk/src/data_dataframe_cpp.cpp
frame_injection_g/trunk/src/data_qos_data_cpp.cpp
frame_injection_g/trunk/src/inj_control_ack_cpp.cpp
frame_injection_g/trunk/src/inj_control_cts_cpp.cpp
frame_injection_g/trunk/src/inj_control_form_cpp.cpp
frame_injection_g/trunk/src/mgmt_asso_req_cpp.cpp
frame_injection_g/trunk/src/mgmt_asso_res_cpp.cpp
frame_injection_g/trunk/src/mgmt_authen_cpp.cpp
frame_injection_g/trunk/src/mgmt_beacon_cpp.cpp
frame_injection_g/trunk/src/mgmt_deauth_cpp.cpp
frame_injection_g/trunk/src/mgmt_diasso_cpp.cpp
frame_injection_g/trunk/src/mgmt_probe_req_cpp.cpp
frame_injection_g/trunk/src/mgmt_probe_res_cpp.cpp
frame_injection_g/trunk/src/mgmt_reasso_req_cpp.cpp
frame_injection_g/trunk/src/mgmt_reasso_res_cpp.cpp
Modified: frame_injection_g/trunk/src/data_dataframe_cpp.cpp
===================================================================
--- frame_injection_g/trunk/src/data_dataframe_cpp.cpp 2010-03-15 15:55:40 UTC (rev 241)
+++ frame_injection_g/trunk/src/data_dataframe_cpp.cpp 2010-03-17 14:59:14 UTC (rev 242)
@@ -26,93 +26,86 @@
#include <kmessagebox.h>
#include <qvalidator.h>
#include <qstring.h>
-#include <string.h>
#include <stdlib.h>
#include <qcheckbox.h>
#include <qradiobutton.h>
#include <qpushbutton.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <qvalidator.h>
-#include <qpushbutton.h>
#include <qfile.h>
-#include <qvaluelist.h>
-#include <iostream>
#include <arpa/inet.h>
-#include <stdint.h>
#include "mac_80211.h"
-uint16_t global_data_flag=0;
+uint16_t global_data_flag = 0;
char default_data_file[] = "default_data";
-data_dataframe_cpp::data_dataframe_cpp( QWidget* parent, const char* name, WFlags fl )
- : data_dataFrame( parent,name,fl )
+data_dataframe_cpp::data_dataframe_cpp(QWidget* parent, const char* name, WFlags fl)
+ : data_dataFrame(parent, name, fl)
{
- char frame1[2], frame2[2], frame3[2], frame4[2], frame5[2], frame6[2], frame7[2], frame8[2], frame9[2], frame10[2], frame11[2], frame12[2], frame13[2], frame14[2], frame15[2], frame16[2], nav[6], add1_1[3], add1_2[3], add1_3[3], add1_4[3], add1_5[3], add1_6[3], add2_1[3], add2_2[3], add2_3[3], add2_4[3], add2_5[3], add2_6[3], add3_1[3], add3_2[3], add3_3[3], add3_4[3], add3_5[3], add3_6[3],fragno[3], seqno[5], msdu_size[5];
+ char frame1[2], frame2[2], frame3[2], frame4[2], frame5[2], frame6[2], frame7[2], frame8[2], frame9[2], frame10[2], frame11[2], frame12[2], frame13[2], frame14[2], frame15[2], frame16[2], nav[6], add1_1[3], add1_2[3], add1_3[3], add1_4[3], add1_5[3], add1_6[3], add2_1[3], add2_2[3], add2_3[3], add2_4[3], add2_5[3], add2_6[3], add3_1[3], add3_2[3], add3_3[3], add3_4[3], add3_5[3], add3_6[3], fragno[3], seqno[5], msdu_size[5];
FILE *file1;
- file1=fopen( default_data_file,"r" );
+ file1 = fopen(default_data_file, "r");
- if ( file1==NULL )
+ if (file1 == NULL)
{
- KMessageBox::error( this,"Unable to open file. Loading initial values" );
+ KMessageBox::error(this, "Unable to open file. Loading initial values");
reset_data();
}
else
{
- while ( fscanf( file1,"%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s", &frame1[0],&frame2[0],&frame3[0],&frame4[0],&frame5[0],&frame6[0],&frame7[0],&frame8[0],&frame9[0],&frame10[0],&frame11[0],&frame12[0],&frame13[0],&frame14[0],&frame15[0],&frame16[0],&nav[0],&add1_1[0],&add1_2[0],&add1_3[0],&add1_4[0],&add1_5[0],&add1_6[0],&add2_1[0],&add2_2[0],&add2_3[0],&add2_4[0],&add2_5[0],&add2_6[0],&add3_1[0],&add3_2[0],&add3_3[0],&add3_4[0],&add3_5[0],&add3_6[0],&fragno[0],&seqno[0],&msdu_size[0] )!=EOF )
+ while (fscanf(file1, "%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s", &frame1[0], &frame2[0], &frame3[0], &frame4[0], &frame5[0], &frame6[0], &frame7[0], &frame8[0], &frame9[0], &frame10[0], &frame11[0], &frame12[0], &frame13[0], &frame14[0], &frame15[0], &frame16[0], &nav[0], &add1_1[0], &add1_2[0], &add1_3[0], &add1_4[0], &add1_5[0], &add1_6[0], &add2_1[0], &add2_2[0], &add2_3[0], &add2_4[0], &add2_5[0], &add2_6[0], &add3_1[0], &add3_2[0], &add3_3[0], &add3_4[0], &add3_5[0], &add3_6[0], &fragno[0], &seqno[0], &msdu_size[0]) != EOF)
{
- lineedit_frame_1->setText( frame1 );
- lineedit_frame_2->setText( frame2 );
- lineedit_frame_3->setText( frame3 );
- lineedit_frame_4->setText( frame4 );
- lineedit_frame_5->setText( frame5 );
- lineedit_frame_6->setText( frame6 );
- lineedit_frame_7->setText( frame7 );
- lineedit_frame_8->setText( frame8 );
- lineedit_frame_9->setText( frame9 );
- lineedit_frame_10->setText( frame10 );
- lineedit_frame_11->setText( frame11 );
- lineedit_frame_12->setText( frame12 );
- lineedit_frame_13->setText( frame13 );
- lineedit_frame_14->setText( frame14 );
- lineedit_frame_15->setText( frame15 );
- lineedit_frame_16->setText( frame16 );
+ lineedit_frame_1->setText(frame1);
+ lineedit_frame_2->setText(frame2);
+ lineedit_frame_3->setText(frame3);
+ lineedit_frame_4->setText(frame4);
+ lineedit_frame_5->setText(frame5);
+ lineedit_frame_6->setText(frame6);
+ lineedit_frame_7->setText(frame7);
+ lineedit_frame_8->setText(frame8);
+ lineedit_frame_9->setText(frame9);
+ lineedit_frame_10->setText(frame10);
+ lineedit_frame_11->setText(frame11);
+ lineedit_frame_12->setText(frame12);
+ lineedit_frame_13->setText(frame13);
+ lineedit_frame_14->setText(frame14);
+ lineedit_frame_15->setText(frame15);
+ lineedit_frame_16->setText(frame16);
- lineedit_NAV->setText( nav );
+ lineedit_NAV->setText(nav);
- lineedit_address1_1->setText( add1_1 );
- lineedit_address1_2->setText( add1_2 );
- lineedit_address1_3->setText( add1_3 );
- lineedit_address1_4->setText( add1_4 );
- lineedit_address1_5->setText( add1_5 );
- lineedit_address1_6->setText( add1_6 );
+ lineedit_address1_1->setText(add1_1);
+ lineedit_address1_2->setText(add1_2);
+ lineedit_address1_3->setText(add1_3);
+ lineedit_address1_4->setText(add1_4);
+ lineedit_address1_5->setText(add1_5);
+ lineedit_address1_6->setText(add1_6);
- lineedit_address2_1->setText( add2_1 );
- lineedit_address2_2->setText( add2_2 );
- lineedit_address2_3->setText( add2_3 );
- lineedit_address2_4->setText( add2_4 );
- lineedit_address2_5->setText( add2_5 );
- lineedit_address2_6->setText( add2_6 );
+ lineedit_address2_1->setText(add2_1);
+ lineedit_address2_2->setText(add2_2);
+ lineedit_address2_3->setText(add2_3);
+ lineedit_address2_4->setText(add2_4);
+ lineedit_address2_5->setText(add2_5);
+ lineedit_address2_6->setText(add2_6);
- lineedit_address3_1->setText( add3_1 );
- lineedit_address3_2->setText( add3_2 );
- lineedit_address3_3->setText( add3_3 );
- lineedit_address3_4->setText( add3_4 );
- lineedit_address3_5->setText( add3_5 );
- lineedit_address3_6->setText( add3_6 );
+ lineedit_address3_1->setText(add3_1);
+ lineedit_address3_2->setText(add3_2);
+ lineedit_address3_3->setText(add3_3);
+ lineedit_address3_4->setText(add3_4);
+ lineedit_address3_5->setText(add3_5);
+ lineedit_address3_6->setText(add3_6);
- lineedit_frag_no->setText( fragno );
- lineedit_seq_no->setText( seqno );
- lineedit_msdu_size->setText( msdu_size );
+ lineedit_frag_no->setText(fragno);
+ lineedit_seq_no->setText(seqno);
+ lineedit_msdu_size->setText(msdu_size);
}
- fclose( file1 );
+ fclose(file1);
}
- data_run_button->setEnabled( 1 );
- radiobutton_user_defined->setChecked( 1 );
+ data_run_button->setEnabled(1);
+
+ radiobutton_user_defined->setChecked(1);
}
@@ -124,27 +117,27 @@
/*$SPECIALIZATION$*/
void data_dataframe_cpp::buttongroup_click()
{
- if ( radiobutton_user_defined->isChecked()==1 )
- lineedit_payload->setEnabled( 1 );
+ if (radiobutton_user_defined->isChecked() == 1)
+ lineedit_payload->setEnabled(1);
else
- if ( radiobutton_auto->isChecked()==1 )
+ if (radiobutton_auto->isChecked() == 1)
{
- lineedit_payload->setText( "" );
- lineedit_payload->setEnabled( 0 );
+ lineedit_payload->setText("");
+ lineedit_payload->setEnabled(0);
}
}
void data_dataframe_cpp::msdu_size_lineedit_select()
{
- uint16_t size=lineedit_msdu_size->text().toInt();
- lineedit_payload->setMaxLength( size ); //setting msdu size to payload field
+ uint16_t size = lineedit_msdu_size->text().toInt();
+ lineedit_payload->setMaxLength(size); //setting msdu size to payload field
}
void data_dataframe_cpp::data_main_win_click()
{
- data_run_button->setEnabled( 1 );
+ data_run_button->setEnabled(1);
close();
}
@@ -152,35 +145,35 @@
void data_dataframe_cpp::data_clear_click()
{
reset_data();
- radiobutton_user_defined->setChecked( 1 );
- lineedit_payload->setEnabled( 1 );
- data_run_button->setEnabled( 1 );
+ radiobutton_user_defined->setChecked(1);
+ lineedit_payload->setEnabled(1);
+ data_run_button->setEnabled(1);
}
void data_dataframe_cpp::data_run_click()
{
- global_data_flag=1;
+ global_data_flag = 1;
func_data_hex_convertion();
}
void data_dataframe_cpp::data_save_click()
{
- if ( lineedit_testid->text()!="" )
+ if (lineedit_testid->text() != "")
{
- global_data_flag=3;
+ global_data_flag = 3;
func_data_hex_convertion();
lineedit_testid->clear();
}
else
- QMessageBox::critical( this, tr( "Error" ), tr( "Test ID is empty" ) );
+ QMessageBox::critical(this, tr("Error"), tr("Test ID is empty"));
}
void data_dataframe_cpp::data_default_click()
{
- global_data_flag=2;
+ global_data_flag = 2;
func_data_hex_convertion();
}
@@ -190,168 +183,193 @@
mac_80211 mac;
bool ok;
//Qvalidator initialization
- QRegExp rx( "[0-9A-Fa-f]{2}" );
- QRegExpValidator v( rx, this );
+ QRegExp rx("[0-9A-Fa-f]{2}");
+ QRegExpValidator v(rx, this);
- lineedit_address1_1->setValidator( &v );
- lineedit_address1_2->setValidator( &v );
- lineedit_address1_3->setValidator( &v );
- lineedit_address1_4->setValidator( &v );
- lineedit_address1_5->setValidator( &v );
- lineedit_address1_6->setValidator( &v );
- lineedit_address2_1->setValidator( &v );
- lineedit_address2_2->setValidator( &v );
- lineedit_address2_3->setValidator( &v );
- lineedit_address2_4->setValidator( &v );
- lineedit_address2_5->setValidator( &v );
- lineedit_address2_6->setValidator( &v );
- lineedit_address3_1->setValidator( &v );
- lineedit_address3_2->setValidator( &v );
- lineedit_address3_3->setValidator( &v );
- lineedit_address3_4->setValidator( &v );
- lineedit_address3_5->setValidator( &v );
- lineedit_address3_6->setValidator( &v );
+ lineedit_address1_1->setValidator(&v);
+ lineedit_address1_2->setValidator(&v);
+ lineedit_address1_3->setValidator(&v);
+ lineedit_address1_4->setValidator(&v);
+ lineedit_address1_5->setValidator(&v);
+ lineedit_address1_6->setValidator(&v);
+ lineedit_address2_1->setValidator(&v);
+ lineedit_address2_2->setValidator(&v);
+ lineedit_address2_3->setValidator(&v);
+ lineedit_address2_4->setValidator(&v);
+ lineedit_address2_5->setValidator(&v);
+ lineedit_address2_6->setValidator(&v);
+ lineedit_address3_1->setValidator(&v);
+ lineedit_address3_2->setValidator(&v);
+ lineedit_address3_3->setValidator(&v);
+ lineedit_address3_4->setValidator(&v);
+ lineedit_address3_5->setValidator(&v);
+ lineedit_address3_6->setValidator(&v);
// address fields values to local variable
- QString add1_1=lineedit_address1_1->text();
- QString add1_2=lineedit_address1_2->text();
- QString add1_3=lineedit_address1_3->text();
- QString add1_4=lineedit_address1_4->text();
- QString add1_5=lineedit_address1_5->text();
- QString add1_6=lineedit_address1_6->text();
+ QString add1_1 = lineedit_address1_1->text();
+ QString add1_2 = lineedit_address1_2->text();
+ QString add1_3 = lineedit_address1_3->text();
+ QString add1_4 = lineedit_address1_4->text();
+ QString add1_5 = lineedit_address1_5->text();
+ QString add1_6 = lineedit_address1_6->text();
- QString add2_1=lineedit_address2_1->text();
- QString add2_2=lineedit_address2_2->text();
- QString add2_3=lineedit_address2_3->text();
- QString add2_4=lineedit_address2_4->text();
- QString add2_5=lineedit_address2_5->text();
- QString add2_6=lineedit_address2_6->text();
+ QString add2_1 = lineedit_address2_1->text();
+ QString add2_2 = lineedit_address2_2->text();
+ QString add2_3 = lineedit_address2_3->text();
+ QString add2_4 = lineedit_address2_4->text();
+ QString add2_5 = lineedit_address2_5->text();
+ QString add2_6 = lineedit_address2_6->text();
- QString add3_1=lineedit_address3_1->text();
- QString add3_2=lineedit_address3_2->text();
- QString add3_3=lineedit_address3_3->text();
- QString add3_4=lineedit_address3_4->text();
- QString add3_5=lineedit_address3_5->text();
- QString add3_6=lineedit_address3_6->text();
+ QString add3_1 = lineedit_address3_1->text();
+ QString add3_2 = lineedit_address3_2->text();
+ QString add3_3 = lineedit_address3_3->text();
+ QString add3_4 = lineedit_address3_4->text();
+ QString add3_5 = lineedit_address3_5->text();
+ QString add3_6 = lineedit_address3_6->text();
- int pos=0;
+ int pos = 0;
// validating fields
- if (( v.validate( add1_1, pos ) !=0 ) &&
- ( v.validate( add1_2, pos ) !=0 ) &&
- ( v.validate( add1_3, pos ) !=0 ) &&
- ( v.validate( add1_4, pos ) !=0 ) &&
- ( v.validate( add1_5, pos ) !=0 ) &&
- ( v.validate( add1_6, pos ) !=0 ) &&
- ( v.validate( add2_1, pos ) !=0 ) &&
- ( v.validate( add2_2, pos ) !=0 ) &&
- ( v.validate( add2_3, pos ) !=0 ) &&
- ( v.validate( add2_4, pos ) !=0 ) &&
- ( v.validate( add2_5, pos ) !=0 ) &&
- ( v.validate( add2_6, pos ) !=0 ) &&
- ( v.validate( add3_1, pos ) !=0 ) &&
- ( v.validate( add3_2, pos ) !=0 ) &&
- ( v.validate( add3_3, pos ) !=0 ) &&
- ( v.validate( add3_4, pos ) !=0 ) &&
- ( v.validate( add3_5, pos ) !=0 ) &&
- ( v.validate( add3_6, pos ) !=0 ) )
+ if ((v.validate(add1_1, pos) != 0) &&
+ (v.validate(add1_2, pos) != 0) &&
+ (v.validate(add1_3, pos) != 0) &&
+ (v.validate(add1_4, pos) != 0) &&
+ (v.validate(add1_5, pos) != 0) &&
+ (v.validate(add1_6, pos) != 0) &&
+ (v.validate(add2_1, pos) != 0) &&
+ (v.validate(add2_2, pos) != 0) &&
+ (v.validate(add2_3, pos) != 0) &&
+ (v.validate(add2_4, pos) != 0) &&
+ (v.validate(add2_5, pos) != 0) &&
+ (v.validate(add2_6, pos) != 0) &&
+ (v.validate(add3_1, pos) != 0) &&
+ (v.validate(add3_2, pos) != 0) &&
+ (v.validate(add3_3, pos) != 0) &&
+ (v.validate(add3_4, pos) != 0) &&
+ (v.validate(add3_5, pos) != 0) &&
+ (v.validate(add3_6, pos) != 0))
{
// validating frame control field values
- if ( lineedit_frame_1->text().toInt()<=1 && lineedit_frame_1->text()!="" && lineedit_frame_2->text().toInt()<=1 && lineedit_frame_2->text()!="" && lineedit_frame_3->text().toInt()<=1 && lineedit_frame_3->text()!="" && lineedit_frame_4->text().toInt()<=1 && lineedit_frame_4->text()!="" && lineedit_frame_5->text().toInt()<=1 && lineedit_frame_5->text()!="" && lineedit_frame_6->text().toInt()<=1 && lineedit_frame_6->text()!="" && lineedit_frame_7->text().toInt()<=1 && lineedit_frame_7->text()!="" && lineedit_frame_8->text().toInt()<=1 && lineedit_frame_8->text()!="" && lineedit_frame_9->text().toInt()<=1 && lineedit_frame_9->text()!="" && lineedit_frame_10->text().toInt()<=1 && lineedit_frame_10->text()!="" && lineedit_frame_11->text().toInt()<=1 && lineedit_frame_11->text()!="" && lineedit_frame_12->text().toInt()<=1 && lineedit_frame_12->text()!="" && lineedit_frame_13->text().toInt()<=1 && lineedit_frame_13->text()!="" && lineedit_frame_14->text().toInt()<=1 && lineedit_frame_14->text()!="" && lineedit_frame_15->text().toInt()<=1 && lineedit_frame_15->text()!="" && lineedit_frame_16->text().toInt()<=1 && lineedit_frame_16->text()!="" )
+ if (lineedit_frame_1->text().toInt() <= 1 && lineedit_frame_1->text() != "" && lineedit_frame_2->text().toInt() <= 1 && lineedit_frame_2->text() != "" && lineedit_frame_3->text().toInt() <= 1 && lineedit_frame_3->text() != "" && lineedit_frame_4->text().toInt() <= 1 && lineedit_frame_4->text() != "" && lineedit_frame_5->text().toInt() <= 1 && lineedit_frame_5->text() != "" && lineedit_frame_6->text().toInt() <= 1 && lineedit_frame_6->text() != "" && lineedit_frame_7->text().toInt() <= 1 && lineedit_frame_7->text() != "" && lineedit_frame_8->text().toInt() <= 1 && lineedit_frame_8->text() != "" && lineedit_frame_9->text().toInt() <= 1 && lineedit_frame_9->text() != "" && lineedit_frame_10->text().toInt() <= 1 && lineedit_frame_10->text() != "" && lineedit_frame_11->text().toInt() <= 1 && lineedit_frame_11->text() != "" && lineedit_frame_12->text().toInt() <= 1 && lineedit_frame_12->text() != "" && lineedit_frame_13->text().toInt() <= 1 && lineedit_frame_13->text() != "" && lineedit_frame_14->text().toInt() <= 1 && lineedit_frame_14->text() != "" && lineedit_frame_15->text().toInt() <= 1 && lineedit_frame_15->text() != "" && lineedit_frame_16->text().toInt() <= 1 && lineedit_frame_16->text() != "")
{
// validating address fields to not have empty space
- if ( lineedit_address1_1->text()!="" && lineedit_address1_2->text()!="" && lineedit_address1_3->text()!="" && lineedit_address1_4->text()!="" && lineedit_address1_5->text()!="" && lineedit_address1_6->text()!="" && lineedit_address2_1->text()!="" && lineedit_address2_2->text()!="" && lineedit_address2_3->text()!="" && lineedit_address2_4->text()!="" && lineedit_address2_5->text()!="" && lineedit_address2_6->text()!="" && lineedit_address3_1->text()!="" && lineedit_address3_2->text()!="" && lineedit_address3_3->text()!="" && lineedit_address3_4->text()!="" && lineedit_address3_5->text()!="" && lineedit_address3_6->text()!="" )
+ if (lineedit_address1_1->text() != "" && lineedit_address1_2->text() != "" && lineedit_address1_3->text() != "" && lineedit_address1_4->text() != "" && lineedit_address1_5->text() != "" && lineedit_address1_6->text() != "" && lineedit_address2_1->text() != "" && lineedit_address2_2->text() != "" && lineedit_address2_3->text() != "" && lineedit_address2_4->text() != "" && lineedit_address2_5->text() != "" && lineedit_address2_6->text() != "" && lineedit_address3_1->text() != "" && lineedit_address3_2->text() != "" && lineedit_address3_3->text() != "" && lineedit_address3_4->text() != "" && lineedit_address3_5->text() != "" && lineedit_address3_6->text() != "")
{
uint16_t duration_id = lineedit_NAV->text().toInt();
- uint16_t frag_no=lineedit_frag_no->text().toInt();
- uint16_t seq_no=lineedit_seq_no->text().toInt();
- uint16_t size=lineedit_msdu_size->text().toInt();
+ uint16_t frag_no = lineedit_frag_no->text().toInt();
+ uint16_t seq_no = lineedit_seq_no->text().toInt();
+ uint16_t size = lineedit_msdu_size->text().toInt();
- if ( duration_id<32768 && lineedit_NAV->text()!="" )
+ if (duration_id < 32768 && lineedit_NAV->text() != "")
{
- if ( frag_no<16 && lineedit_frag_no->text()!="" )
+ if (frag_no < 16 && lineedit_frag_no->text() != "")
{
- if ( seq_no<4096 && lineedit_seq_no->text()!="" )
+ if (seq_no < 4096 && lineedit_seq_no->text() != "")
{
- if ( size<=2304 && lineedit_msdu_size->text()!="" )
+ if (size <= 2304 && lineedit_msdu_size->text() != "")
{
- uint8_t frame_ctrl0 =0X00, frame_ctrl1 = 0x00, duration_char[2];
+ uint8_t frame_ctrl0 = 0X00, frame_ctrl1 = 0x00, duration_char[2];
// Form Frame control
- frame_ctrl0 = mac.bits_to_byte( lineedit_frame_1->text(), lineedit_frame_2->text(), lineedit_frame_3->text(), lineedit_frame_4->text(), lineedit_frame_5->text(), lineedit_frame_6->text(), lineedit_frame_7->text(), lineedit_frame_8->text() );
+ frame_ctrl0 = mac.bits_to_byte(lineedit_frame_1->text(), lineedit_frame_2->text(), lineedit_frame_3->text(), lineedit_frame_4->text(), lineedit_frame_5->text(), lineedit_frame_6->text(), lineedit_frame_7->text(), lineedit_frame_8->text());
// Form Frame control (flags)
- frame_ctrl1 = mac.bits_to_byte( lineedit_frame_9->text(), lineedit_frame_10->text(), lineedit_frame_11->text(), lineedit_frame_12->text(), lineedit_frame_13->text(), lineedit_frame_14->text(), lineedit_frame_15->text(), lineedit_frame_16->text() );
+ frame_ctrl1 = mac.bits_to_byte(lineedit_frame_9->text(), lineedit_frame_10->text(), lineedit_frame_11->text(), lineedit_frame_12->text(), lineedit_frame_13->text(), lineedit_frame_14->text(), lineedit_frame_15->text(), lineedit_frame_16->text());
//type casting int to array for NAV
uint16_t i;
- for ( i=0;i<2;i++ )
- duration_char[i] = * ((( char* ) &duration_id ) +i );
+ for (i = 0;i < 2;i++)
+ duration_char[i] = * (((char*) & duration_id) + i);
// address field values to local variable
- uint8_t addr1_1 = ( unsigned char ) lineedit_address1_1->text().toInt( &ok ,16 );
- uint8_t addr1_2 = ( unsigned char ) lineedit_address1_2->text().toInt( &ok ,16 );
- uint8_t addr1_3 = ( unsigned char ) lineedit_address1_3->text().toInt( &ok ,16 );
- uint8_t addr1_4 = ( unsigned char ) lineedit_address1_4->text().toInt( &ok ,16 );
- uint8_t addr1_5 = ( unsigned char ) lineedit_address1_5->text().toInt( &ok ,16 );
- uint8_t addr1_6 = ( unsigned char ) lineedit_address1_6->text().toInt( &ok ,16 );
- uint8_t addr2_1 = ( unsigned char ) lineedit_address2_1->text().toInt( &ok ,16 );
- uint8_t addr2_2 = ( unsigned char ) lineedit_address2_2->text().toInt( &ok ,16 );
- uint8_t addr2_3 = ( unsigned char ) lineedit_address2_3->text().toInt( &ok ,16 );
- uint8_t addr2_4 = ( unsigned char ) lineedit_address2_4->text().toInt( &ok ,16 );
- uint8_t addr2_5 = ( unsigned char ) lineedit_address2_5->text().toInt( &ok ,16 );
- uint8_t addr2_6 = ( unsigned char ) lineedit_address2_6->text().toInt( &ok ,16 );
- uint8_t addr3_1 = ( unsigned char ) lineedit_address2_1->text().toInt( &ok ,16 );
- uint8_t addr3_2 = ( unsigned char ) lineedit_address2_2->text().toInt( &ok ,16 );
- uint8_t addr3_3 = ( unsigned char ) lineedit_address2_3->text().toInt( &ok ,16 );
- uint8_t addr3_4 = ( unsigned char ) lineedit_address2_4->text().toInt( &ok ,16 );
- uint8_t addr3_5 = ( unsigned char ) lineedit_address2_5->text().toInt( &ok ,16 );
- uint8_t addr3_6 = ( unsigned char ) lineedit_address2_6->text().toInt( &ok ,16 );
+ uint8_t addr1_1 = (unsigned char) lineedit_address1_1->text().toInt(&ok , 16);
- uint16_t seq_ctrl_int=0X00;
+ uint8_t addr1_2 = (unsigned char) lineedit_address1_2->text().toInt(&ok , 16);
+
+ uint8_t addr1_3 = (unsigned char) lineedit_address1_3->text().toInt(&ok , 16);
+
+ uint8_t addr1_4 = (unsigned char) lineedit_address1_4->text().toInt(&ok , 16);
+
+ uint8_t addr1_5 = (unsigned char) lineedit_address1_5->text().toInt(&ok , 16);
+
+ uint8_t addr1_6 = (unsigned char) lineedit_address1_6->text().toInt(&ok , 16);
+
+ uint8_t addr2_1 = (unsigned char) lineedit_address2_1->text().toInt(&ok , 16);
+
+ uint8_t addr2_2 = (unsigned char) lineedit_address2_2->text().toInt(&ok , 16);
+
+ uint8_t addr2_3 = (unsigned char) lineedit_address2_3->text().toInt(&ok , 16);
+
+ uint8_t addr2_4 = (unsigned char) lineedit_address2_4->text().toInt(&ok , 16);
+
+ uint8_t addr2_5 = (unsigned char) lineedit_address2_5->text().toInt(&ok , 16);
+
+ uint8_t addr2_6 = (unsigned char) lineedit_address2_6->text().toInt(&ok , 16);
+
+ uint8_t addr3_1 = (unsigned char) lineedit_address2_1->text().toInt(&ok , 16);
+
+ uint8_t addr3_2 = (unsigned char) lineedit_address2_2->text().toInt(&ok , 16);
+
+ uint8_t addr3_3 = (unsigned char) lineedit_address2_3->text().toInt(&ok , 16);
+
+ uint8_t addr3_4 = (unsigned char) lineedit_address2_4->text().toInt(&ok , 16);
+
+ uint8_t addr3_5 = (unsigned char) lineedit_address2_5->text().toInt(&ok , 16);
+
+ uint8_t addr3_6 = (unsigned char) lineedit_address2_6->text().toInt(&ok , 16);
+
+ uint16_t seq_ctrl_int = 0X00;
+
uint8_t seq_ctrl_char[2];
//frag_no and seq_no to 2 bytes
- seq_ctrl_int=seq_ctrl_int | seq_no;
- seq_ctrl_int=seq_ctrl_int << 4;
- seq_ctrl_int=seq_ctrl_int | frag_no;
+ seq_ctrl_int = seq_ctrl_int | seq_no;
- for ( i=0;i<2;i++ )
- seq_ctrl_char[i] = * ((( unsigned char* ) &seq_ctrl_int ) +i );
+ seq_ctrl_int = seq_ctrl_int << 4;
+ seq_ctrl_int = seq_ctrl_int | frag_no;
+
+ for (i = 0;i < 2;i++)
+ seq_ctrl_char[i] = * (((unsigned char*) & seq_ctrl_int) + i);
+
uint16_t temp_payload_size = lineedit_payload->text().length();
+
const char *str_payload = lineedit_payload->text();
QString str_ipsource = lineedit_ip_source->text();
- QString str_ipdest = lineedit_ip_dest->text();
+ QString str_ipdest = lineedit_ip_dest->text();
+
unsigned long ip;
+
uint8_t src_ip[4], dest_ip[4];
- ip=inet_addr( str_ipsource );
+ ip = inet_addr(str_ipsource);
- int run, shift = 24;
-
- for (run = 3; run >=0; run--)
- {
- src_ip[run] = ( ip >> shift ) & 0xff;
- shift -= 8;
- }
+ int run, shift = 24;
- printf("%02x %02x %02x %02x\n", src_ip[0], src_ip[1], src_ip[2], src_ip[3]);
+ for (run = 3; run >= 0; run--)
+ {
+ src_ip[run] = (ip >> shift) & 0xff;
+ shift -= 8;
+ }
- ip=inet_addr( str_ipdest );
- for (run = 3, shift = 24; run >=0; run--)
- {
- dest_ip[run] = ( ip >> shift ) & 0xff;
- shift -= 8;
- }
- uint8_t llc_hdr[8] = {0xaa, 0xaa, 0x03,0x00,0x00,0x00,0x08,0x00};
+ printf("%02x %02x %02x %02x\n", src_ip[0], src_ip[1], src_ip[2], src_ip[3]);
+
+ ip = inet_addr(str_ipdest);
+
+ for (run = 3, shift = 24; run >= 0; run--)
+ {
+ dest_ip[run] = (ip >> shift) & 0xff;
+ shift -= 8;
+ }
+
+ uint8_t llc_hdr[8] = {0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00};
//values initializing in a dynamic array
uint8_t control_header_arr1[] =
{
@@ -381,350 +399,363 @@
seq_ctrl_char[1]
};
- uint16_t frame_len = sizeof( control_header_arr1 );
+ uint16_t frame_len = sizeof(control_header_arr1);
unsigned char *control_header_arr;
- control_header_arr=( unsigned char* ) malloc( frame_len * ( sizeof( unsigned char ) ) );
+ control_header_arr = (unsigned char*) malloc(frame_len * (sizeof(unsigned char)));
- if ( control_header_arr == NULL )
+ if (control_header_arr == NULL)
{
- printf( "Unable to allocate memory...\n" );
- exit( 1 );
+ printf("Unable to allocate memory...\n");
+ exit(1);
}
- for ( i =0;i < frame_len; i++ )
- control_header_arr[i]=control_header_arr1[i];
-
- int msdu_size=lineedit_msdu_size->text().toInt();
- if (msdu_size == 0 )
- {
- /* Payload size is 0, then make it NULL frame */
- control_header_arr[0] |= 0x40;
- func_data_call( control_header_arr, frame_len );
- }
- else
- {
- /* Otherwise increase the variable size to append LLC header */
- int llc_hdr_len = sizeof(llc_hdr)/sizeof(llc_hdr[0]);
- control_header_arr=( unsigned char* ) realloc( control_header_arr, (frame_len + llc_hdr_len) * ( sizeof( unsigned char ) ) );
- if ( control_header_arr == NULL )
- {
- printf( "Unable to allocate memory...\n" );
- exit( 1 );
- }
- for ( i=0; i<llc_hdr_len; i++)
- control_header_arr[frame_len+i] = llc_hdr[i];
+ for (i = 0;i < frame_len; i++)
+ control_header_arr[i] = control_header_arr1[i];
- frame_len = frame_len + llc_hdr_len;
- /* Add IP header
- This part is very ugly. Need to modify */
- unsigned char ip_hdr[] = {
- 0x45, 0x00, 0x00, 0x54, 0x00, 0x00, 0x40, 0x00, 0x40, 0x01, 0xb7, 0x44, src_ip[0], src_ip[1], src_ip[2], src_ip[3], dest_ip[0], dest_ip[1], dest_ip[2], dest_ip[3]
- };
+ int msdu_size = lineedit_msdu_size->text().toInt();
- int ip_hdr_len = sizeof(ip_hdr)/sizeof(ip_hdr[0]);
-
- control_header_arr= ( unsigned char* ) realloc( control_header_arr, (frame_len + ip_hdr_len ) * ( sizeof( unsigned char ) ) );
- for ( i=0; i<ip_hdr_len; i++)
- control_header_arr[frame_len+i] = ip_hdr[i];
- frame_len = frame_len + ip_hdr_len;
+ if (msdu_size == 0)
+ {
+ /* Payload size is 0, then make it NULL frame */
+ control_header_arr[0] |= 0x40;
+ func_data_call(control_header_arr, frame_len);
+ }
+ else
+ {
+ /* Otherwise increase the variable size to append LLC header */
+ int llc_hdr_len = sizeof(llc_hdr) / sizeof(llc_hdr[0]);
+ control_header_arr = (unsigned char*) realloc(control_header_arr, (frame_len + llc_hdr_len) * (sizeof(unsigned char)));
- unsigned char icmp_hdr[] = {0x08, 0x00, 0xd5, 0x1a, 0x7b, 0x0e, 0x01, 0x30};
- int icmp_hdr_len = sizeof(icmp_hdr)/sizeof(icmp_hdr[0]);
+ if (control_header_arr == NULL)
+ {
+ printf("Unable to allocate memory...\n");
+ exit(1);
+ }
- control_header_arr= ( unsigned char* ) realloc( control_header_arr, (frame_len + icmp_hdr_len ) * ( sizeof( unsigned char ) ) );
+ for (i = 0; i < llc_hdr_len; i++)
+ control_header_arr[frame_len+i] = llc_hdr[i];
- for ( i=0; i<icmp_hdr_len; i++)
- control_header_arr[frame_len+i] = icmp_hdr[i];
- frame_len = frame_len + icmp_hdr_len;
+ frame_len = frame_len + llc_hdr_len;
- if ( radiobutton_user_defined->isChecked()==1 )
- {
- uint16_t temp_sum = frame_len + temp_payload_size;
- //reallocation of control_header_arr
+ /* Add IP header
+ This part is very ugly. Need to modify */
+ unsigned char ip_hdr[] =
+ {
+ 0x45, 0x00, 0x00, 0x54, 0x00, 0x00, 0x40, 0x00, 0x40, 0x01, 0xb7, 0x44, src_ip[0], src_ip[1], src_ip[2], src_ip[3], dest_ip[0], dest_ip[1], dest_ip[2], dest_ip[3]
+ };
- control_header_arr= ( unsigned char* ) realloc( control_header_arr, temp_sum * sizeof( unsigned char ) );
+ int ip_hdr_len = sizeof(ip_hdr) / sizeof(ip_hdr[0]);
- if ( control_header_arr == NULL )
- {
- printf( "Unable to allocate memory...\n" );
- exit( 1 );
- }
+ control_header_arr = (unsigned char*) realloc(control_header_arr, (frame_len + ip_hdr_len) * (sizeof(unsigned char)));
- //initializing payload to control_header_arr array
- for ( int r=0;r<temp_payload_size;r++ )
- control_header_arr[frame_len + r]= str_payload[r];
+ for (i = 0; i < ip_hdr_len; i++)
+ control_header_arr[frame_len+i] = ip_hdr[i];
- func_data_call( control_header_arr,temp_sum );
- }
- else if ( radiobutton_user_defined->isChecked()==0 )
- {
- unsigned char temp_char_arr[msdu_size];
-
- for ( int i=0; i<msdu_size; i++ )
- temp_char_arr[i]='a';
-
- uint16_t temp_sum = frame_len + msdu_size;
-
- //reallocation of control_header_arr
- control_header_arr= ( unsigned char* ) realloc( control_header_arr, temp_sum * sizeof( unsigned char ) );
-
- if ( control_header_arr == NULL )
- {
- printf( "Unable to allocate memory...\n" );
- exit( 1 );
- }
-
- //initializing default values to array
- for ( int r=0; r<msdu_size; r++ )
- control_header_arr[frame_len + r]=temp_char_arr[r];
-
- func_data_call( control_header_arr,temp_sum );
- }
- }
+ frame_len = frame_len + ip_hdr_len;
+
+ unsigned char icmp_hdr[] = {0x08, 0x00, 0xd5, 0x1a, 0x7b, 0x0e, 0x01, 0x30};
+
+ int icmp_hdr_len = sizeof(icmp_hdr) / sizeof(icmp_hdr[0]);
+
+ control_header_arr = (unsigned char*) realloc(control_header_arr, (frame_len + icmp_hdr_len) * (sizeof(unsigned char)));
+
+ for (i = 0; i < icmp_hdr_len; i++)
+ control_header_arr[frame_len+i] = icmp_hdr[i];
+
+ frame_len = frame_len + icmp_hdr_len;
+
+ if (radiobutton_user_defined->isChecked() == 1)
+ {
+ uint16_t temp_sum = frame_len + temp_payload_size;
+ //reallocation of control_header_arr
+
+ control_header_arr = (unsigned char*) realloc(control_header_arr, temp_sum * sizeof(unsigned char));
+
+ if (control_header_arr == NULL)
+ {
+ printf("Unable to allocate memory...\n");
+ exit(1);
+ }
+
+ //initializing payload to control_header_arr array
+ for (int r = 0;r < temp_payload_size;r++)
+ control_header_arr[frame_len + r] = str_payload[r];
+
+ func_data_call(control_header_arr, temp_sum);
+ }
+ else if (radiobutton_user_defined->isChecked() == 0)
+ {
+ unsigned char temp_char_arr[msdu_size];
+
+ for (int i = 0; i < msdu_size; i++)
+ temp_char_arr[i] = 'a';
+
+ uint16_t temp_sum = frame_len + msdu_size;
+
+ //reallocation of control_header_arr
+ control_header_arr = (unsigned char*) realloc(control_header_arr, temp_sum * sizeof(unsigned char));
+
+ if (control_header_arr == NULL)
+ {
+ printf("Unable to allocate memory...\n");
+ exit(1);
+ }
+
+ //initializing default values to array
+ for (int r = 0; r < msdu_size; r++)
+ control_header_arr[frame_len + r] = temp_char_arr[r];
+
+ func_data_call(control_header_arr, temp_sum);
+ }
+ }
}
else
- KMessageBox::error( this,"MSDU size should be from 0 to 2305 Bytes" );
+ KMessageBox::error(this, "MSDU size should be from 0 to 2305 Bytes");
}
else
{
- KMessageBox::error( this,"sequence number should be in the range 0 and 4095" );
- lineedit_seq_no->setText( "" );
+ KMessageBox::error(this, "sequence number should be in the range 0 and 4095");
+ lineedit_seq_no->setText("");
}
}
else
{
- KMessageBox::error( this,"Fragment number should be in the range 0 and 15" );
- lineedit_frag_no->setText( "" );
+ KMessageBox::error(this, "Fragment number should be in the range 0 and 15");
+ lineedit_frag_no->setText("");
}
}
else
- KMessageBox::error( this,"NAV should be less than 32786" );
+ KMessageBox::error(this, "NAV should be less than 32786");
}
else
- KMessageBox::error( this,"Address field empty" );
+ KMessageBox::error(this, "Address field empty");
}
else
- KMessageBox::error( this,"Check the frame control fields" );
+ KMessageBox::error(this, "Check the frame control fields");
}
else
- KMessageBox::error( this,"Hexa decimal values only allowed in address field" );
+ KMessageBox::error(this, "Hexa decimal values only allowed in address field");
}
-void data_dataframe_cpp::func_data_call( unsigned char *ctrlhdr,int len )
+void data_dataframe_cpp::func_data_call(unsigned char *ctrlhdr, int len)
{
mac_80211 mac;
int file_exists = 0;
- switch ( global_data_flag )
+ switch (global_data_flag)
{
- case 1:
- {
- static injection_main_cpp *obj=new injection_main_cpp();
- obj->func_call( ctrlhdr,len );
- data_run_button->setEnabled( 0 );
- break;
- }
-
- case 2:
- {
- save_in_txt( default_data_file );
- break;
- }
-
- case 3:
- {
- QString test_id=lineedit_testid->text();
- char save_file[15] = "TestId_";
- char hex_file[15], txt_file[15];
-
- strcat( &save_file[0], test_id.latin1() );
- strcpy( &hex_file[0], &save_file[0] );
- strcpy( &txt_file[0], &save_file[0] );
- strcat( &hex_file[0], ".hex" );
- strcat( &txt_file[0], ".txt" );
-
- if ( QFile::exists( &hex_file[0] ) &&
- QMessageBox::question( this, tr( "Overwrite File?" ),
- tr( "%1 : Already exists. Do you want to overwrite it?" )
- .arg( &hex_file[0] ),
- tr( "&Yes" ), tr( "&No" ),
- QString::null, 0, 1 ) )
+ case 1:
{
- file_exists = 1;
+ static injection_main_cpp *obj = new injection_main_cpp();
+ obj->func_call(ctrlhdr, len);
+ data_run_button->setEnabled(0);
+ break;
}
- if ( file_exists!=1 )
+ case 2:
{
- mac.save_in_hex( &hex_file[0], ctrlhdr, len );
- file_exists = 0;
+ save_in_txt(default_data_file);
+ break;
}
- if ( QFile::exists( &txt_file[0] ) &&
- QMessageBox::question( this, tr( "Overwrite File?" ),
- tr( "%1 : Already exists. Do you want to overwrite it?" )
- .arg( &txt_file[0] ),
- tr( "&Yes" ), tr( "&No" ),
- QString::null, 0, 1 ) )
+ case 3:
{
- file_exists = 1;
- }
+ QString test_id = lineedit_testid->text();
+ char save_file[15] = "TestId_";
+ char hex_file[15], txt_file[15];
- if ( file_exists!=1 )
- {
- save_in_txt( &txt_file[0] );
- QMessageBox::about( this, tr( "Template Saved" ),
- tr( "Template saved successfully" ) );
+ strcat(&save_file[0], test_id.latin1());
+ strcpy(&hex_file[0], &save_file[0]);
+ strcpy(&txt_file[0], &save_file[0]);
+ strcat(&hex_file[0], ".hex");
+ strcat(&txt_file[0], ".txt");
+
+ if (QFile::exists(&hex_file[0]) &&
+ QMessageBox::question(this, tr("Overwrite File?"),
+ tr("%1 : Already exists. Do you want to overwrite it?")
+ .arg(&hex_file[0]),
+ tr("&Yes"), tr("&No"),
+ QString::null, 0, 1))
+ {
+ file_exists = 1;
+ }
+
+ if (file_exists != 1)
+ {
+ mac.save_in_hex(&hex_file[0], ctrlhdr, len);
+ file_exists = 0;
+ }
+
+ if (QFile::exists(&txt_file[0]) &&
+ QMessageBox::question(this, tr("Overwrite File?"),
+ tr("%1 : Already exists. Do you want to overwrite it?")
+ .arg(&txt_file[0]),
+ tr("&Yes"), tr("&No"),
+ QString::null, 0, 1))
+ {
+ file_exists = 1;
+ }
+
+ if (file_exists != 1)
+ {
+ save_in_txt(&txt_file[0]);
+ QMessageBox::about(this, tr("Template Saved"),
+ tr("Template saved successfully"));
+ }
+
+ break;
}
-
- break;
}
- }
}
void data_dataframe_cpp::reset_data()
{
- lineedit_frame_1->setText( "0" );
- lineedit_frame_2->setText( "0" );
- lineedit_frame_3->setText( "0" );
- lineedit_frame_4->setText( "1" );
- lineedit_frame_5->setText( "0" );
- lineedit_frame_6->setText( "0" );
- lineedit_frame_7->setText( "0" );
- lineedit_frame_8->setText( "0" );
+ lineedit_frame_1->setText("0");
+ lineedit_frame_2->setText("0");
+ lineedit_frame_3->setText("0");
+ lineedit_frame_4->setText("1");
+ lineedit_frame_5->setText("0");
+ lineedit_frame_6->setText("0");
+ lineedit_frame_7->setText("0");
+ lineedit_frame_8->setText("0");
- lineedit_frame_9->setText( "0" );
- lineedit_frame_10->setText( "0" );
- lineedit_frame_11->setText( "0" );
- lineedit_frame_12->setText( "0" );
- lineedit_frame_13->setText( "0" );
- lineedit_frame_14->setText( "0" );
- lineedit_frame_15->setText( "0" );
- lineedit_frame_16->setText( "0" );
+ lineedit_frame_9->setText("0");
+ lineedit_frame_10->setText("0");
+ lineedit_frame_11->setText("0");
+ lineedit_frame_12->setText("0");
+ lineedit_frame_13->setText("0");
+ lineedit_frame_14->setText("0");
+ lineedit_frame_15->setText("0");
+ lineedit_frame_16->setText("0");
- lineedit_NAV->setText( "0" );
+ lineedit_NAV->setText("0");
- lineedit_address1_1->setText( "FF" );
- lineedit_address1_2->setText( "FF" );
- lineedit_address1_3->setText( "FF" );
- lineedit_address1_4->setText( "FF" );
- lineedit_address1_5->setText( "FF" );
- lineedit_address1_6->setText( "FF" );
+ lineedit_address1_1->setText("FF");
+ lineedit_address1_2->setText("FF");
+ lineedit_address1_3->setText("FF");
+ lineedit_address1_4->setText("FF");
+ lineedit_address1_5->setText("FF");
+ lineedit_address1_6->setText("FF");
- lineedit_address2_1->setText( "FF" );
- lineedit_address2_2->setText( "FF" );
- lineedit_address2_3->setText( "FF" );
- lineedit_address2_4->setText( "FF" );
- lineedit_address2_5->setText( "FF" );
- lineedit_address2_6->setText( "FF" );
+ lineedit_address2_1->setText("FF");
+ lineedit_address2_2->setText("FF");
+ lineedit_address2_3->setText("FF");
+ lineedit_address2_4->setText("FF");
+ lineedit_address2_5->setText("FF");
+ lineedit_address2_6->setText("FF");
- lineedit_address3_1->setText( "FF" );
- lineedit_address3_2->setText( "FF" );
- lineedit_address3_3->setText( "FF" );
- lineedit_address3_4->setText( "FF" );
- lineedit_address3_5->setText( "FF" );
- lineedit_address3_6->setText( "FF" );
+ lineedit_address3_1->setText("FF");
+ lineedit_address3_2->setText("FF");
+ lineedit_address3_3->setText("FF");
+ lineedit_address3_4->setText("FF");
+ lineedit_address3_5->setText("FF");
+ lineedit_address3_6->setText("FF");
- lineedit_frag_no->setText( "0" );
- lineedit_seq_no->setText( "0" );
- lineedit_msdu_size->setText( "0" );
+ lineedit_frag_no->setText("0");
+ lineedit_seq_no->setText("0");
+ lineedit_msdu_size->setText("0");
}
-void data_dataframe_cpp::save_in_txt( char *file )
+void data_dataframe_cpp::save_in_txt(char *file)
{
FILE *fptr;
- fptr=fopen( file,"w" );
+ fptr = fopen(file, "w");
- if ( fptr==NULL )
+ if (fptr == NULL)
{
- KMessageBox::error( this,"Unable to open setup file" );
- exit( 1 );
+ KMessageBox::error(this, "Unable to open setup file");
+ exit(1);
}
- QString str_frm1=lineedit_frame_1->text();
+ QString str_frm1 = lineedit_frame_1->text();
+ QString str_frm2 = lineedit_frame_2->text();
+ QString str_frm3 = lineedit_frame_3->text();
+ QString str_frm4 = lineedit_frame_4->text();
+ QString str_frm5 = lineedit_frame_5->text();
+ QString str_frm6 = lineedit_frame_6->text();
+ QString str_frm7 = lineedit_frame_7->text();
+ QString str_frm8 = lineedit_frame_8->text();
+ QString str_frm9 = lineedit_frame_9->text();
+ QString str_frm10 = lineedit_frame_10->text();
+ QString str_frm11 = lineedit_frame_11->text();
+ QString str_frm12 = lineedit_frame_12->text();
+ QString str_frm13 = lineedit_frame_13->text();
+ QString str_frm14 = lineedit_frame_14->text();
+ QString str_frm15 = lineedit_frame_15->text();
+ QString str_frm16 = lineedit_frame_16->text();
- QString str_frm2=lineedit_frame_2->text();
- QString str_frm3=lineedit_frame_3->text();
- QString str_frm4=lineedit_frame_4->text();
- QString str_frm5=lineedit_frame_5->text();
- QString str_frm6=lineedit_frame_6->text();
- QString str_frm7=lineedit_frame_7->text();
- QString str_frm8=lineedit_frame_8->text();
- QString str_frm9=lineedit_frame_9->text();
- QString str_frm10=lineedit_frame_10->text();
- QString str_frm11=lineedit_frame_11->text();
- QString str_frm12=lineedit_frame_12->text();
- QString str_frm13=lineedit_frame_13->text();
- QString str_frm14=lineedit_frame_14->text();
- QString str_frm15=lineedit_frame_15->text();
- QString str_frm16=lineedit_frame_16->text();
- QString str_nav=lineedit_NAV->text();
- QString str_add1=lineedit_address1_1->text();
- QString str_add2=lineedit_address1_2->text();
- QString str_add3=lineedit_address1_3->text();
- QString str_add4=lineedit_address1_4->text();
- QString str_add5=lineedit_address1_5->text();
- QString str_add6=lineedit_address1_6->text();
- QString str_add2_1=lineedit_address2_1->text();
- QString str_add2_2=lineedit_address2_2->text();
- QString str_add2_3=lineedit_address2_3->text();
- QString str_add2_4=lineedit_address2_4->text();
- QString str_add2_5=lineedit_address2_5->text();
- QString str_add2_6=lineedit_address2_6->text();
- QString str_add3_1=lineedit_address3_1->text();
- QString str_add3_2=lineedit_address3_2->text();
- QString str_add3_3=lineedit_address3_3->text();
- QString str_add3_4=lineedit_address3_4->text();
- QString str_add3_5=lineedit_address3_5->text();
- QString str_add3_6=lineedit_address3_6->text();
- QString str_frag_no=lineedit_frag_no->text();
- QString str_seq_no=lineedit_seq_no->text();
- QString str_msdu_size=lineedit_msdu_size->text();
+ QString str_nav = lineedit_NAV->text();
+ QString str_add1 = lineedit_address1_1->text();
+ QString str_add2 = lineedit_address1_2->text();
+ QString str_add3 = lineedit_address1_3->text();
+ QString str_add4 = lineedit_address1_4->text();
+ QString str_add5 = lineedit_address1_5->text();
+ QString str_add6 = lineedit_address1_6->text();
- fprintf( fptr,"%s\t",str_frm1.latin1() );
- fprintf( fptr,"%s\t",str_frm2.latin1() );
- fprintf( fptr,"%s\t",str_frm3.latin1() );
- fprintf( fptr,"%s\t",str_frm4.latin1() );
- fprintf( fptr,"%s\t",str_frm5.latin1() );
- fprintf( fptr,"%s\t",str_frm6.latin1() );
- fprintf( fptr,"%s\t",str_frm7.latin1() );
- fprintf( fptr,"%s\t",str_frm8.latin1() );
- fprintf( fptr,"%s\t",str_frm9.latin1() );
- fprintf( fptr,"%s\t",str_frm10.latin1() );
- fprintf( fptr,"%s\t",str_frm11.latin1() );
- fprintf( fptr,"%s\t",str_frm12.latin1() );
- fprintf( fptr,"%s\t",str_frm13.latin1() );
- fprintf( fptr,"%s\t",str_frm14.latin1() );
- fprintf( fptr,"%s\t",str_frm15.latin1() );
- fprintf( fptr,"%s\t",str_frm16.latin1() );
+ QString str_add2_1 = lineedit_address2_1->text();
+ QString str_add2_2 = lineedit_address2_2->text();
+ QString str_add2_3 = lineedit_address2_3->text();
+ QString str_add2_4 = lineedit_address2_4->text();
+ QString str_add2_5 = lineedit_address2_5->text();
+ QString str_add2_6 = lineedit_address2_6->text();
- fprintf( fptr,"%s\t",str_nav.latin1() );
+ QString str_add3_1 = lineedit_address3_1->text();
+ QString str_add3_2 = lineedit_address3_2->text();
+ QString str_add3_3 = lineedit_address3_3->text();
+ QString str_add3_4 = lineedit_address3_4->text();
+ QString str_add3_5 = lineedit_address3_5->text();
+ QString str_add3_6 = lineedit_address3_6->text();
- fprintf( fptr,"%s\t",str_add1.latin1() );
- fprintf( fptr,"%s\t",str_add2.latin1() );
- fprintf( fptr,"%s\t",str_add3.latin1() );
- fprintf( fptr,"%s\t",str_add4.latin1() );
- fprintf( fptr,"%s\t",str_add5.latin1() );
- fprintf( fptr,"%s\t",str_add6.latin1() );
- fprintf( fptr,"%s\t",str_add2_1.latin1() );
- fprintf( fptr,"%s\t",str_add2_2.latin1() );
- fprintf( fptr,"%s\t",str_add2_3.latin1() );
- fprintf( fptr,"%s\t",str_add2_4.latin1() );
- fprintf( fptr,"%s\t",str_add2_5.latin1() );
- fprintf( fptr,"%s\t",str_add2_6.latin1() );
- fprintf( fptr,"%s\t",str_add3_1.latin1() );
- fprintf( fptr,"%s\t",str_add3_2.latin1() );
- fprintf( fptr,"%s\t",str_add3_3.latin1() );
- fprintf( fptr,"%s\t",str_add3_4.latin1() );
- fprintf( fptr,"%s\t",str_add3_5.latin1() );
- fprintf( fptr,"%s\t",str_add3_6.latin1() );
+ QString str_frag_no = lineedit_frag_no->text();
+ QString str_seq_no = lineedit_seq_no->text();
- fprintf( fptr,"%s\t",str_frag_no.latin1() );
- fprintf( fptr,"%s\t",str_seq_no.latin1() );
- fprintf( fptr,"%s\t",str_msdu_size.latin1() );
+ QString str_msdu_size = lineedit_msdu_size->text();
- fclose( fptr );
+ fprintf(fptr, "%s\t", str_frm1.latin1());
+ fprintf(fptr, "%s\t", str_frm2.latin1());
+ fprintf(fptr, "%s\t", str_frm3.latin1());
+ fprintf(fptr, "%s\t", str_frm4.latin1());
+ fprintf(fptr, "%s\t", str_frm5.latin1());
+ fprintf(fptr, "%s\t", str_frm6.latin1());
+ fprintf(fptr, "%s\t", str_frm7.latin1());
+ fprintf(fptr, "%s\t", str_frm8.latin1());
+ fprintf(fptr, "%s\t", str_frm9.latin1());
+ fprintf(fptr, "%s\t", str_frm10.latin1());
+ fprintf(fptr, "%s\t", str_frm11.latin1());
+ fprintf(fptr, "%s\t", str_frm12.latin1());
+ fprintf(fptr, "%s\t", str_frm13.latin1());
+ fprintf(fptr, "%s\t", str_frm14.latin1());
+ fprintf(fptr, "%s\t", str_frm15.latin1());
+ fprintf(fptr, "%s\t", str_frm16.latin1());
+
+ fprintf(fptr, "%s\t", str_nav.latin1());
+
+ fprintf(fptr, "%s\t", str_add1.latin1());
+ fprintf(fptr, "%s\t", str_add2.latin1());
+ fprintf(fptr, "%s\t", str_add3.latin1());
+ fprintf(fptr, "%s\t", str_add4.latin1());
+ fprintf(fptr, "%s\t", str_add5.latin1());
+ fprintf(fptr, "%s\t", str_add6.latin1());
+ fprintf(fptr, "%s\t", str_add2_1.latin1());
+ fprintf(fptr, "%s\t", str_add2_2.latin1());
+ fprintf(fptr, "%s\t", str_add2_3.latin1());
+ fprintf(fptr, "%s\t", str_add2_4.latin1());
+ fprintf(fptr, "%s\t", str_add2_5.latin1());
+ fprintf(fptr, "%s\t", str_add2_6.latin1());
+ fprintf(fptr, "%s\t", str_add3_1.latin1());
+ fprintf(fptr, "%s\t", str_add3_2.latin1());
+ fprintf(fptr, "%s\t", str_add3_3.latin1());
+ fprintf(fptr, "%s\t", str_add3_4.latin1());
+ fprintf(fptr, "%s\t", str_add3_5.latin1());
+ fprintf(fptr, "%s\t", str_add3_6.latin1());
+
+ fprintf(fptr, "%s\t", str_frag_no.latin1());
+ fprintf(fptr, "%s\t", str_seq_no.latin1());
+ fprintf(fptr, "%s\t", str_msdu_size.latin1());
+
+ fclose(fptr);
}
#include "data_dataframe_cpp.moc"
Modified: frame_injection_g/trunk/src/data_qos_data_cpp.cpp
===================================================================
--- frame_injection_g/trunk/src/data_qos_data_cpp.cpp 2010-03-15 15:55:40 UTC (rev 241)
+++ frame_injection_g/trunk/src/data_qos_data_cpp.cpp 2010-03-17 14:59:14 UTC (rev 242)
@@ -26,11 +26,9 @@
#include <kmessagebox.h>
#include <qvalidator.h>
#include <qstring.h>
-#include <string.h>
#include <qcheckbox.h>
#include <qradiobutton.h>
#include <qpushbutton.h>
-#include <unistd.h>
#include <qfile.h>
#include <stdlib.h>
#include "mac_80211.h"
@@ -379,17 +377,17 @@
temp_txop_char[0]
};
- int size_ctrl_hdr_arr1= sizeof( control_header_arr1 );
+ int frame_len = sizeof( control_header_arr1 );
unsigned char *control_header_arr;
- control_header_arr=( unsigned char* ) malloc( size_ctrl_hdr_arr1* ( sizeof( unsigned char ) ) );
+ control_header_arr=( unsigned char* ) malloc( frame_len* ( sizeof( unsigned char ) ) );
if ( control_header_arr == NULL )
{
printf( "Unable to allocate memory...\n" );
exit( 1 );
}
- for ( i =0;i < size_ctrl_hdr_arr1; i++ )
+ for ( i =0;i < frame_len; i++ )
control_header_arr[i]=control_header_arr1[i];
int msdu_size=lineedit_msdu_size->text().toInt();
@@ -397,14 +395,30 @@
{
/* Payload size is 0, then make it NULL frame */
control_header_arr[0] |= 0x40;
- func_qos_call( control_header_arr, size_ctrl_hdr_arr1 );
+ func_qos_call( control_header_arr, frame_len );
}
else
{
// Payload is...
[truncated message content] |