Iturburu irekiko arakatzailearen web-orria eta T5L DWIN pantailako serie-ataka hedapen sakona (Node-RED teknologia)

——DWIN Garatzaileen Forotik

Ale honetan, Devin Developer Forum-en kode irekiko kasu saritua aurkeztuko dizugu Divin Screen eremu berrian aplikatzeko - arakatzailearen web orria eta T5L Divin Screen serieko ataka sakoneko hedapena (Node-RED teknologia) .Ingeniariek T5L pantaila adimendunak erabiltzen dituzte Node-RED teknologiak Internetera konektatzeko eta Diwen pantailaren eta arakatzailearen web-orriaren arteko datu-interakzioa gauzatzeko serieko ataka bat baino ez du behar.Irtenbide honek datuak bidaltzea eta jasotzea, diagramen interakzioa eta oinarrizko informazioa pantaila adimendunaren eta web orriaren artean bistaratzea bezalako funtzioak betetzen ditu.

1. Node-RED web orria exekutatzen efektua bistaratzea

(1) Node-RED teknologia erabiliz, nabigatzailea interakziorako sarrera gisa erabiltzen da, beraz, arakatzaileak eta pantailak serieko atakaren bidez elkarreragiten du, dagokion funtzioaren bistaratzeaz jabetzeko.

asva (1)
asva (2)

Datuak bidaltzeko eta jasotzeko fitxa orria

Ikonoa fitxa interaktiboa orria

asva (3)

Oinarrizko informazioa Fitxa orriaren efektua

(2) Node-RED web bezeroaren erreferentzia-kode nagusiak hauek dira:

{

"id": "fbb314a16ea00889",

"mota": "seriala sartu",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial atakak datuak jasotzen ditu",

"serial": "83fb45b5f4b51d61",

"x": 390,

"y": 140,

"hariak": [

[

"685a2fb2c2dc8fba"

]

]

},

{

"id": "1ba3c6e812e03e27",

"type": "seria-irteera",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Serial ataka bidaltzen",

"serial": "83fb45b5f4b51d61",

"x": 860,

"y": 260,

"hariak": []

},

{

"ID": "5fb7f1d3d7425133",

"mota": "egoera",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Begiratu serieko atakaren egoera",

"esparrua": [

"fbb314a16ea00889"

],

"x": 390,

"y": 200,

"hariak": [

[

"3f18d1fdea398d35"

]

]

},

{

"id": "3f18d1fdea398d35",

"type": "funtzioa",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"name": "Atera serie atakaren egoera",

"func": "let sta = msg.status.text;\nlet color = 'gorria';\nif (sta.indexOf('ez-konektaturik') >= 0) \n sta = 'Konektatu gabe';\nelse if (sta.indexOf('konektatuta') >= 0)\n{\n sta = 'konexioa lortu da';\n color = 'berdea';\n}else\n sta = 'errorea gertatu da';\nmsg[' karga karga'] = sta;\nmsg['kolorea'] = kolorea;\n\nmezua itzuli;",

"irteerak": 1,

"denbora-muga": 0,

"noerr": 0,

"initialize": "",

"finalize": "",

"libs": [],

"x": 620,

"y": 200,

"hariak": [

[

"2ec78ff0b0b9a56f"

]

]

},

{

"id": "2ec78ff0b0b9a56f",

"mota": "ui_template",

"z": "09e0777eaff7fdea",

"g": "c1661722c7db00f9",

"taldea": "4e4db779a7b91019",

"name": "Bistaratu serie atakaren egoera",

"ordena": 1,

"zabalera": 0,

"Altuera": 0,

"formatua": "\n Serie atakaren egoera:

2.DGUSIninterfazeaDesign

asva (4)

1. C51 Ingeniaritza Diseinua

Soluzioak T5L pantaila adimendunaren 2. serieko ataka erabiltzen du Node-RED web orriarekin komunikatzeko.Erreferentzia-kode batzuk hauek dira:

#include "sys.h"

#include "uart2.h"

#sartu

#sartu

u8 buff[200];

void main(void)

{

u16num;

u16val;

16 urte;

u8i;

sys_init();

uart2_init(115200);

zaharra= 0;

bitartean (1)

{

if(recv_completed)

{

uart2_buf[recv_len++]= 0;

uart2_buf[recv_len++]= 0;

if(strstr((char*)uart2_buf,"cmd"))

{

num= uart2_buf[3]-'0';

bada (zenbakia <3)

{

for(i=0;i<3;i++)

{

val= (zenbakia==i);

sys_write_vp(0x2300+i,(u8*)&val, 1);

}

}elseif(zenbakia<5)

{

val= (zenbakia==3);

sys_write_vp(0x2200,(u8*)&val, 1);

}

}bestela

{

sys_write_vp(0x2000,uart2_buf, recv_len/2+2);

}

recv_len= 0;

is_recv_complete= 0;

}

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

bada (val==1)

{

sys_read_vp (0x2100, buff, 50);

for(i=0;i<100;i++)

{

bada (buff==0xff)

{

buff= 0x00;

buff[i+1]= 0x00;

hautsi;

}

}

u2_send_bytes(buff,strlen(buff));

val= 0;

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

}

sys_read_vp(0x2400,(u8*)&val, 1);

bada (val!=zaharra)

{

sprintf(buff,"%d", val);

u2_send_bytes(buff,strlen(buff));

zaharra= val;

}

}

}


Argitalpenaren ordua: 2023-12-28