|
From: <sat...@us...> - 2010-04-01 12:43:08
|
Revision: 250
http://w-meter.svn.sourceforge.net/w-meter/?rev=250&view=rev
Author: sathakselva
Date: 2010-04-01 12:43:00 +0000 (Thu, 01 Apr 2010)
Log Message:
-----------
Instead of pointer, memcpy function is used in control frames
Modified Paths:
--------------
frame_injection_g/trunk/src/control_pspoll_cpp.cpp
frame_injection_g/trunk/src/control_pspoll_cpp.h
frame_injection_g/trunk/src/data_dataframe_cpp.cpp
frame_injection_g/trunk/src/data_dataframe_cpp.h
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_ack_cpp.h
frame_injection_g/trunk/src/inj_control_cts_cpp.cpp
frame_injection_g/trunk/src/inj_control_cts_cpp.h
frame_injection_g/trunk/src/inj_control_form_cpp.cpp
frame_injection_g/trunk/src/inj_control_form_cpp.h
frame_injection_g/trunk/src/mac_80211.cpp
frame_injection_g/trunk/src/mac_80211.h
frame_injection_g/trunk/src/mgmt_asso_req_cpp.cpp
Modified: frame_injection_g/trunk/src/control_pspoll_cpp.cpp
===================================================================
--- frame_injection_g/trunk/src/control_pspoll_cpp.cpp 2010-03-29 15:24:59 UTC (rev 249)
+++ frame_injection_g/trunk/src/control_pspoll_cpp.cpp 2010-04-01 12:43:00 UTC (rev 250)
@@ -36,64 +36,62 @@
uint16_t global_pspoll_flag = 0;
char default_pspoll_file[] = "default_pspoll";
-control_pspoll_cpp::control_pspoll_cpp(QWidget* parent, const char* name, WFlags fl)
- : inj_control_pspoll(parent, name, fl)
+control_pspoll_cpp::control_pspoll_cpp (QWidget* parent, const char* name, WFlags fl)
+ : inj_control_pspoll (parent, name, fl)
{
FILE *file1;
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], asso_id[5], add1[3], add2[3], add3[3], add4[3], add5[3], add6[3], add7[3], add8[3], add9[3], add10[3], add11[3], add12[3];
- file1 = fopen(default_pspoll_file, "r");
+ file1 = fopen (default_pspoll_file, "r");
if (file1 == NULL)
{
/* Cannot open. Load form with initial values */
- KMessageBox::error(this, "Unable to open file. Loading initial values");
+ KMessageBox::error (this, "Unable to open file. Loading initial values");
reset_ps_poll();
}
else
{
/* Read values from file and set in the form */
- 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", &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], &asso_id[0], &add1[0], &add2[0], &add3[0], &add4[0], &add5[0], &add6[0], &add7[0], &add8[0], &add9[0], &add10[0], &add11[0], &add12[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", &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], &asso_id[0], &add1[0], &add2[0], &add3[0], &add4[0], &add5[0], &add6[0], &add7[0], &add8[0], &add9[0], &add10[0], &add11[0], &add12[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_asso_id->setText (asso_id);
- lineedit_asso_id->setText(asso_id);
+ lineedit_address1_1->setText (add1);
+ lineedit_address1_2->setText (add2);
+ lineedit_address1_3->setText (add3);
+ lineedit_address1_4->setText (add4);
+ lineedit_address1_5->setText (add5);
+ lineedit_address1_6->setText (add6);
- lineedit_address1_1->setText(add1);
- lineedit_address1_2->setText(add2);
- lineedit_address1_3->setText(add3);
- lineedit_address1_4->setText(add4);
- lineedit_address1_5->setText(add5);
- lineedit_address1_6->setText(add6);
-
- lineedit_address2_1->setText(add7);
- lineedit_address2_2->setText(add8);
- lineedit_address2_3->setText(add9);
- lineedit_address2_4->setText(add10);
- lineedit_address2_5->setText(add11);
- lineedit_address2_6->setText(add12);
+ lineedit_address2_1->setText (add7);
+ lineedit_address2_2->setText (add8);
+ lineedit_address2_3->setText (add9);
+ lineedit_address2_4->setText (add10);
+ lineedit_address2_5->setText (add11);
+ lineedit_address2_6->setText (add12);
}
-
- fclose(file1);
+ fclose (file1);
}
- pspoll_run_button->setEnabled(1);
+ pspoll_run_button->setEnabled (1);
}
control_pspoll_cpp::~control_pspoll_cpp()
@@ -103,7 +101,7 @@
/*$SPECIALIZATION$*/
void control_pspoll_cpp::pspoll_main_win() //Event invoked after pressing Main_win push button
{
- pspoll_run_button->setEnabled(1);
+ pspoll_run_button->setEnabled (1);
close();
}
@@ -111,7 +109,7 @@
void control_pspoll_cpp::pspoll_clear_click()
{
reset_ps_poll();
- pspoll_run_button->setEnabled(1);
+ pspoll_run_button->setEnabled (1);
}
void control_pspoll_cpp::pspoll_run_click() //Event invoked after pressing Run push button
@@ -136,31 +134,33 @@
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 control_pspoll_cpp::func_pspoll_hex_convertion()
{
mac_80211 mac;
+ unsigned char *frame = &msg[0];
+ int frame_len, pos = 0;
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_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);
// address fields values to local variable
QString add1_1 = lineedit_address1_1->text();
@@ -176,21 +176,20 @@
QString add2_5 = lineedit_address2_5->text();
QString add2_6 = lineedit_address2_6->text();
- 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))
+ 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))
{
// validating frame control field values
@@ -201,13 +200,13 @@
{
if (lineedit_asso_id->text() != "") //validating asso field
{
- uint8_t frame_ctrl[2] = { 0X00, 0x00 };
+ uint8_t frame_ctrl[2], addr1[MAC_ADDRESS_LEN], addr2[MAC_ADDRESS_LEN];
// Form Frame control
- frame_ctrl[0] = 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_ctrl[0] = 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_ctrl[1] = 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_ctrl[1] = 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());
uint16_t i, asso_id = lineedit_asso_id->text().toInt();
uint8_t asso_char[2];
@@ -215,72 +214,51 @@
asso_id = asso_id | 0X0c00;
for (i = 0;i < 2;i++)
- asso_char[i] = *(((unsigned char*) & asso_id) + i);
+ asso_char[i] = * ( ( (unsigned char*) & asso_id) + i);
// convert the MAC address to hex values and store it in a local variable
- uint8_t addr1_1 = (unsigned char) lineedit_address1_1->text().toInt(&ok , 16);
+ addr1[0] = (unsigned char) lineedit_address1_1->text().toInt (&ok , 16);
+ addr1[1] = (unsigned char) lineedit_address1_2->text().toInt (&ok , 16);
+ addr1[2] = (unsigned char) lineedit_address1_3->text().toInt (&ok , 16);
+ addr1[3] = (unsigned char) lineedit_address1_4->text().toInt (&ok , 16);
+ addr1[4] = (unsigned char) lineedit_address1_5->text().toInt (&ok , 16);
+ addr1[5] = (unsigned char) lineedit_address1_6->text().toInt (&ok , 16);
- uint8_t addr1_2 = (unsigned char) lineedit_address1_2->text().toInt(&ok , 16);
+ addr2[0] = (unsigned char) lineedit_address2_1->text().toInt (&ok , 16);
+ addr2[1] = (unsigned char) lineedit_address2_2->text().toInt (&ok , 16);
+ addr2[2] = (unsigned char) lineedit_address2_3->text().toInt (&ok , 16);
+ addr2[3] = (unsigned char) lineedit_address2_4->text().toInt (&ok , 16);
+ addr2[4] = (unsigned char) lineedit_address2_5->text().toInt (&ok , 16);
+ addr2[5] = (unsigned char) lineedit_address2_6->text().toInt (&ok , 16);
- uint8_t addr1_3 = (unsigned char) lineedit_address1_3->text().toInt(&ok , 16);
+ memcpy (frame, &frame_ctrl, sizeof (frame_ctrl));
+ frame += sizeof (frame_ctrl);
- uint8_t addr1_4 = (unsigned char) lineedit_address1_4->text().toInt(&ok , 16);
+ memcpy (frame, &asso_char, sizeof (asso_char));
+ frame += sizeof (asso_char);
- uint8_t addr1_5 = (unsigned char) lineedit_address1_5->text().toInt(&ok , 16);
+ memcpy (frame, &addr1, MAC_ADDRESS_LEN);
+ frame += MAC_ADDRESS_LEN;
- uint8_t addr1_6 = (unsigned char) lineedit_address1_6->text().toInt(&ok , 16);
+ memcpy (frame, &addr2, MAC_ADDRESS_LEN);
+ frame += MAC_ADDRESS_LEN;
- 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);
-
- //values initializing in a dynamic array
- uint8_t control_header_arr[] =
- {
- frame_ctrl[0],
- frame_ctrl[1],
- asso_char[0],
- asso_char[1],
- addr1_1,
- addr1_2,
- addr1_3,
- addr1_4,
- addr1_5,
- addr1_6,
- addr2_1,
- addr2_2,
- addr2_3,
- addr2_4,
- addr2_5,
- addr2_6
- };
-
- uint16_t frame_len = sizeof(control_header_arr) / sizeof(unsigned char);
-
+ frame_len = frame - &msg[0];
int file_exists = 0;
switch (global_pspoll_flag)
{
-
case 1:
{
static injection_main_cpp *obj = new injection_main_cpp();
- obj->func_call(control_header_arr, frame_len);
- pspoll_run_button->setEnabled(0);
+ obj->func_call (msg, frame_len);
+ pspoll_run_button->setEnabled (0);
break;
}
case 2:
{
- save_in_txt(default_pspoll_file);
+ save_in_txt (default_pspoll_file);
break;
}
@@ -290,109 +268,107 @@
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");
+ 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))
+ 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], control_header_arr, frame_len);
+ mac.save_in_hex (&hex_file[0], msg, frame_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))
+ 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"));
+ save_in_txt (&txt_file[0]);
+ QMessageBox::about (this, tr ("Template Saved"),
+ tr ("Template saved successfully"));
}
-
break;
}
}
}
else
- KMessageBox::error(this, "Invalid Association ID");
+ KMessageBox::error (this, "Invalid Association ID");
}
else
- KMessageBox::error(this, "Check the Address fields");
+ KMessageBox::error (this, "Check the Address fields");
}
else
- KMessageBox::error(this, "Check the frame field values");
+ KMessageBox::error (this, "Check the frame field values");
}
else
- KMessageBox::error(this, "Hexa decimal values only allowed in address field");
+ KMessageBox::error (this, "Hexa decimal values only allowed in address field");
}
void control_pspoll_cpp::reset_ps_poll()
{
- lineedit_frame_1->setText("0");
- lineedit_frame_2->setText("0");
- lineedit_frame_3->setText("1");
- lineedit_frame_4->setText("0");
- lineedit_frame_5->setText("0");
- lineedit_frame_6->setText("1");
- lineedit_frame_7->setText("0");
- lineedit_frame_8->setText("1");
+ lineedit_frame_1->setText ("0");
+ lineedit_frame_2->setText ("0");
+ lineedit_frame_3->setText ("1");
+ lineedit_frame_4->setText ("0");
+ lineedit_frame_5->setText ("0");
+ lineedit_frame_6->setText ("1");
+ lineedit_frame_7->setText ("0");
+ lineedit_frame_8->setText ("1");
- 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_asso_id->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_asso_id->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_asso_id->setText ("0");
- 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_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");
}
-void control_pspoll_cpp::save_in_txt(char *file)
+void control_pspoll_cpp::save_in_txt (char *file)
{
FILE *fptr;
- fptr = fopen(file, "w");
+ fptr = fopen (file, "w");
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();
@@ -428,38 +404,38 @@
QString str_add2_5 = lineedit_address2_5->text();
QString str_add2_6 = lineedit_address2_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());
- fprintf(fptr, "%s\t", str_asso_id.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_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_asso_id.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_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());
- fclose(fptr);
+ fclose (fptr);
}
-#include "control_pspoll_cpp.moc"
+#include "control_pspoll_cpp.moc"
\ No newline at end of file
Modified: frame_injection_g/trunk/src/control_pspoll_cpp.h
===================================================================
--- frame_injection_g/trunk/src/control_pspoll_cpp.h 2010-03-29 15:24:59 UTC (rev 249)
+++ frame_injection_g/trunk/src/control_pspoll_cpp.h 2010-04-01 12:43:00 UTC (rev 250)
@@ -25,30 +25,23 @@
class control_pspoll_cpp : public inj_control_pspoll
{
- Q_OBJECT
+ Q_OBJECT
-public:
- control_pspoll_cpp(QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
- ~control_pspoll_cpp();
- /*$PUBLIC_FUNCTIONS$*/
+ public:
+ control_pspoll_cpp (QWidget* parent = 0, const char* name = 0, WFlags fl = 0);
+ ~control_pspoll_cpp();
+ unsigned char msg[100];
-public slots:
- /*$PUBLIC_SLOTS$*/
- virtual void pspoll_main_win();
- virtual void pspoll_clear_click();
- virtual void pspoll_run_click();
- virtual void pspoll_save_click();
- virtual void pspoll_default_click();
- virtual void func_pspoll_hex_convertion();
- virtual void reset_ps_poll();
- virtual void save_in_txt(char *file);
-
-protected:
- /*$PROTECTED_FUNCTIONS$*/
-
-protected slots:
- /*$PROTECTED_SLOTS$*/
-
+ public slots:
+ /*$PUBLIC_SLOTS$*/
+ virtual void pspoll_main_win();
+ virtual void pspoll_clear_click();
+ virtual void pspoll_run_click();
+ virtual void pspoll_save_click();
+ virtual void pspoll_default_click();
+ virtual void func_pspoll_hex_convertion();
+ virtual void reset_ps_poll();
+ virtual void save_in_txt (char *);
};
#endif
Modified: frame_injection_g/trunk/src/data_dataframe_cpp.cpp
===================================================================
--- frame_injection_g/trunk/src/data_dataframe_cpp.cpp 2010-03-29 15:24:59 UTC (rev 249)
+++ frame_injection_g/trunk/src/data_dataframe_cpp.cpp 2010-04-01 12:43:00 UTC (rev 250)
@@ -54,7 +54,6 @@
{
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);
@@ -99,7 +98,6 @@
lineedit_seq_no->setText (seqno);
lineedit_msdu_size->setText (msdu_size);
}
-
fclose (file1);
}
@@ -119,11 +117,10 @@
if (radiobutton_user_defined->isChecked() == 1)
lineedit_payload->setEnabled (1);
else
- if (radiobutton_auto->isChecked() == 1)
- {
- lineedit_payload->setText ("");
- lineedit_payload->setEnabled (0);
- }
+ {
+ lineedit_payload->setText ("");
+ lineedit_payload->setEnabled (0);
+ }
}
@@ -181,7 +178,7 @@
{
mac_80211 mac;
unsigned char *frame = &msg[0];
- int frame_len;
+ int frame_len, pos = 0;
bool ok;
struct ip_header
@@ -197,8 +194,8 @@
unsigned char src_ip[4];
unsigned char dest_ip[4];
};
- struct ip_header ip_hdr;
-
+
+ struct ip_header ip_hdr;
//Qvalidator initialization
QRegExp rx ("[0-9A-Fa-f]{2}");
QRegExpValidator v (rx, this);
@@ -243,7 +240,6 @@
QString add3_5 = lineedit_address3_5->text();
QString add3_6 = lineedit_address3_6->text();
- int pos = 0;
// validating fields
if ( (v.validate (add1_1, pos) != 0) &&
@@ -268,19 +264,16 @@
{
// 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() != "")
-
{
// 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() != "")
{
-
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();
-
if (duration_id < 32768 && lineedit_NAV->text() != "")
{
if (frag_no < 16 && lineedit_frag_no->text() != "")
@@ -289,7 +282,6 @@
{
if (size <= 2304 && lineedit_msdu_size->text() != "")
{
-
uint8_t frame_ctrl[2], duration_char[2], addr1[6], addr2[6], addr3[6];
// Form Frame control
@@ -307,12 +299,14 @@
addr1[3] = (unsigned char) lineedit_address1_4->text().toInt (&ok , 16);
addr1[4] = (unsigned char) lineedit_address1_5->text().toInt (&ok , 16);
addr1[5] = (unsigned char) lineedit_address1_6->text().toInt (&ok , 16);
+
addr2[0] = (unsigned char) lineedit_address2_1->text().toInt (&ok , 16);
addr2[1] = (unsigned char) lineedit_address2_2->text().toInt (&ok , 16);
addr2[2] = (unsigned char) lineedit_address2_3->text().toInt (&ok , 16);
addr2[3] = (unsigned char) lineedit_address2_4->text().toInt (&ok , 16);
addr2[4] = (unsigned char) lineedit_address2_5->text().toInt (&ok , 16);
addr2[5] = (unsigned char) lineedit_address2_6->text().toInt (&ok , 16);
+
addr3[0] = (unsigned char) lineedit_address3_1->text().toInt (&ok , 16);
addr3[1] = (unsigned char) lineedit_address3_2->text().toInt (&ok , 16);
addr3[2] = (unsigned char) lineedit_address3_3->text().toInt (&ok , 16);
@@ -349,10 +343,7 @@
memcpy (frame, &seq_ctrl_char, sizeof (seq_ctrl_char));
frame += sizeof (seq_ctrl_char);
- uint8_t llc_hdr[8] = {0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00};
int msdu_size = lineedit_msdu_size->text().toInt();
- const char *str_payload = lineedit_payload->text();
-
if (msdu_size == 0)
{
/* Payload size is 0, then make it NULL frame */
@@ -362,6 +353,9 @@
}
else
{
+ uint8_t llc_hdr[8] = {0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00};
+ const char *str_payload = lineedit_payload->text();
+
// Append LLC header
memcpy (frame, &llc_hdr, sizeof (llc_hdr));
frame += sizeof (llc_hdr);
@@ -414,7 +408,7 @@
icmp_packet = (unsigned char*) malloc (sizeof (unsigned char) * icmp_len);
if (icmp_packet == NULL)
{
- printf ("Unable to allocate memory...\n");
+ KMessageBox::information (this, "Unable to allocate memory", "Error");
exit (1);
}
memset (icmp_packet, 0, icmp_len);
@@ -549,7 +543,6 @@
QMessageBox::about (this, tr ("Template Saved"),
tr ("Template saved successfully"));
}
-
break;
}
}
@@ -721,4 +714,4 @@
return ( (unsigned short) sum);
}
-#include "data_dataframe_cpp.moc"
+#include "data_dataframe_cpp.moc"
\ No newline at end of file
Modified: frame_injection_g/trunk/src/data_dataframe_cpp.h
===================================================================
--- frame_injection_g/trunk/src/data_dataframe_cpp.h 2010-03-29 15:24:59 UTC (rev 249)
+++ frame_injection_g/trunk/src/data_dataframe_cpp.h 2010-04-01 12:43:00 UTC (rev 250)
@@ -25,36 +25,28 @@
class data_dataframe_cpp : public data_dataFrame
{
- Q_OBJECT
+ Q_OBJECT
-public:
- data_dataframe_cpp(QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
- ~data_dataframe_cpp();
- unsigned char msg[2346];
- /*$PUBLIC_FUNCTIONS$*/
+ public:
+ data_dataframe_cpp (QWidget* parent = 0, const char* name = 0, WFlags fl = 0);
+ ~data_dataframe_cpp();
+ unsigned char msg[2346];
+ /*$PUBLIC_FUNCTIONS$*/
-public slots:
- /*$PUBLIC_SLOTS$*/
- virtual void buttongroup_click();
- virtual void msdu_size_lineedit_select();
- virtual void data_main_win_click();
- virtual void data_clear_click();
- virtual void data_run_click();
- virtual void data_save_click();
- virtual void data_default_click();
- virtual void func_data_hex_convertion();
- virtual void func_data_call(unsigned char *,int );
- virtual void reset_data();
- virtual void save_in_txt(char *);
- virtual unsigned short ip_check_sum (unsigned char *, int );
-
-protected:
- /*$PROTECTED_FUNCTIONS$*/
-
-protected slots:
- /*$PROTECTED_SLOTS$*/
-
+ public slots:
+ /*$PUBLIC_SLOTS$*/
+ virtual void buttongroup_click();
+ virtual void msdu_size_lineedit_select();
+ virtual void data_main_win_click();
+ virtual void data_clear_click();
+ virtual void data_run_click();
+ virtual void data_save_click();
+ virtual void data_default_click();
+ virtual void func_data_hex_convertion();
+ virtual void func_data_call (unsigned char *, int);
+ virtual void reset_data();
+ virtual void save_in_txt (char *);
+ virtual unsigned short ip_check_sum (unsigned char *, int);
};
-#endif
-
+#endif
\ No newline at end of file
Modified: frame_injection_g/trunk/src/data_qos_data_cpp.cpp
===================================================================
--- frame_injection_g/trunk/src/data_qos_data_cpp.cpp 2010-03-29 15:24:59 UTC (rev 249)
+++ frame_injection_g/trunk/src/data_qos_data_cpp.cpp 2010-04-01 12:43:00 UTC (rev 250)
@@ -40,7 +40,6 @@
data_qos_data_cpp::data_qos_data_cpp (QWidget* parent, const char* name, WFlags fl)
: Data_Qos_data (parent, name, fl)
{
-
qos_run_button->setEnabled (1);
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[10], tid[2], eosp[2], ackpolicy[5], payload[7], txop[5];
@@ -56,7 +55,6 @@
{
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 %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], &tid[0], &eosp[0], &ackpolicy[0], &payload[0], &txop[0], &fragno[0], &seqno[0], &msdu_size[0]) != EOF)
{
-
lineedit_frame_1->setText (frame1);
lineedit_frame_2->setText (frame2);
lineedit_frame_3->setText (frame3);
@@ -105,8 +103,8 @@
lineedit_frag_no->setText (fragno);
lineedit_seq_no->setText (seqno);
lineedit_msdu_size->setText (msdu_size);
-
}
+
fclose (file1);
}
qos_run_button->setEnabled (1);
@@ -132,11 +130,10 @@
if (radiobutton_user_defined->isChecked() == 1)
lineedit_payload->setEnabled (1);
else
- if (radiobutton_user_defined->isChecked() == 0)
- {
- lineedit_payload->setText ("");
- lineedit_payload->setEnabled (0);
- }
+ {
+ lineedit_payload->setText ("");
+ lineedit_payload->setEnabled (0);
+ }
}
@@ -184,6 +181,7 @@
{
mac_80211 mac;
unsigned char *frame = &msg[0];
+ int frame_len, pos = 0;
bool ok;
//Qvalidator initialization
QRegExp rx ("[0-9A-Fa-f]{2}");
@@ -227,7 +225,6 @@
QString add3_5 = lineedit_address3_5->text();
QString add3_6 = lineedit_address3_6->text();
- int pos = 0;
// validating fields
if ( (v.validate (add1_1, pos) != 0) &&
(v.validate (add1_2, pos) != 0) &&
@@ -247,17 +244,14 @@
(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() != "")
-
{
// 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() != "")
{
-
uint16_t frag_no = lineedit_frag_no->text().toInt();
uint16_t seq_no = lineedit_seq_no->text().toInt();
uint16_t duration_id = lineedit_NAV->text().toInt();
@@ -338,31 +332,14 @@
//type conversion int to char - TXOP
unsigned char temp_txop_char[2];
- temp_txop_char[0] = * ( ( unsigned char*) & temp_txop);
+ temp_txop_char[0] = * ( (unsigned char*) & temp_txop);
//Payload field value to local variable
int temp_payload_size = lineedit_payload->text().length();
const char *str_payload = lineedit_payload->text();
- uint8_t src_ip[4] = {0x00, 0x00,0x00,0x00}, dest_ip[4] = {0x00, 0x00, 0x00, 0x00};
+ uint8_t src_ip[4] = {0x00, 0x00, 0x00, 0x00}, dest_ip[4] = {0x00, 0x00, 0x00, 0x00};
-// ip = inet_addr (str_ipsource);
-// int run, shift = 24;
-//
-// for (run = 3; run >= 0; run--)
-// {
-// src_ip[run] = (ip >> shift) & 0xff;
-// shift -= 8;
-// }
-// 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;
-// }
-
// copy frame control field
memcpy (frame, &frame_ctrl, sizeof (frame_ctrl));
frame += sizeof (frame_ctrl);
@@ -386,7 +363,8 @@
frame += sizeof (temp_qos_ctrl);
int msdu_size = lineedit_msdu_size->text().toInt();
- int frame_len = frame - &msg[0];
+ frame_len = frame - &msg[0];
+
if (msdu_size == 0)
{
/* Payload size is 0, then make it NULL frame */
@@ -397,7 +375,6 @@
{
// Payload is not NULL
uint8_t llc_hdr[8] = {0xaa, 0xaa, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00};
-
// Append LLC header
memcpy (frame, &llc_hdr, sizeof (llc_hdr));
frame += sizeof (llc_hdr);
@@ -696,5 +673,4 @@
fclose (fptr);
}
-#include "data_qos_data_cpp.moc"
-
+#include "data_qos_data_cpp.moc"
\ No newline at end of file
Modified: frame_injection_g/trunk/src/inj_control_ack_cpp.cpp
===================================================================
--- frame_injection_g/trunk/src/inj_control_ack_cpp.cpp 2010-03-29 15:24:59 UTC (rev 249)
+++ frame_injection_g/trunk/src/inj_control_ack_cpp.cpp 2010-04-01 12:43:00 UTC (rev 250)
@@ -33,57 +33,57 @@
#include "mac_80211.h"
-uint16_t global_ack_flag=0;
+uint16_t global_ack_flag = 0;
char default_ack_file[] = "default_ack";
-inj_control_ack_cpp::inj_control_ack_cpp( QWidget* parent, const char* name, WFlags fl )
- : inj_ctrl_ack( parent,name,fl )
+inj_control_ack_cpp::inj_control_ack_cpp (QWidget* parent, const char* name, WFlags fl)
+ : inj_ctrl_ack (parent, name, fl)
{
- FILE *file1;
- 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[3], add2[3], add3[3], add4[3], add5[3], add6[3];
+ FILE *file1;
+ 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[3], add2[3], add3[3], add4[3], add5[3], add6[3];
- file1=fopen( default_ack_file,"r" );
- if ( file1==NULL )
- {
- KMessageBox::error( this,"Unable to open file. Loading initial values" );
- reset_ack();
- }
- 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 ",
- &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[0], &add2[0], &add3[0], &add4[0], &add5[0], &add6[0] )!=EOF )
- {
+ file1 = fopen (default_ack_file, "r");
+ if (file1 == NULL)
+ {
+ KMessageBox::error (this, "Unable to open file. Loading initial values");
+ reset_ack();
+ }
+ 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 ",
+ &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[0], &add2[0], &add3[0], &add4[0], &add5[0], &add6[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 );
- lineedit_address1_2->setText( add2 );
- lineedit_address1_3->setText( add3 );
- lineedit_address1_4->setText( add4 );
- lineedit_address1_5->setText( add5 );
- lineedit_address1_6->setText( add6 );
- }
- fclose( file1 );
- }
- control_ack_run_button->setEnabled( 1 );
+ lineedit_address1_1->setText (add1);
+ lineedit_address1_2->setText (add2);
+ lineedit_address1_3->setText (add3);
+ lineedit_address1_4->setText (add4);
+ lineedit_address1_5->setText (add5);
+ lineedit_address1_6->setText (add6);
+ }
+ fclose (file1);
+ }
+ control_ack_run_button->setEnabled (1);
}
inj_control_ack_cpp::~inj_control_ack_cpp()
@@ -93,289 +93,286 @@
/*$SPECIALIZATION$*/
void inj_control_ack_cpp::ctrl_ack_mainwin()
{
- control_ack_run_button->setEnabled( 1 );
- close();
+ control_ack_run_button->setEnabled (1);
+ close();
}
void inj_control_ack_cpp::ctrl_ack_clear_click()
{
- reset_ack();
- control_ack_run_button->setEnabled( 1 );
+ reset_ack();
+ control_ack_run_button->setEnabled (1);
}
void inj_control_ack_cpp::ctrl_ack_run_click()
{
- global_ack_flag=1;
- func_ack_hex_convertion();
+ global_ack_flag = 1;
+ func_ack_hex_convertion();
}
void inj_control_ack_cpp::ctrl_ack_default_click()
{
- global_ack_flag=2;
- func_ack_hex_convertion();
+ global_ack_flag = 2;
+ func_ack_hex_convertion();
}
void inj_control_ack_cpp::ctrl_ack_save_click()
{
- if ( lineedit_testid->text()!="" )
- {
- global_ack_flag=3;
- func_ack_hex_convertion();
- lineedit_testid->clear();
- }
- else
- QMessageBox::critical( this, tr( "Error" ), tr( "Test ID is empty" ) );
+ if (lineedit_testid->text() != "")
+ {
+ global_ack_flag = 3;
+ func_ack_hex_convertion();
+ lineedit_testid->clear();
+ }
+ else
+ QMessageBox::critical (this, tr ("Error"), tr ("Test ID is empty"));
}
void inj_control_ack_cpp::func_ack_hex_convertion()
{
- mac_80211 mac;
- bool ok;
- //Qvalidator initialization
- QRegExp rx( "[0-9A-Fa-f]{2}" );
- QRegExpValidator v( rx, this );
+ mac_80211 mac;
+ uint8_t *frame = msg;
+ memset (frame, 0, sizeof (msg));
+ bool ok;
+ //Qvalidator initialization
+ 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_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);
- // 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();
+ // 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();
- 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 ) )
- {
- // validating frame control field values
+ 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))
+ {
+ // 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()!="" )
- {
- if ( lineedit_NAV->text()!="" && lineedit_NAV->text().toInt()<= 65535 )
- {
- uint8_t frame_ctrl0=0X00, frame_ctrl1=0X00;
+ {
+ // 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() != "")
+ {
+ if (lineedit_NAV->text() != "" && lineedit_NAV->text().toInt() <= 65535)
+ {
+ uint8_t frame_ctrl[2];
+ uint8_t addr1[MAC_ADDRESS_LEN];
+ // Form Frame control
+ frame_ctrl[0] = 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
- 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_ctrl[1] = mac.bits_to_byte (lineedit_frame_9->text(), lineedit_frame_10->text(), lineedit_frame_11->text(), lineedit_frame_12-...
[truncated message content] |