——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.
Datuak bidaltzeko eta jasotzeko fitxa orria
Ikonoa fitxa interaktiboa orria
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
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