Isha furan ee SMTP Mailer-ku salaysan T5L

Arrinkan adiga kugu habboon inaad ku riixdo Diwen Developer Forum abaal-marin ku guulaysata kiis il furan - T5L-ku saleysan smtp mail dire , injineerada waxay adeegsadaan shaashadda T5L smart , iyada oo loo marayo moduleka WiFi si ay u galaan server-ka smtp, si loo gaaro shaqada diritaanka emaylka maamulaha , hawlgalka shaashadda si aad u geliso ciwaanka emailka qaataha, cinwaanka iimaylka, nuxurka iimaylka iyo macluumaadka kale ayaa la gelin karaa shaashadda.Waxaa xusid mudan in emailku uu sidoo kale taageerayo qoraalka cad, kontaroolada qaabeynta, dejinta midabka qoraalka iyo hababka kale ee tafatirka.

1.Barnaamijka Dhismaha

Shaashada smart T5L waxay xakameysaa moduleka WiFi si ay ula falgasho serverka smtp iyada oo loo sii marayo dekada 5 si loo gaaro shaqada emaylka dirista.

ava (1)

2.Interface Development

Software-ka DGUS wuxuu dhamaystiraa horumarinta muujinta iyo hawlaha taabashada iyada oo loo marayo booska sare ee lakabyada.Isticmaalayaashu waxay u baahan yihiin oo kaliya inay ku shubaan agabka sawirka la diyaariyey ee software-ka DGUS oo ay dejiyaan bandhigga iyo hawlaha taabashada.

waa (2)

1. C51SqalabaysanDcalaamadee

T5L smart screen serial port 5 waxay la xidhiidhaa moduleka WiFi si loo dhamaystiro isdhexgalka server-ka smtp.Qayb ka mid ah koodka ugu muhiimsan waa sida soo socota:

faaruq uart5_init(u32 baud)

{

SCON3T = 0x80;

SCON3R = 0x80;

baud = (u32) ((laba jeer) (FOSC/8.0)/baud);

BODE3_DIV_H = (baud>>8)&0xff;

BODE3_DIV_L = baud&0xff;

ES3R = 0;

ES3T = 0;

}

faaruq u5_send_byte(u8 byte)

{

SBUF3_TX = byte;

halka (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

faaruq u5_send_bytes(u8 *bytes,u16 len)

{

u16 i;

loogu talagalay(i=0;i

{

SBUF3_TX = bytes;

halka (! (SCON3T & 0x01));

SCON3T &= 0xfe;

}

}

gelinta madhan (u8 * val, u8 len)

{

u8 i;

loogu talagalay(i=0;i

{

haddii (val==0xff)

{

val = 0x00;

val[i+1] = 0x00;

soo noqoshada;

}

}

}

u8 esp8266_send_cmd (u8 * cmd, u8 * ack, u16 sugitaan, u8 clearBuffer)

{

u8 res=0;

rx_sta=0;

haddii (jac&&waqtiga sugitaanka&&cmd)

{

inta (--waqtiga sugitaanka)

{

sys_delay_ms (10);

haddi(rx_sta&0X8000)

{

haddi(esp8266_hubi_jawaab(ack))

jebin;

}

}

haddii (waqtiga sugitaanka==0)res=1;

haddi(clearBuffer==1)rx_sta=0;

}

soo celinta res;

}

qaabka loo yaqaan typedef

u8 cmd;

u8 iimaylka[20];

magaca u8[20];

u8 cinwaanka[20];

u8 msg[60];

}EMAIL_INFO;

EMAIL_INFO iimaylka_info;

u8 jawaabi[80];

u8 wifi_name[30];

u8 wifi_passwd[30];

u8 server[30];

u8 dekedda[30];

u8 username[30];

u8 auth_code[30];

u8 rx_sta;

sys_read_vp (0x1000, (u8*)&btn_val,1);

haddii(btn_val)

{

haddii (btn_val==1)

{

sys_read_vp (0x3000, email_info.name,10);

sys_read_vp (0x3020, email_info.email,10);

sys_read_vp (0x3040, email_info.title,10);

sys_read_vp(0x3060,email_info.msg,30);

heli_input (email_info.name,20);

heli_input (email_info.email,20);

heli_input (email_info.title,20);

heli_input(email_info.msg,60);

dir_packet((u8*)&email_info, sizeof(EMAIL_INFO));

haddii(rx_sta)

send_mail (email_info.email,email_info.title,email_info.msg);

Haddii kale (btn_val==2)

{

sys_read_vp (0x3100, wifi_name,15);

sys_read_vp (0x3120, wifi_passwd,15);

heli_input (wifi_name,30);

geli_input (wifi_passwd,30);

Haddii kale (btn_val==3)

{

sys_read_vp (0x3200, server,15);

sys_read_vp (0x3220, dekedda,15);

sys_read_vp (0x3240, username,15);

sys_read_vp (0x3260,auth_code,15);

geli_input (server,30);

geli_input (dekedda,30);

get_input (username,30);

heli_input (auth_code,30);

}

 

btn_val = 0;

sys_write_vp (0x1000, (u8*)&btn_val,1);

}

sys_read_vp (0x2050, (u8*)&btn_val2,1);

haddi(btn_val2!=old_val)

{

haddii (btn_val2==1)

sys_write_vp (0x3060, "Kani waa iimaylka T5L!\0\0",30);

haddii kale haddii (btn_val2==2)

sys_write_vp (0x3060," \0\0,30);

haddii kale haddii (btn_val2==3)

sys_write_vp (0x3060,DhiirranCasaan\0\0,30);

old_val = btn_val2;

}


Waqtiga boostada: Oct-31-2023