|
通过支持AT指令集的手机发送短消息(源代码)(7) int nFirst = m_strCommBuffer.Find( "OK" ); if( nFirst > 0 ) { int nNext = m_strCommBuffer.Find( '\r', nFirst ); if( nNext > 0 ) { int nStrLen = nNext + 1; strncpy( szBuffer, (LPCTSTR)m_strCommBuffer, nStrLen ); if( m_strCommBuffer.GetLength() > nStrLen ) { m_strCommBuffer = m_strCommBuffer.Right( m_strCommBuffer.GetLength() - nStrLen ); } else { m_strCommBuffer.Empty(); } return( (DWORD)nStrLen ); } } nFirst = m_strCommBuffer.Find( "+CMTI:" ); if( nFirst > 0 ) { int nNext = m_strCommBuffer.Find( '\r', nFirst ); if( nNext > 0 ) { int nStrLen = nNext + 1; strncpy( szBuffer, (LPCTSTR)m_strCommBuffer, nStrLen ); if( m_strCommBuffer.GetLength() > nStrLen ) { m_strCommBuffer = m_strCommBuffer.Right( m_strCommBuffer.GetLength() - nStrLen ); } else { m_strCommBuffer.Empty(); } return( (DWORD)nStrLen ); } } nFirst = m_strCommBuffer.Find( ">" ); if( nFirst > 0 ) { int nNext = m_strCommBuffer.Find( ' ', nFirst ); if( nNext > 0 ) { int nStrLen = nNext + 1; strncpy( szBuffer, (LPCTSTR)m_strCommBuffer, nStrLen ); if( m_strCommBuffer.GetLength() > nStrLen ) { m_strCommBuffer = m_strCommBuffer.Right( m_strCommBuffer.GetLength() - nStrLen );
|