当前位置: 技术问答>linux和unix
急用!linux 下如何拨号外置的串口 modem?谢谢。
来源: 互联网 发布时间:2015-12-01
本文导语: 如题。要在linux 下使用外置的串口 modem ,不知道该如何编程实现拨号和发送命令,还请各位知道的帮帮忙,万分感谢。 | #include /*标准输入输出定义*/ #include /*...
如题。要在linux 下使用外置的串口 modem ,不知道该如何编程实现拨号和发送命令,还请各位知道的帮帮忙,万分感谢。
|
#include /*标准输入输出定义*/
#include /*标准函数库定义*/
#include /*Unix标准函数定义*/
#include /**/
#include /**/
#include /*文件控制定义*/
#include /*PPSIX终端控制定义*/
#include /*错误号定义*/
/***@brief 设置串口通信速率
*@param fd 类型 int 打开串口的文件句柄
*@param speed 类型 int 串口速度
*@return void*/
int speed_arr[] = { B38400, B19200, B9600, B4800, B2400, B1200, B300,
B38400, B19200, B9600, B4800, B2400, B1200, B300, };
int name_arr[] = {38400, 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 0)
set_speed(fd,19200);
else
{
printf("Can't Open Serial Port!n");
exit(0);
}
if (set_Parity(fd,8,1,'N')== FALSE)
{
printf("Set Parity Errorn");
exit(1);
}
while(1)
{
while((nread = read(fd,buff,512))>0)
{
printf("nLen %dn",nread);
buff[nread+1]='';
printf("n%s",buff);
}
}
//close(fd);
//exit(0);
}
#include /*标准函数库定义*/
#include /*Unix标准函数定义*/
#include /**/
#include /**/
#include /*文件控制定义*/
#include /*PPSIX终端控制定义*/
#include /*错误号定义*/
/***@brief 设置串口通信速率
*@param fd 类型 int 打开串口的文件句柄
*@param speed 类型 int 串口速度
*@return void*/
int speed_arr[] = { B38400, B19200, B9600, B4800, B2400, B1200, B300,
B38400, B19200, B9600, B4800, B2400, B1200, B300, };
int name_arr[] = {38400, 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 0)
set_speed(fd,19200);
else
{
printf("Can't Open Serial Port!n");
exit(0);
}
if (set_Parity(fd,8,1,'N')== FALSE)
{
printf("Set Parity Errorn");
exit(1);
}
while(1)
{
while((nread = read(fd,buff,512))>0)
{
printf("nLen %dn",nread);
buff[nread+1]='';
printf("n%s",buff);
}
}
//close(fd);
//exit(0);
}
|
linux串口编程+AT命令
|
就是通过串口往modem送ascii的AT命令,然后接收回显。看看AT命令集吧http://www.quantum.com.hk/mdm_htm/manuals/cat.htm
|
kpppd拨号
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。