⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tt.c

📁 3G modem AT 命令测试代码
💻 C
字号:
#include <string.h>#include <stdint.h>#include <unistd.h>#include <time.h>#include <pthread.h>#include <sys/socket.h>#include <netinet/in.h>#include <netinet/ip.h>#include <arpa/inet.h>#include <stdio.h> #include <stdlib.h>#include <sys/ioctl.h> #include <unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include <termios.h>    #include <errno.h> #define SPEED_NUM	14int speed_arr[SPEED_NUM] = {B115200, B19200, B9600, B4800, B2400, B1200,B300, B38400, B19200, B9600, B4800, B2400, B1200, B300, };int name_arr[SPEED_NUM] = {115200,  19200,  9600,  4800,  2400,  1200, 300, 38400, 19200,  9600, 4800, 2400, 1200,  300, };void set_speed(int fd, int speed){	int   i; 	int   status; 	struct termios   Opt;	tcgetattr(fd, &Opt); 		for ( i= 0;  i < SPEED_NUM;  i++) 	{ 		if  (speed == name_arr[i]) 		{     			tcflush(fd, TCIOFLUSH);     			cfsetispeed(&Opt, speed_arr[i]);  			cfsetospeed(&Opt, speed_arr[i]);   			status = tcsetattr(fd, TCSANOW, &Opt);  			if  (status != 0) 					{        //				printf("tcsetattr fd1 error\n");  				return;     			}    			tcflush(fd,TCIOFLUSH);   		}  	}}int set_Parity(int fd,int databits,int stopbits,int parity){ 	struct termios options; 	if  ( tcgetattr( fd,&options)  !=  0) 		return(-1);  	options.c_cflag &= ~CSIZE; 	options.c_lflag &= ~ECHO; 	switch (databits) 	{   		case 7:					options.c_cflag |= CS7; 			break;		case 8:     			options.c_cflag |= CS8;			break;   		default:  			break;  	}	switch (parity) 	{   		case 'n':		case 'N':    			options.c_cflag &= ~PARENB;   /* Clear parity enable */			options.c_iflag &= ~INPCK;     /* Enable parity checking */ 			break;  		case 'o':   		case 'O':     			options.c_cflag |= (PARODD | PARENB); 			options.c_iflag |= INPCK;             /* Disnable parity checking */ 			break;  		case 'e':  		case 'E':   			options.c_cflag |= PARENB;     /* Enable parity */    			options.c_cflag &= ~PARODD;      			options.c_iflag |= INPCK;       /* Disnable parity checking */			break;		case 'S': 		case 's':  /*as no parity*/   		    options.c_cflag &= ~PARENB;			options.c_cflag &= ~CSTOPB;			break;  		default:   			return (-1);  	}  	/* 璁剧疆鍋滄

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -