Saturday, August 18, 2007

Source Code ในการเปลี่ยน Power level

เราจะศึกษา RSSI ที่ power level ต่างๆ ได้แก่ 5,10,15,20,25,30
ดังนั้น จะต้องเปลี่ยน Source Code ของ Beacon และ Mobile

Source Code ของ Beacon : ไฟล์ใน Beacon ประกอบด้วย AckMsg.h, ScooterC.nc และ ScooterM.nc
จะเปลี่ยน Source Code ในไฟล์ AckMsg.h

#ifndef ACKMSG_H
#define ACKMSG_H

enum {
AM_ACK1MSG = 1,
AM_ACKNOWLEDGE1MSG = 2,
AM_RSSIMSG = 3,

DELAYTIME = 10,
RF_POWER = 29, //Set RF Power 1 to 31 => เปลี่ยนค่า Power Level ตามต้องการ ในที่นี้จะเปลี่ยนเป็น 5,10,15,20,25,30
RF_FREQUENCY = 11, //Set Channel Frequency 11 to 26 เปลี่ยนช่องสัญญาณ
};

typedef struct Ack1Msg
{
} Ack1Msg;

typedef struct Acknowledge1Msg
{
uint16_t RSSI;
uint16_t ID;
} Acknowledge1Msg;

typedef struct RSSIMsg
{
uint16_t RSSI;
uint16_t ID;
} RSSIMsg;

#endif


Source Code ของ Mobile : ไฟล์ใน Mobile ประกอบด้วย AckMsg.h, BoatC.nc และ BoatM.nc
จะเปลี่ยน Source Code ในไฟล์ AckMsg.h

#ifndef ACKMSG_H
#define ACKMSG_H

enum {
AM_ACK1MSG = 1,
AM_ACKNOWLEDGE1MSG = 2,
AM_RSSIMSG = 3,

DELAYTIME = 10,
RF_POWER = 29, //Set RF Power 1 to 31 => เปลี่ยนค่า Power Level ตามต้องการ ในที่นี้จะเปลี่ยนเป็น 5,10,15,20,25,30
RF_FREQUENCY = 11, //Set Channel Frequency 11 to 26
};

typedef struct Ack1Msg
{
} Ack1Msg;

typedef struct Acknowledge1Msg
{
uint16_t RSSI;
uint16_t ID;
} Acknowledge1Msg;

typedef struct RSSIMsg
{
uint16_t RSSI;
uint16_t ID;
} RSSIMsg;

#endif

1 comment:

Anonymous said...

Keep up the good work.