13.04.2015 Views

東海大學資訊工程與科學系畢業專題成果競賽 - 東海大學‧資訊工程學系

東海大學資訊工程與科學系畢業專題成果競賽 - 東海大學‧資訊工程學系

東海大學資訊工程與科學系畢業專題成果競賽 - 東海大學‧資訊工程學系

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

if(read(fd, readFrame.data, ZIGBEE_FRAME_SIZE)) {<br />

puts("recv data");<br />

dumpMem(readFrame.data, 8, 16);<br />

if(zb_frameCheck(&readFrame)) {<br />

reader->smac = ((unsigned short)readFrame.data[2]<br />

deviceFd = fd;<br />

success = true;<br />

}<br />

break;<br />

}<br />

}<br />

}<br />

if(!success) {<br />

close(fd);<br />

}<br />

return success;<br />

}<br />

int zb_releaseReader(zb_Reader * reader)<br />

{<br />

close(reader->deviceFd);<br />

}<br />

int zb_send(zb_Reader * reader, zb_Frame * frame)<br />

{<br />

return completelyWrite(reader->deviceFd, frame->data,<br />

ZIGBEE_FRAME_SIZE);<br />

}<br />

int zb_recv(zb_Reader * reader, zb_Frame * frame)<br />

{<br />

nonBlockingRead(reader->deviceFd, frame->data,<br />

ZIGBEE_FRAME_SIZE);<br />

return zb_frameCheck(frame);<br />

}<br />

int zb_setFrameType(zb_Frame * frame, FrameType type)<br />

{<br />

switch(type) {<br />

case CMD_REQUEST :<br />

frame->data[0] &= 0x0F;<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!