我用的是MSComm控件来写串口通信程序,关于Modem的拔号与挂机的操作怎写?我已经苦恼快一周了,100分求助,决来失言!能给出代码本人将不胜感激!
1 拔号:我用的是ATDT 6970984,并用如下程序,此步已经成功!
SendBufferCommand("ATDT 6970984");
void __fastcall TMainFrame::SendBufferCommand(const char * strMsg)
{
int Bounds[2] = {0,24};
char sMsg[25];
Variant vBuff= VarArrayCreate(Bounds,1, varByte);
memcpy(sMsg,strMsg,24);
for(int i=0;i<24;i++)
{
vBuff.PutElement(strMsg[i],i);
}
MSComm1->Output =vBuff ;
}
2 挂机 ,问题就在于此,
我的代码如下:函数仍用上面的来进行发送
第一次发:+++ //我本想先将其从在线模式转化为命令模式
SendBufferCommand("+++");
第二次发:ATH //在命令模式下进行挂机操作
SendBufferCommand("ATH");
请各位师兄指教!!!