/*********************************************************************** 函数名称:void Task_TCP_server(void *pdata) 功 能:TCP服务器的任务,在此可以实现具体功能,本例例程是将收到的数据原样返回。 输入参数: 输出参数: 编写时间: 编 写 人: 注 意: ***********************************************************************/ void Task_TCP_server(void *pdata) { unsigned char os_err; tcp_server_sock_fd = Create_TCP_Server(TCP_LOCAL_PORT);//初始化一个TCP服务socket 端口为TCP_LOCAL_PORT并开始监听 sem_tcp_rec_flag = OSSemCreate(0); //创建一个信号量, while(1) { OSSemPend(sem_tcp_rec_flag,0,&os_err); //持续等待sem_tcp_rec_flag信号量有效 TCP_Send_Data(a_new_client_sock_fd,tcp_recv_buff,tcp_recv_len,MSG_DONTWAIT);//将数据原样返回 LED_Ctrl(tcp_recv_buff);//增加一个简单的手机控制LED的实例 } }
/** * @brief change a LED to low state * @param index of LED, this value must equal or less then NumOfLEDs * @retval None */ void LED_Reset(uint32_t LEDIndex) { LED_Ctrl(LEDIndex, Bit_RESET); }
/** * @brief change a LED to high state * @param index of LED, this value must equal or less then NumOfLEDs * @retval None */ void LED_Set(uint32_t LEDIndex) { LED_Ctrl(LEDIndex, Bit_SET); }