社区
C语言
帖子详情
怎么用AT命令收发传真
sytu_chyq
2010-01-07 11:16:22
用MODEM通过AT命令收发传真
CLASS 1下需要握手信号,如:<TSI frame data>,是什么格式啊,举个具体的例子啊
熟悉传真通信过程的能不能详细的说下,特别是各握手信号都给个实例,谢了。。
...全文
139
5
打赏
收藏
怎么用AT命令收发传真
用MODEM通过AT命令收发传真 CLASS 1下需要握手信号,如:,是什么格式啊,举个具体的例子啊 熟悉传真通信过程的能不能详细的说下,特别是各握手信号都给个实例,谢了。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
数据结构与算法学习、智能算法
2010-01-30
打赏
举报
回复
好呀,学习学习一下
sytu_chyq
2010-01-30
打赏
举报
回复
DTE向Modem发送帧数据时不需要帧校验序列,Modem完成帧校验。
sytu_chyq
2010-01-25
打赏
举报
回复
T.30协议
HDLC数据帧格式
A C FCF (FIF CS)
swl82560397pq
2010-01-07
打赏
举报
回复
mark!
z569362161
2010-01-07
打赏
举报
回复
使用微软自带的MSComm控件就可以全面搞定你的需求了,只要设置一下参数,就可以方便接收有发送。还不要使用其它库的好,用微软的比较安全和稳定。
你加入这个控件后,需要先初始化,然后就是可以很轻松的发送的数据了:
if(m_comm.GetPortOpen())
{
m_comm.SetPortOpen(FALSE); //设置串口配置信息前先要关闭串口
}
m_comm.SetCommPort(1); //Com1串行口
m_comm.SetSettings("9600,n,8,1");//设置波特率为9600bps,无奇偶校验位,数据位8位,停止位1位
m_comm.SetInputMode(1); //设置数据通讯格式为二进制数组格式
m_comm.SetRThreshold(1); //设置为每次接到一个字节数据就触发OnComm事件
if(!m_comm.GetPortOpen())
{
m_comm.SetPortOpen(TRUE);
}
m_comm.GetInput(); //清除串口输入缓冲区中残留数据
m_SendData="ATZ\r\n"; //调制解调器初始化
m_comm.SetOutput(COleVariant(m_SendData));
后面你只要给 m_SendData 设置新值: m_SendData="AT****";
然后:m_comm.SetOutput(COleVariant(m_SendData)); 就发送完毕了。
接收的话需要先添加接收函数,添加接收数据函数,在对话框中双击Comm Control,接受默认函数,则对话框类的成员函数为OnCommMscomm(),添加代码如下: Sleep(500); //视各厂家modem而定。不加则数据接受不全
VARIANT m_input;
char *str,*str1;
int k,nEvent,i,len,m;
CString str2;
m_ReceiveData="";
nEvent=m_comm.GetCommEvent();
switch(nEvent)
{
case 2: //收到大于RTHresshold个字符
k=m_comm.GetInBufferCount(); //接收缓冲区的字符数目
if(k>0)
{
m_input=m_comm.GetInput();
str=(char*)(unsigned char*)m_input.parray->pvData;
}
?i=0;
str1=str;
while(i <k)
{
i++;
str1++;
}
*str1=''\0'';
str2=(const char*)str; //清除字符串中的不必要字符
m_ReceiveData=(const char *)str;
break;
case 3: //CTS线状态发生变化
break;
case 4: //DSR线状态发生变化
break;
case 5: //CD线状态发生变化
break;
case 6: //Ring Indicator发生变化
break;
}
AT
命令
集 数据
传真
通过以上分析,我们可以看出AT
命令
集不仅提供了丰富的功能支持,而且在实际应用中非常灵活,为远程数据传输、
传真
收发
等操作提供了强大的工具。对于希望利用MODEM进行通信的用户来说,熟练掌握AT
命令
集是非常必要的...
AT
命令
整理_打电话与
收发
短信
### AT
命令
整理——打电话与
收发
短信 #### 一、打电话相关
命令
1. **ATD**:拨号
命令
,用于发起通话、数据或
传真
呼叫。 - **语法**:`ATD;` - **示例**:`ATD13844019770;` - 这条
命令
将拨打手机号码...
linux下的
传真
源码,通过此源码可以实现modem
收发
传真
功能.zip
本资源提供的"linux下的
传真
源码,通过此源码可以实现modem
收发
传真
功能.zip",正是这样一套能够帮助用户理解和操作Linux
传真
功能的源代码。它允许开发者深入学习并自定义
传真
服务,适用于需要构建嵌入式系统或者对...
串口Modem
收发
传真
终端仿真等编程例子
本编程例子主要涉及串口Modem
收发
传真
以及终端仿真的功能,这对于远程通信和文件传输具有重要意义。 1. **串口Modem**: 串口Modem是基于模拟电话线路的数字数据传输设备,它可以将数字信号转换为模拟信号以便通过...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章