You are on page 1of 25

Date:

12/14/2009

Pages:

1/25

UART2Ethernet Manual
Cng ty:

R&P

Ni dung:

S dng thit b UART2Ethernet(U2E)

Phin bn

Rev.02
MICROSOFT WORD

S lc:
UART2Ethernet l thit b cho php bt k mt ng dng hay thit b no c cng Serial(UART) c
th kt ni vo mng Ethernet v Internet, truyn hay nhn d liu t Ethernet thong qua Serial. N l
mt thit b c lc khi xy dng ng dng c s dng truyn thng qua mng, bn c th kt ni ti
ng dng ca mnh t bt k ni no trn th gii thng qua Internet hay to mt kt ni n Server
ca bn t U2E hoc to kt ni gia 2 thit b U2E vi nhau qua mng Ethernet hay Internet. Thit b
U2E d dng c cu hnh thng qua trang Web, hay qua cng Serial. Bn c th s dng DHCP(t
ng ly IP) hay gn IP tnh cho U2E.

1. c im s b





Ngun cp 3.1V-3.6V@450mA
UART 1200~115200 Baud, mc nh 19200 Baud
Kch thc 940x1500 mil (238x381mm)
Ng vo c th cp p ti 5.5V

Date:

Pages:

12/14/2009

2/25

2. S chn

Figure 1 U2E Pin Configuration

PIN 1

CFG

PIN 2
PIN 3
PIN 4
PIN 5
PIN 6

MCLR
RX
TX
PGD
PGC

PIN 7
PIN 8

VCC
GND

Chn cu hnh, Cnh xung vo mode cu hnh, mc 0 duy tr mode cu


hnh, mc 1 tr li mode hot ng
Giao din ICSP
UART Rx
UART Tx
Giao din ICSP/Trng thi kt ni
Giao din ICSP/RESET (Ni xung 0 trong 5s Reset U2E Bnh
thng phi c ni ln mc 1)
Ngun VCC. 3.3V
Ngun GND

3. Cu hnh thng qua trang Web


Mi mt thit b U2E c mt Netbios Name, c in trn nhn cu n. Trang web cu
hnh ca U2E c truy xut bng chnh tn ny.

Figure 2 Truy xut Web cu hnh

Mc nh tn ng nhp v mt khu ca U2E l admin v admin

Date:

12/14/2009

Pages:

3/25

Figure 3 Username "admin", Password "admin" ng nhp vo Web cu hnh cho U2E

Figure 4 Status, thng tin cu hnh hin hnh ca U2E

Date:

12/14/2009

Pages:

4/25

Figure 5 Network, cu hnh dng DHCP, IP tnh(LAN)

Figure 6 UART, Chn UART Baudrate (mc nh 19200, 1 bit stop, khng flow control, khng parity, data bit 8)

Date:

12/14/2009

Pages:

5/25

Figure 7 U2E, cu hnh kiu kt ni, s dng dch v DDNS

Figure 8 Passsword, thay i password

Figure 9 Reboot, khi ng U2E ti cu hnh mi

Date:

Pages:

12/14/2009

6/25

4. Cu hnh qua UART


a. UART
- Baud rate: 19200
- Data: 8bits
- Stop: 1 bit
- Parity: None
- FlowControl: None
- Chn CFG phi mc 0 khi cu hnh bng UART, mc 1 khi hot ng bnh thng
- Chn RESET mc thp khi khi ng s reset U2E v cu hnh mc nh

b. Khung d liu
 Gi t thit b khc n U2E
HEADER

LEN

CMD

DATA

- HEADER: Bt u 1 khung d liu, 1 byte, t thit b khc ti U2E, gi tr: 0xBA


- LEN: Chiu di khung d liu, bao gm CMD v DATA
- CMD: M iu khin, 1 byte
- DATA: D liu, chiu di ph thuc vo m iu khin

 Gi t U2E n thit b khc


HEADER

LEN

STATUS

DATA

- HEADER: Bt u 1 khung d liu, 1 byte, t U2E n thit b khc, gi tr: 0xBD


- LEN: Chiu di khung d liu, bao gm CMD v DATA
- STATUS: Trng thi lm vic, 1 byte
- DATA: D liu, chiu di ph thuc vo m iu khin

 S lc v m iu khin
CMD
0x01
0x81
0x02
0x82

M t
c a ch IP
Ghi a ch IP
c Subnet Mask
Ghi Subnet Mask

Date:

0x03
0x83
0x04
0x84
0x05
0x85
0x06
0x86
0x07
0x87
0x08
0x88
0x09
0x89
0x0A
0x8A
0x0B
0x8B
0x0C
0x8C
0x0D
0x8D
0x0E
0x8E
0x0F
0x8F
0x11
0x91
0x12
0x13
0x14
0xAA

12/14/2009

Pages:

c DNS Chnh
Ghi DNS Chnh
c DNS Ph
Ghi DNS Ph
c Gateway
Ghi Gateway
c trng thi DHCP Client
Tt/M DHCP Client
c Mt khu hin ti mt khu truy cp vo Web cu hnh
Ghi Mt khu mi mt khu truy cp vo Web cu hnh
c UART Baud hin thi
Ghi UART Baud mi
c trng thi cho php cp nht Dynamic DNS
Tt/M cho php cp nht Dynamic DNS
c Dynamic DNS Server hin ti
Ghi/S dng dch v Dynamic DNS Server
c Dynamic DNS Username
Ghi Dynamic DNS Username
c Dynamic DNS Password
Ghi Dynamic DNS Password
c Dynamic DNS Hostname
Ghi Dynamic DNS Hostname
c kiu lm vic ca U2E - U2E Socket Type (Client/Server)
Ghi kiu lm vic ca U2E - U2E Socket Type (Client/Server)
c a ch Server U2E s kt ni ti khi lm vic ch Client
(U2E Remote Server Address)
Ghi a ch Server U2E s kt ni ti khi lm vic ch Client
(U2E Remote Server)
c gi tr Port m U2E lng nghe/ Kt ni (U2E Port)
Ghi gi tr Port m U2E lng nghe/Kt ni (U2E Port)
Lu & Khi ng li
Ly li cu hnh mc nh
c chui U2E Netbios Name
Gi HTTP Request ti HTTP Server

 S lc v trng thi
Status
0x00
0x01
0x02

7/25

M t
Khng c li, lnh thc hin thnh cng
Lnh thc hin b li
Lnh ny khng tn ti

Date:

Pages:

12/14/2009

8/25

c. Danh sch chi tit cc lnh iu khin


 c a ch IP, Subnet Mask, Gateway, DNS1, DNS2
HEADER LEN CMD
0xBA
0x01 cmd
- cmd:
0x01: c a ch IP
0x02: c Subnet Mask
0x03: c DNS chnh
0x04: c DNS ph
0x05: c Gateway
- Tr v
HEADER LEN STATUS DATA
0xBD
len
status
data
- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- Data:

Nu status = 0x00, Data gm 4 Byte, l IP/DNS/Gateway/Subnetmask c c


v
V d: tr v IP: 192.168.1.10
HEADER LEN STATUS
DATA
0xBD
0x05
0x00
0xC0 0xA8 0x01 0x0A

 Ghi a ch IP, DNS, Gateway, Subnet Mask


HEADER LEN CMD
DATA
0xBA
0x05 cmd Byte3 Byte2 Byte1 Byte0
- Cmd:

0x81: Ghi a ch IP
0x82: Ghi Subnet Mask
0x83: Ghi DNS chnh
0x84: Ghi DNS ph
0x85: Ghi Gateway

- Tr v
HEADER LEN STATUS
0xBD
0x01 status

Date:

Pages:

12/14/2009

9/25

- Status:

0x00 : Lnh thc hin thnh cng


0x01: Lnh thc hin b li
V d: Ghi IP: 192.168.1.11
HEADER LEN CMD DATA
0xBA
0x05 0x81 0xC0 0xA8 0x01 0x0B

 c trng thi DHCP/DDNS/U2E Socket Type


HEADER LEN CMD
0xBA
0x01 cmd
- Cmd:

0x06: c trng thi DHCP c c cho php khng


0x09: c trng thi cp nht Dynamic DNS c c cho php hay khng
0x0E: c trng thi hin ti U2E Socket Type (Server hay Client)

- Tr v
HEADER LEN STATUS DATA
0xBD
len
status
data
- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- Data:

0x00: DHCP, DDNS ang tt/ khng c cho php, U2E Socket Type Server
0x01:DHCP, DDNS ang bt/ c cho php, U2E Socket Type Client

 Cho php DHCP, Dynamic DNS v thay i U2E Socket Type


HEADER
0xBA
- Cmd:

LEN
0x02

CMD
cmd

DATA
data

0x86: DHCP
0x89: DDNS
0x8E: U2E Socket Type
- Data:
0x00: DHCP, DDNS ang tt/ khng c cho php, U2E Socket Type Server
0x01:DHCP, DDNS ang bt/ c cho php, U2E Socket Type Client

Date:

Pages:

12/14/2009

10/25

- Tr v
HEADER
0xBD

LEN
0x01

STATUS
status

- Status:
- 0x00 : Lnh thc hin thnh cng
- 0x01: Lnh thc hin b li
-

 c mt khu hin ti (mt khu truy cp Web cu hnh), DDNS Username,


DDNS Password, DDNS Hostname, U2E Remote Server Address, U2E Netbios
Name
HEADER LEN CMD
0xBA
0x01 cmd
- Cmd:

0x07: c mt khu hin ti


0x0B: c DDNS Username
0x0C: c DDNS Password
0x0D: c DDNS Hostname
0x0F: c U2E Remote Server Address
0x14: c chui U2E Netbios Name

- Tr v
HEADER LEN STATUS DATA
0xBD
len
status
data
- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- Data:
Chui k t
- Len: Chiu di ca data bao gm status
- V d: tr v mt khu mt nh admin
HEADER LEN STATUS
DATA
0xBD
0x06
0x00
0x61 0x64 0x6D 0x69 0x6e

Date:

Pages:

12/14/2009

11/25

 Ghi mt khu mi(mt khu truy cp Web cu hnh) ,DDNS Username, DDNS
Password, DDNS Hostname, U2E Remote Server Address
HEADER LEN CMD DATA
0xBA
len
cmd data
- Cmd:

0x87: Ghi mt khu hin ti


0x8B: Ghi DDNS Username
0x8C: Ghi DDNS Password
0x8D: Ghi DDNS Hostname
0x8F: Ghi U2E Remote Server Address

- Len: Chiu di ca data bao gm CMD


- Data:

Mt khu mi: Ti a l 6 k t, ti thiu l 2 k t


DDNS Username: Ti a 24 k t, ti thiu l 3 k t
DDNS Password: Ti a 10 k t v ti thiu l 3 k t
DDNS Hostname: Ti a 24 k t v ti thiu 3 k t
U2E Remote Server Address: Domain hay IP(chui xxx.xxx.xxx.xxx) ti a 24
ti thiu 3 k t

- Tr v
HEADER LEN STATUS
0xBD
0x01 status
- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- V d: t mt khu mi admin
HEADER LEN CMD
DATA
0xBA
0x06 0x87 0x61 0x64 0x6D 0x69 0x6e

 c tc Baud hin ti
HEADER LEN CMD
0xBA
0x01 0x08
- Tr v
HEADER LEN STATUS DATA
0xBD
0x02 status
data

Date:

Pages:

12/14/2009

12/25

- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- Data:

0x01: 1200 baud


0x02: 2400 baud
0x03: 4800 baud
0x04: 9600 baud
0x05: 19200 baud
0x06: 57600 baud
0x07: 115200 baud

 Ghi tc Baud mi
HEADER LEN CMD DATA
0xBA
0x02 0x88 data
- Data:

0x01: 1200 baud


0x02: 2400 baud
0x03: 4800 baud
0x04: 9600 baud
0x05: 19200 baud
0x06: 57600 baud
0x07: 115200 baud

- Tr v
HEADER LEN STATUS
0xBD
0x01 status
- Status:

0x00 : Lnh thc hin thnh cng


0x01: Lnh thc hin b li

 c dch v DDNS ang c s dng


HEADER LEN CMD
0xBA
0x01 0x0A
- Tr v
HEADER LEN STATUS DATA
0xBD
0x02 status
data

Date:

Pages:

12/14/2009

13/25

- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- Data:

0x00: dch v ca dyndns.org


0x01: dch v ca no-ip.info
0x02: dch v ca dnsomatic.com

 Ghi dch v DDNS no s s dng


HEADER LEN CMD DATA
0xBA
0x02 0x0A data
- Data:

0x00: dch v ca dyndns.org


0x01: dch v ca no-ip.info
0x02: dch v ca dnsomatic.com

- Tr v
HEADER LEN STATUS
0xBD
0x01 status
- Status:

0x00 : Lnh thc hin thnh cng


0x01: Lnh thc hin b li

 c U2E Port
HEADER LEN CMD
0xBA
0x01 0x11
- Tr v
HEADER LEN STATUS DATA
0xBD
0x03 status
data
- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- Data:
Gi tr 16 bit Port
- V d, tr v PORT 9999(DEC) = 0x270F
HEADER LEN STATUS
DATA
0xBD
0x03
0x00
0x27 0x0F

Date:

Pages:

12/14/2009

14/25

 Ghi U2E Port


HEADER LEN CMD DATA
0xBA
0x02 0x91 data
- Data:

Gi tr 16 bit Port, Byte cao trc, byte thp sau

- Tr v
HEADER LEN STATUS
0xBD
0x03 status
- Status:
0x00 : Lnh thc hin thnh cng
0x01: Lnh thc hin b li
- V d, ghi gi tr PORT 9999(DEC) = 0x270F
HEADER LEN CMD DATA
0xBA
0x03 0x91 0x27 0x0F

 Khi ng li , ly cu hnh mc nh
HEADER LEN CMD
0xBA
0x01 cmd
- cmd:

0x12: Khi ng li
0x13: Ly li cu hnh mc nh

 Gi HTTP Request ti Server (domain/IP chui)


HEADER LEN CMD DATA
0xBA
len
0xAA data
- data:

Chui k t l domain hay ip address, v d: www.google.com.vn/?q=abc hay


192.168.1.10
- Tr v : Chui d liu t Website, bao gm thng tin HTTP Header

5. ng dng U2E
- Hai U2E kt ni vi nhau qua mng LAN, ch Cu ni Serial
U2E_A, Socket Type Client

Date:

12/14/2009

Pages:

15/25

Figure 10 U2E_A running like TCP Client, Connect To U2E_B

Figure 11 U2E Current configuration

Date:

12/14/2009

Pages:

16/25

U2E_B, Socket Type Server

Figure 12 This U2E_B running like TCP Server and listen in its IP Address is 192.168.1.55

Figure 13 U2E_B Current Configuration

Date:

Pages:

12/14/2009

17/25

6. Mt s ng dng khc
a) ng dng trong gim st iu khin
Gi s chng ta cn mt h thng gim st v iu khin, h thng ny hot ng vi
kh nng cp nht d liu v iu khin lin tc. Thng tin thu thp c c th truy cp t
nhiu hng, nhiu kt ni. M hnh ca n nh sau.
Mi mt U2E s l mt TCP Client, kt ni n Server v truyn/nhn tt c nhng
thng tin t Thit b gim st/iu khin n Server.
Mi my tnh PC c th kt ni vi Server thng qua bt k giao thc no, HTTP, TCP,
Telnet iu khin qu trnh, monitor h thng
.

Figure 14 M hnh dng U2E gim st iu khin

Date:

12/14/2009

Pages:

18/25

b) ng dng trao i d liu trong mng LAN


Tng t nh ng dng trn, tuy nhin PC kt ni vi LAN thng qua 1 U2E, n gin
trong lp trnh truyn thng, thay th d dng cho mng RS485 c

Date:

Pages:

12/14/2009

19/25

c) ng dng ly thng tin t Internet


Gi s mt ng dng c th l Quang bo, vic cp nht thng tin cho bng chng
khon hay Ngn hang cho hang chc Bng Quang bo mt lc thc hin rt n gin vi U2E.
M hnh ca n nh sau:
Thit b iu khin Quang bo kt ni truyn nhn vi U2E qua UART, WWW Server
cha thng tin c trch xut t nhng Website khc
PC c th c s dng iu khin nh hng d liu cho U2E, nng cp phn
mm trn Server (yourserver.com). Hoc dng iu khin gin tip U2E thng qua Server.
Cu hnh cho WWW Server:
Cn hiu bit v mt trong nhng Server Script, dng nhng script ny tch lc
thng tin t cc Server khc v gi v U2E. Cn mt domain tr ti WWW Server ny(c
th s dng IP)

Figure 15 M hnh ly thng tin t Internet

Date:

Pages:

12/14/2009

20/25

d) ng dng trong truyn nhn d liu khong cch xa


Nhng ng dng trc y ca bn truyn UART vi khon cch gn, tuy nhin, do
yu cu no n bn cn tng khong cch kt ni, vi mt s la chn th RS485 hng u, tuy
nhin vi mt khong cch kh xa th U2E c l l s la chn tt nht, ch vi 2 U2E, mt ci
cho mi thit b, firmware c ca bn khng cn thay i, thay v kt ni trc tip t thit b A
sang thit b B, bn ch cn ni thit b A vi U2E, thit b B vi U2E v mt s cu hnh n
gin cho U2E th khong cch kt ni ca bn l Internet.

Figure 16 M hnh truyn nhn d liu khong cch xa

Cu hnh cho U2E nh mc 7 - ng dng U2E

7. Mch v d

Figure 17 Kt ni vi PIC16F887

Date:

12/14/2009

Pages:

21/25

Figure 18 Kt ni vi MCU hot ng 3.3V

Figure 19 Np li cho PIC18F67J60/PIC18F66J65 trong U2E

8. Kch thc Board

9. Phin bn
Phin bn hin ti U2E Rev.02, nhng thay i nh sau:
+ Cu hnh thng qua UART bng frame d liu nh ngha nh trn
+ Chn s 1 CFG ch c 1 chc nng duy nht vo mode cu hnh

Date:

Pages:

12/14/2009

22/25

+ Chn s 6 PGC/RESET, chc nng RESET li cu hnh mc nh khi gi mc thp trong


vng 5s lc khi ng, bnh thng phi c ko ln mc 1 bng 1 in tr ko ln.
+ Thm module ICMP, c th PING U2E trong mng

10.

Code mu (PIC16F887 Trnh bin dch HiTech PIC C)


 Cu hnh U2E Client, kt ni ti Server c IP: 192.168.1.10

#include<htc.h>
__CONFIG(HS & WDTDIS & UNPROTECT & LVPDIS & BORDIS);
// Clock 20Mhz
#define
#define
#define
char
void
void
char
char
char

U2ESTAT
U2ECFG
U2ERESET

RB1
RB0
RB2

getch();
putch(char c);
PutFrame(const char *f);
GetFrame(char *f);
IsU2EConfig();
FrmRecv[48];

/*Write U2E Socket Type, Client*/


const char FrmU2EServ[] = {0xBA, 0x02, 0x8E, 0x00}; //0xBA: from PIC to U2E
//0x02: Data len, containt CMD
//0x0E: Command set U2E Socket Type
//0x00: Client Type
/*Read current config U2E Socket Type*/
const char ReadU2EServ[] = {0xBA, 0x01, 0x0E};
/* Write Remote Server address U2E will be connect to, 192.168.1.10 - IP or domain as
string*/
const char FrmU2ERemoteServ[] = {0xBA, 0x0D, 0x8F,
'1','9','2','.','1','6','8','.','1','.','1','0'};
//0x0D: Data len, containt CMD
//0x8F: Command set U2E Remote Server will be connect
//Data: Ip Address as string: 192.168.1.11
/* Read current config Server address*/
const char ReadU2ERemoteServ[] = {0xBA, 0x01, 0x0F};
/* Write Server Remote Port Format HighByte:LowByte */
const char FrmU2ERemotePort[] = {0xBA, 0x03, 0x91, 0x27,0x0F };
//0x91: Command set U2E Remote Port
//Data: Port: 0x270F = 9999
/*Read current config Server Remote Port */
const char ReadU2ERemotePort[] = {0xBA, 0x01, 0x11};
/* Command Save and Reboot, do it after send command config*/

Date:

Pages:

12/14/2009

23/25

const char SaveReboot[] = {0xBA, 0x01, 0x12};

void main() {
char c;
/* Hardware initialization */
TRISC6 = 0;
TRISC7 = 1;
TRISB = 0;
TRISB1 = 1;
ANSEL = 0;
ANSELH = 0;

// UART TX pin
// UART RX pin
// PORTB Output
// And config only RB2 as input
//All PIN as Digital IO

SYNC=0;
SPEN=1;
CREN=1;
SREN=0;

//asynchronous
//enable serial port pins
//enable reception
//no effect

TX9=0;
RX9=0;
TXEN=0;
TXEN=1;
BRG16 = 1;
BRGH = 1;
SPBRG = 3;
SPBRGH = 1;
RCIF = 0;
RCIE = 0;
PEIE = 0;
GIE = 0;

//8-bit transmission
//8-bit reception
//reset transmitter
//enable the transmitter
//High speed baudrate

//19200
//Clear RX Flag
//Disable interrupts

U2ECFG = 1;
U2ERESET = 1;
will load U2E default setting)
_delay(100000);

//Set U2E Config pin High


//Set U2E Reset pin High (Low(0) 5s when U2E start

//wait for u2e ready

//check if U2E was not configuration, config it


if(!IsU2EConfig()) {
/* Config U2E Socket type, Client */
FrmRecv[0] = 0xFF;
while(FrmRecv[0] != 0x00) {
PutFrame(FrmU2EServ);
//Put frame config U2E Socket Type Client
while(!GetFrame(FrmRecv)); //Read Response Frame with Status
}
/* Config U2E Remote Port 9999 = 0x270F*/
FrmRecv[0] = 0xFF;
while(FrmRecv[0] != 0x00) {
PutFrame(FrmU2ERemotePort);
//Put frame config U2E Remote Port
while(!GetFrame(FrmRecv)); //Read Response Frame with Status
}
/* Config U2E Remote Server Address*/
FrmRecv[0] = 0xFF;
while(FrmRecv[0] != 0x00) {
PutFrame(FrmU2ERemoteServ);//Config U2E Remote Server Address
while(!GetFrame(FrmRecv)); //Read Response Frame with Status
}

PutFrame(SaveReboot);
_delay(10000);

//Put frame config U2E Remote Server Address

Date:

12/14/2009

Pages:

/* Save and reboot to load new setting */


}
/* Config PIN High to enter operation mode */
U2ECFG = 1;
U2ERESET = 1;
/* wait until U2E Connected to Server */
while(!U2ESTAT);
while(1) {
c = getch();
if(c > 0x60 && c<0x7B) {
c-= 0x20;
//convert to UPCASE
putch(c);
}
}
}
/* get 1 byte from uart */
char getch() {
while(!RCIF);
while(!RCIF);
return RCREG;
}
/* put 1 byte from uart */
void putch(char c) {
while(!TXIF);
TXREG = c;
}
void PutFrame(const char *f) {
unsigned char len;
U2ECFG = 1;
// Pulse CFG PIN
U2ECFG = 0;
//Low to enter config mode
_delay(10);
for(len = 0; len < *(f+1)+2; len++){
while(!TXIF);
TXREG = *(f+len);
}
}
char GetFrame(char *f) {
static unsigned char gState = 0, frmLen;
unsigned char ret = 0, i;
switch(gState) {
//header, must 0xBD
case 0:
if(getch() == 0xBD) {
gState ++;
}
break;
//Data Len, must more than 1
case 1:
frmLen = getch();
if(frmLen > 0)
gState ++;
else gState = 0;
break;
//Data receive, containt status
case 2:
for(i=0; i<frmLen; i++) {

24/25

Date:

12/14/2009

Pages:

25/25

*(f+i) = getch();
}
ret = 1;
gState = 0;
break;
}
return ret;
}
char IsU2EConfig() {
unsigned char i;
/**********************************************/
//Read U2E Socket Type
FrmRecv[0] = 0xFF;
while(FrmRecv[0] != 0x00) {
PutFrame(ReadU2EServ);
//Read Response Frame with Status
while(!GetFrame(FrmRecv));
}
//check if Socket Type Server, break
if(FrmRecv[1]) return 0;
/**********************************************/
//Read U2E Socket Type
FrmRecv[0] = 0xFF;
while(FrmRecv[0] != 0x00) {
PutFrame(ReadU2ERemoteServ);
//Read Response Frame with Status
while(!GetFrame(FrmRecv));
}
for(i=1; i<13; i++) {
if(FrmRecv[i] != FrmU2ERemoteServ[i+2]) return 0;
}
/**********************************************/
FrmRecv[0] = 0xFF;
while(FrmRecv[0] != 0x00) {
PutFrame(ReadU2ERemotePort);
//Read Response Frame with Status
while(!GetFrame(FrmRecv));
}
if(FrmRecv[1] != 0x27 || FrmRecv[2] != 0x0F) return 0;
return 1;
}

 Gi yu cu ti mt Website v hin th thng tin ra LCD (Cp nht sau)

You might also like