Exemple #1
0
void UserInputServer::onRequest(UINT8 reqCode, BlockingGate *backGate)
{
  switch (reqCode) {
  case POINTER_POS_CHANGED:
    applyNewPointerPos(backGate);
    break;
  case CLIPBOARD_CHANGED:
    applyNewClipboard(backGate);
    break;
  case KEYBOARD_EVENT:
    applyKeyEvent(backGate);
    break;
  case USER_INFO_REQ:
    ansUserInfo(backGate);
    break;
  case USER_INPUT_INIT:
    serverInit(backGate);
    break;
  default:
    StringStorage errMess;
    errMess.format(_T("Unknown %d protocol code received")
                   _T(" from a UserInputClient"), reqCode);
    throw Exception(errMess.getString());
    break;
  }
}
Exemple #2
0
void user_init(void)
{
		ETS_UART_INTR_DISABLE();
		UART_SetBaudrate(UART0, BIT_RATE_9600);
		UART_ResetFifo(UART0);

		UART_SetBaudrate(UART1, BIT_RATE_115200);
		UART_ResetFifo(UART1);

		flash_param_init();
		flash_param = flash_param_get();

		emsRxBuf = allocateRcvMsgBuff();
		uart_init(BIT_RATE_9600, BIT_RATE_115200);

		rtc_clock_calibration = system_rtc_clock_cali_proc();			// get RTC clock period
		os_printf("rtc_clock_calibration: %0x\n", rtc_clock_calibration >>12 );
		os_printf("system_get_rtc_time:   %d\n", system_get_rtc_time());
		os_printf("system_get_time:       %d\n", system_get_time());

		serverInit(flash_param->port);

		wifi_set_sleep_type(LIGHT_SLEEP_T);
		system_os_task(recvTask, recvTaskPrio, recvTaskQueue, recvTaskQueueLen);

		ETS_UART_INTR_ENABLE();
}
Exemple #3
0
SnmpRouted::SnmpRouted(const IpAddress& sAddr, const IpAddress& dAddr, bool daemon)
   :destAddr(dAddr)
{
   memset(reqTable, 0, sizeof(reqTable));
   if(daemon) serverInit();
   listener.bind(sAddr);
}
void user_init(void)
{
        uint8_t i;
        //system_set_os_print(0);
	os_timer_disarm(&some_timer);

	//Setup timer
	os_timer_setfn(&some_timer, (os_timer_func_t *)some_timer_func, NULL);

	//Arm the timer
	//&some_timer is the pointer
	//1000 is the fire time in ms
	//0 for once and 1 for repeating
	os_timer_arm(&some_timer, 5000, 0);

	UartDev.data_bits = EIGHT_BITS;
	UartDev.parity = NONE_BITS;
	UartDev.stop_bits = ONE_STOP_BIT;
	uart_init(BIT_RATE_500000, BIT_RATE_500000);
	os_printf("size flash_param_t %d\n", sizeof(flash_param_t));


	#ifdef CONFIG_STATIC
		// refresh wifi config
		config_execute();
	#endif

	#ifdef CONFIG_DYNAMIC
		serverInit(flash_param->port);
	#else
		serverInit(8876);
	#endif

	#ifdef CONFIG_GPIO
		config_gpio();
	#endif

	for (i = 0; i < 16; ++i)
		uart0_sendStr("\r\n");

	system_os_task(recvTask, recvTaskPrio, recvTaskQueue, recvTaskQueueLen);
}
void ICACHE_FLASH_ATTR user_init(void)
{
	uint8_t i;
	//wifi_set_opmode(3); //STA+AP

	#ifdef CONFIG_DYNAMIC
		flash_param_t *flash_param;
		flash_param_init();
		flash_param = flash_param_get();
		UartDev.data_bits = GETUART_DATABITS(flash_param->uartconf0);
		UartDev.parity = GETUART_PARITYMODE(flash_param->uartconf0);
		UartDev.stop_bits = GETUART_STOPBITS(flash_param->uartconf0);
		uart_init(flash_param->baud, BIT_RATE_115200);
	#else
		UartDev.data_bits = EIGHT_BITS;
		UartDev.parity = NONE_BITS;
		UartDev.stop_bits = ONE_STOP_BIT;
		uart_init(BIT_RATE_115200, BIT_RATE_115200);
	#endif
	os_printf("size flash_param_t %d\n", sizeof(flash_param_t));


	#ifdef CONFIG_STATIC
		// refresh wifi config
		config_execute();
	#endif

	#ifdef CONFIG_DYNAMIC
		serverInit(flash_param->port);
	#else
		serverInit(23);
	#endif

	config_gpio();

    os_timer_disarm(&main_timer);
	os_timer_setfn(&main_timer, (os_timer_func_t *)main_timer_callback, NULL);
	os_timer_arm(&main_timer, TIMER_DURATION_MS, 1);

	system_os_task(recvTask, recvTaskPrio, recvTaskQueue, recvTaskQueueLen);
}
Exemple #6
0
void handleMessage(char * messageR){
  msg_t* message = (msg_t*)messageR;
  message->returnVal = -1;
  int returnVal;
  switch(message->msgType){
  case INIT:
    returnVal = serverInit(file);
    message->returnVal = returnVal;
    break;
  case READ:
    returnVal = serverRead(message->inum, message->buffer, message->block);
    message->returnVal = returnVal;
    break;
  case LOOKUP:
    returnVal = serverLookup(message->pinum, message->name);
    message->returnVal = returnVal;
    break;
  case WRITE:
    returnVal = serverWrite(message->inum, message->buffer, message->block);
    message->returnVal = returnVal;
    break;
  case STAT:
    returnVal = serverStat(message->inum, &(message->stat));
    message->returnVal = returnVal;
    break;
  case CREATE:
    returnVal = serverCreate(message->pinum, message->type, (message->name));
    message->returnVal = returnVal;
    break;
  case UNLINK:
    returnVal = serverUnlink(message->pinum, message->name);
    message->returnVal = returnVal;
    break;
  case SHUTDOWN:
    message->returnVal = 0;
    memcpy(messageR, message, sizeof(*message));
    UDP_Write(sd, &s, messageR, sizeof(msg_t));
    //fsync(diskFD);
    close(diskFD);
    // printDisk();
    exit(0);
    break;
  default:
    message->returnVal = -1;
    break;
  }
  memcpy(messageR, message, sizeof(*message));

}
int main(int argc, const char * argv[])
{
    io_iterator_t	serialPortIterator;
    char            bsdPath[MAXPATHLEN];
    
    if(udpServerInit() != 0) {
        consoleNotef("Simulator link input port open failed.\n");
        return -1;
    }

    if(initConsoleInput() != 0) {
        consoleNotef("Console input initialization failed.\n");
        return -2;
    }
    
    Boolean looking = false;

    while(1) {
        if(!looking) {
            consoleNotef("Looking for the serial port...\n");
            looking = true;
        }
        
        if(findModems(&serialPortIterator) == KERN_SUCCESS) {
            if(getModemPath(serialPortIterator, bsdPath, sizeof(bsdPath)) == KERN_SUCCESS) {
                if(openSerialPort(bsdPath) != -1) {
                    serverInit();
                    
                    consoleNotef("Entering server loop...\n");
                    serverLoop();
                    consoleNotef("Server loop exited.\n");
             
                    closeSerialPort(serialPort);
                    looking = false;
                } else
                    consoleNotef("Serial port could not be opened.\n");
            }
            
            IOObjectRelease(serialPortIterator);
        }

        sleep(1);
    }

    return EX_OK;
}
Exemple #8
0
Server *
serverNew (
    ServerInfo *info
) {
    Server *self;

    if ((self = calloc(1, sizeof(Server))) == NULL) {
        return NULL;
    }

    if (!serverInit (self, info)) {
        serverDestroy(&self);
        error("Server failed to initialize.");
        return NULL;
    }

    return self;
}
void UserInputServer::onRequest(UINT8 reqCode, BlockingGate *backGate)
{
  switch (reqCode) {
  case POINTER_POS_CHANGED:
    applyNewPointerPos(backGate);
    break;
  case CLIPBOARD_CHANGED:
    applyNewClipboard(backGate);
    break;
  case KEYBOARD_EVENT:
    applyKeyEvent(backGate);
    break;
  case USER_INFO_REQ:
    ansUserInfo(backGate);
    break;
  case DESKTOP_COORDS_REQ:
    ansDesktopCoords(backGate);
    break;
  case WINDOW_COORDS_REQ:
    ansWindowCoords(backGate);
    break;
  case WINDOW_HANDLE_REQ:
    ansWindowHandle(backGate);
    break;
  case DISPLAY_NUMBER_COORDS_REQ:
    ansDisplayNumberCoords(backGate);
    break;
  case APPLICATION_REGION_REQ:
    ansApplicationRegion(backGate);
    break;
  case NORMALIZE_RECT_REQ:
    ansNormalizeRect(backGate);
    break;
  case USER_INPUT_INIT:
    serverInit(backGate);
    break;
  default:
    StringStorage errMess;
    errMess.format(_T("Unknown %d protocol code received")
                   _T(" from a UserInputClient"), reqCode);
    throw Exception(errMess.getString());
    break;
  }
}
Exemple #10
0
int main(int argc, char *argv[]) {
	int listenfd = 0, connfd = 0, n = 0, len = 0;
	char sendBuff[1025] = {0};
	struct sockaddr_in client_addr;
	FILE *infile = 0;

	if((listenfd = serverInit()) == -1) { //error setting up server
		fprintf(stderr, "Error: unable to initialize server\n");
		return 1;
	}

	if(!(infile = getConfigFile())) { //unable to open config file
		fprintf(stderr, "Cannot open config file \"%s\", make s", CONFIG_FILE);
		fprintf(stderr, "ure the file exists and you have read permissions.\n");
		return 1;
	}

	while(1) { //loop continually to connect to client
		len = sizeof(client_addr);
		connfd = accept(listenfd, (struct sockaddr *)&client_addr, (socklen_t *)&len);
		printf("Client connected from IP=%s on PORT=%d\n",
				inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port));

		while(1) { //processing loop
			n = read(connfd, sendBuff, sizeof(sendBuff));

			if(!n) { //client died
				printf("Client died, waiting for new connection\n");
				close(connfd);
				break;
			}
			else if(n == -1) { //client hasn't sent anything yet
				continue;
			}

			executeInput(sendBuff, connfd, infile);
		}//end while
		sleep(1); //sleep for a tiny bit to we don't use all CPU power, hehehe
	}//end while

	fclose(infile); //close config file
}//end main
Exemple #11
0
int
main(int argc, char *argv[])
{
  if(argc != 3){
    fprintf(stderr,"usage: server <portnum> <filename>\n");
    exit(0);
  }
  
  int port = atoi(argv[1]);

  
  sprintf(file, argv[2]);

  sd = UDP_Open(port);
  assert(sd > -1);
  
  serverInit(file);
  memLoad();
  printf("waiting in loop\n");
  while (1) {
    //use this to get the socket address
    struct sockaddr_in y;
    s = y;
    char buffer[sizeof(msg_t)];
    int rc = UDP_Read(sd, &s, buffer, sizeof(msg_t));
 
    //figure out what kind of message this is - read, write, lookup etc
    //when done go ahead and reply to it
	
    if (rc > 0) {
      // char reply[BUFFER_SIZE];
      //sprintf(reply, "reply");
      handleMessage (buffer);
      //need a message struct casted as a char []
      rc =  UDP_Write(sd, &s, buffer, sizeof(msg_t));
    }
  }

  return 0;
}
int main(int argc, char const *argv[])
{
    if (argc != 2) {
        fprintf(stderr, "usage: %s <port>\n", argv[0]);
        exit(EXIT_FAILURE);
    }
    if (!isValidArguments(argc, argv)) {
        fprintf(stderr, "Invalid Arguments\n");
        exit(EXIT_FAILURE);
    }
    init();
    // server initialize
    int port;
    sscanf(argv[1], "%d", &port);
    int listenId = serverInit(port);
    // signal
    // signal(SIGCHLD, sigChld);
    // wait for connection, then fork for per client
    while (true) {
        pid_t childPid;
        socklen_t clientLen = sizeof(sockaddr_in);
        sockaddr_in clientAddr;
        int clientfd = accept(listenId, reinterpret_cast<sockaddr*>(&clientAddr), &clientLen);
        if ((childPid = fork()) == 0) {
            close(listenId);
            char clientInfo[1024];
            strcpy(clientInfo, inet_ntoa(clientAddr.sin_addr));
            int clientPort = static_cast<int>(clientAddr.sin_port);
            fprintf(stdout, "Connection from %s, port %d\n", clientInfo, clientPort);
            TCPServer(clientfd);
            close(clientfd);
            fprintf(stdout, "Client %s:%d terminated\n", clientInfo, clientPort);
            exit(EXIT_SUCCESS);
        }
        close(clientfd);
    }
    return 0;
}
Exemple #13
0
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	WNDCLASSEX wcex;

	gEnv->Init();


	wcex.cbSize = sizeof(WNDCLASSEX);
	wcex.style          = CS_HREDRAW | CS_VREDRAW;
	wcex.lpfnWndProc    = WndProc;
	wcex.cbClsExtra     = 0;
	wcex.cbWndExtra     = 0;
	wcex.hInstance      = hInstance;
	wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
	wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
	wcex.hbrBackground  = (HBRUSH)(2);
	wcex.lpszMenuName   = NULL;
	wcex.lpszClassName  = szWindowClass;
	wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_ICON1));

	if (!RegisterClassEx(&wcex))
	{
		MessageBox(NULL,_T("Call to RegisterClassEx failed!"),szWindowClass,NULL);
		return 1;
	}

	hInst = hInstance;

	HWND hWnd = CreateWindow(szWindowClass, szTitle,  WS_VISIBLE| WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT,750, 465,NULL, NULL, hInstance, NULL);

	if (!hWnd)
	{
		MessageBox(NULL, _T("Call to CreateWindow failed!"), szWindowClass, NULL);
		return 1;
	}

	ShowWindow(hWnd,nCmdShow);
	UpdateWindow(hWnd);

	// Init server
	std::thread serverInit(MasterServerInit);
	serverInit.detach();

	// Main message loop:
	MSG msg;
	while (GetMessage(&msg, NULL, 0, 0))
	{
		switch (msg.message)
		{
		case WM_KEYDOWN:
			{
				if(VK_RETURN == msg.wParam)
				{
					char buff[256];

					GetWindowText(gEnv->consoleBox,buff,256);

					gEnv->pConsole->Read(buff);

					SetWindowText(gEnv->consoleBox, "");
				}
				break;
			}
		default:
			break;
		}
		

		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	return (int) msg.wParam;
}
void setup() {
  Serial.begin(9600);
  Serial.println();
  Serial.print(SELF_NAME);
  Serial.println(F(" started..."));

  #ifdef ETHERNET_FEATURE
    ethernetInit();
  #endif

  sdCardInit();

  #ifdef RTC_FEATURE
    rtcInit();
  #endif

  #ifdef SERVER_FEATURE
    serverInit();
  #endif

  timersInit();

  #ifdef MAJORDOMO_FEATURE
    majordomoInit();
    majordomoMegaLive();
  #endif

  #ifdef LAURENT_FEATURE
    laurentInit();
  #endif

  #ifdef SD_INFO_FEATURE
    sdInfoInit();
  #endif

  #ifdef SD_FILES_FEATURE
    sdFilesInit();
  #endif

  #ifdef PING_FEATURE
    pingInit();
  #endif

  #ifdef UPLOAD_FEATURE
    uploadInit();
  #endif

  #ifdef PIRS_FEATURE
    pirsInit();
  #endif

  #ifdef CONTACTS_FEATURE
    contactsInit();
  #endif

  #ifdef TEMP_FEATURE
    tempInit();
  #endif

  #ifdef ELECTRO_FEATURE
    electroInit();
  #endif

  #ifdef KEYS_FEATURE
    keysInit();
  #endif

  #ifdef LEDS_FEATURE
    ledsInit();
  #endif

  #ifdef NOO_FEATURE
    nooInit();
  #endif

  timeStamp();
  Serialprint("GLOBAL Init DONE\n");
  Serial.println();
  timeStamp();
  Serialprint("AMS WORK\n");
} // setup
Exemple #15
0
void ICACHE_FLASH_ATTR wifi_check_ip(void *arg)
{
	char IP[15];
	char IP_temp[3];
	uint8_t wifi_opmode;

	system_soft_wdt_feed();
	os_timer_disarm(&WiFiLinker);

	wifi_opmode = wifi_get_opmode();
	if(wifi_opmode==STATION_MODE){
		switch(wifi_station_get_connect_status())
		{
		case STATION_GOT_IP:

			wifi_get_ip_info(STATION_IF, &ipConfig);
			if(ipConfig.ip.addr != 0 && connState !=WIFI_CONNECTED) {
				connState = WIFI_CONNECTED;
				ets_uart_printf("%d.%d.%d.%d",p[0],p[1],p[2],p[3]);
				uart0_sendStr("\r");
				itoa(p[0],IP_temp);
				IP[0]=IP_temp[0];
				IP[1]=IP_temp[1];
				IP[2]=IP_temp[2];
				IP[3]='.';
				itoa(p[1],IP_temp);
				IP[4]=IP_temp[0];
				IP[5]=IP_temp[1];
				IP[6]=IP_temp[2];
				IP[7]='.';
				itoa(p[2],IP_temp);
				IP[8]=IP_temp[0];
				IP[9]='.';
				itoa(p[3],IP_temp);
				IP[10]=IP_temp[0];
				IP[11]=IP_temp[1];
				IP[12]=IP_temp[2];
				IP[13]=0;
				IP[14]=0;
				stringDraw(3, 1, "IP:");
				stringDraw(3, 18, IP);
				serverInit(23);
			}
			break;
		case STATION_WRONG_PASSWORD:
			connState = WIFI_CONNECTING_ERROR;
			ets_uart_printf("WiFi connecting error, wrong password\n");
			break;
		case STATION_NO_AP_FOUND:
			connState = WIFI_CONNECTING_ERROR;
			ets_uart_printf("WiFi connecting error, ap not found\n");
			setup_wifi_ap_mode();
			break;
		case STATION_CONNECT_FAIL:
			connState = WIFI_CONNECTING_ERROR;
			ets_uart_printf("WiFi connecting fail\n");

			break;
		default:
			connState = WIFI_CONNECTING;
			ets_uart_printf("WiFi connecting...\n");
			stringDraw(3, 1, "WiFi connecting");
		}
		if(wifi_station_get_connect_status()!=STATION_GOT_IP){
			os_timer_setfn(&WiFiLinker, (os_timer_func_t *)wifi_check_ip, NULL);
			os_timer_arm(&WiFiLinker, 2000, 0);
		}

	}else{
		ets_uart_printf("Conectar na rede SSID: %s\n",WIFI_CLIENTSSID_AP);
	}

}
Exemple #16
0
bool GameLabyrinth::init(Config& _conf, Input& _input)
{
	if (!GameFreeScene::init(_conf, _input))
	{
		return false;
	}
// resources
    character_model = loadGraphObject(_conf, "character.model");

    if (conf->getb("labyrinth.randomize", false))
    {
        srand((unsigned int)(globalTimer.timestamp()*1000));
    }
    else
    {
        srand((unsigned int)(conf->geti("labyrinth.rand_seed", 0)));
    }

    if (conf->gets("camera.mode", "fixed") == "fixed")
    {
	    cameraMode = C_FIXED;
        spectator.camera.setDirection(v3(1, 1, -0.3f));
    }
    else
    {
	    cameraMode = C_FREE;
    }

	if (!initAgeia())
	{
		abort_init("PhysX", "Cannot init PhysX");
		return false;
	}
	
// network
    std::string net_role_str = conf->gets("net.role", "server");

    if (!loadScene(conf->find("scene")))
	{
		return false;
	}

	if (net_role_str == "server")
    {
        if (!serverInit())
        {
            return false;
        }
        game_state = GAME_PLAYING;
    }
    else if (net_role_str == "client")
    {
        if (!clientInit())
        {
            return false;
        }
    }
    else
    {
		abort_init("net", "Unknown net role '" + net_role_str + "'");
    }

    createPhysicWorld();

    netTimerSend.start();
    netTimerReceive.start();
    netTimerReconnect.start();
    refresh_needed = true;
    cell_visibility_set.clear();
    injected_objects.clear();

    return true;
}
int main(int argc, char *argv[])
{
	int portno,map_id;
	pthread_t receive_connection_thread;
	int receive_t;
	portno=atoi(argv[1]);
	char usertext[10];
	system("setterm -term linux -back green -fore white -bold on -clear");		
	//system("gnome-terminal ");
	//gotoxy(50,50);
	fflush(stdout);	
	clrScreen();
	printCenter("Max No. of Players : ");
	scanf("%d",&max_players);
	clrScreen();
	printCenter("No. Of Automatic Commandos : ");
	scanf("%d",&auto_commando_count);
	clrScreen();	
	printCenter("No.Of Automatic ALiens : ");
	scanf("%d",&auto_alien_count);
	printCenter("   Choose Arena\n");
	printCenter("******************\n");
	printCenter("1 : Forest_War\n");
	printCenter("2 : Nuke_Alien\n");
	printCenter("3 : Mountain_Comm\n");
	printCenter("4 : Mission_Earth\n");
	printCenter("5 : Collapse_CA\n");
	printCenter("Your Choice : ");
	scanf("%d",&map_id);
	clrScreen();	
	initializeGame(map_id);
	serverInit(portno);
	printCenter(" *********The Game Begins Now*******\n");
	printCenter("          Server Established \n");
	printCenter("Waiting For Incomming Connections...\n");
	
	
	//timer();
	//change
	pthread_create(&receive_connection_thread,NULL,receiveIncomingConnections,(void *)&receive_t);
	
	//receiveIncomingConnections();   
	while(1)
	
	{
		printCenter("Press x to Shutdown Server : ");
		scanf("%s",usertext);
		if(strcmp(usertext,"q")==0)
		{
			
			
			system("setterm -default");
	          system("clear");
	   
	           printf("All Connections Terminated\n");
			printf("Server ShutDown\n");
			showAllData(-1);
			shutDownServer();
			//exit(0);
			
		}
		else
		{
			printCenter("Please enter x to quit :\n");
		}
	}
}
Exemple #18
0
void user_init(void)
{
	uint8_t i;



	UartDev.data_bits = EIGHT_BITS;
	UartDev.parity = NONE_BITS;
	UartDev.stop_bits = ONE_STOP_BIT;
	uart_init(BIT_RATE_9600, BIT_RATE_9600);


	i2c_init();
	SSD1306Init();
	clearScreen();
	stringDraw(4, 1, "SDK ver:");
	stringDraw(4, 48, (char*)system_get_sdk_version());


	//	ets_uart_printf("reset reason: %d\n", reset_info->reason);
	//	ets_uart_printf("Booting...\n");
	//	ets_uart_printf("SDK version:%s\n", system_get_sdk_version());

	setup_wifi_st_mode();
	if(wifi_get_phy_mode() != PHY_MODE_11N)
		wifi_set_phy_mode(PHY_MODE_11N);
	if(wifi_station_get_auto_connect() == 0)
		wifi_station_set_auto_connect(1);



#ifdef CONFIG_DYNAMIC
	flash_param_t *flash_param;
	flash_param_init();
	flash_param = flash_param_get();
	UartDev.data_bits = GETUART_DATABITS(flash_param->uartconf0);
	UartDev.parity = GETUART_PARITYMODE(flash_param->uartconf0);
	UartDev.stop_bits = GETUART_STOPBITS(flash_param->uartconf0);
	uart_init(flash_param->baud, BIT_RATE_115200);
#else

#endif
	//ets_uart_printf("size flash_param_t %d\n", sizeof(flash_param_t));


	serverInit(23);


#ifdef CONFIG_GPIO
	config_gpio();
#endif



	//		os_timer_disarm(&timer_1);
	//		os_timer_setfn(&timer_1, (os_timer_func_t *)timer_1_int, NULL);
	//		os_timer_arm(&timer_1, 1000, 1);

	// Wait for Wi-Fi connection
	os_timer_disarm(&WiFiLinker);
	os_timer_setfn(&WiFiLinker, (os_timer_func_t *)wifi_check_ip, NULL);
	os_timer_arm(&WiFiLinker, 1000, 0);




	system_os_task(recvTask, recvTaskPrio, recvTaskQueue, recvTaskQueueLen);
}