📄 send.c
字号:
//************************************************************//// blocking.c//// Gefan Zhang////*************************************************************#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <sys/ioctl.h>#include "tosmac.h"void msg_init(TOS_Msg* pMsg){ pMsg->length = 0; pMsg->fcfhi = 0; pMsg->fcflo = 0; pMsg->dsn = 0; pMsg->destpan = 0; pMsg->addr = 0; pMsg->type = 0; pMsg->group = 0; memset(pMsg->data, 0, TOSH_DATA_LENGTH); pMsg->strength = 0; pMsg->lqi = 0; pMsg->crc = 0; pMsg->ack = 0; pMsg->time = 0;}//--------------------- main -------------------------------int main(int argc, char* argv[]){ int tosmac_dev; TOS_Msg recv_pkt; TOS_Msg send_pkt; // open as blocking mode tosmac_dev = open(TOSMAC_DEVICE, O_RDWR); if (tosmac_dev < 0) { fprintf(stderr, "Open error: %s\n", TOSMAC_DEVICE); return 1; } msg_init(&send_pkt); send_pkt.addr = 99;// memcpy(send_pkt.data, "DATA for test", 14); memcpy(send_pkt.data, "0000000000000", 14); send_pkt.length = 14; printf("User write to driver\n"); write(tosmac_dev, (TOS_Msg*)&send_pkt, sizeof(TOS_Msg)); // close device close (tosmac_dev); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -