📄 d201.bmp.txt
字号:
m_nRingCount=2;
m_bInit=FALSE;
m_bTestMode=FALSE;
ChangeMode(MODE_UNINITIALIZE) ;
m_pQueue=new CYsQueue<BYTE>(QUEUE_SIZE);
m_Thread=NULL;
pstrCmdString[OJ=ECHO_OK;
pstrCmdS tring [ 11=ECHO_CONNECT;
pstrCmdString[21=ECHO_RING;
pstrCmdS tring[3 J=ECHO_NOCARRIER;
pstrCmdString[4]=ECHO_ERROR;
pstrCmdS tring[5 J=ECHO_CONNECT1200;
pstrC mdString [6J =ECHO_NODIALTONE;
psuCmdString[7J=ECHO_BUSY;
pstrCmdString [8 J =ECHO_NOANSWER;
m_hConnected=CreateEvent(NULL,TRUE,FALS E,NULL);
ResetError();
其中,pstrCmdString字符串数组表示8个modem的返回状态,m_pQueue足命令序列,
是把需要发送的指令存入该队列,然后由专门的线程从命令队列中读取后进行处理。
3)用AT命令建立连接,代码如下:
BOOL CYsATModem::DiaIUp(LPCTS'IR strDial)
{
if(m_bTestMode)
retum TRUE;
if(m_nMode==MODE_ UNINITIALIZEllm__ nMode=-MODE_UNMODEM)
if(m_blnit)
{
if(!InitModem(m_nPort,m_iB aud,2,m_hWnd》
return FALSE;
)
if(m_nMode==MODE_DATA)
{
retum TRUE;//已经连接
}
if(m_nMode==MODE_CONNECTING)//正在连接
(
,,等待连接成功
if(WAIT_OBJECT_. O==WaitForSingleObject(m_hConnected,DIALTIME_START》
retum TRUE;//已经连接
return FALSE;
}
20/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -