|
通过支持AT指令集的手机发送短消息(源代码)(15) InitializeCriticalSection( &m_csComm ); Sleep( 2000 ); char szBuffer[1024] = {0}; DWORD dwRet = 0; try { sprintf( szBuffer, "AT\r" ); WriteComm( szBuffer, 3 ); Sleep( 200 ); memset( szBuffer, 0, 1024 ); if( ReadStringFromComm( szBuffer, 1024 ) == 0 ) { CloseHandle( m_Overlapped.hEvent ); CloseHandle( m_hIDComDev ); DeleteCriticalSection( &m_csComm ); return( false ); } memset( szBuffer, 0, 1024 ); sprintf( szBuffer, "AT&F E1\r" ); WriteComm( szBuffer, 8 ); Sleep( 200 ); memset( szBuffer, 0, 1024 ); if( ReadStringFromComm( szBuffer, 1024 ) == 0 ) { CloseHandle( m_Overlapped.hEvent ); CloseHandle( m_hIDComDev ); DeleteCriticalSection( &m_csComm ); return( false ); } memset( szBuffer, 0, 1024 ); sprintf( szBuffer, "AT+CNMI=1,1,0,2,1\r" ); WriteComm( szBuffer, 18 ); Sleep( 200 ); memset( szBuffer, 0, 1024 ); if( ReadStringFromComm( szBuffer, 1024 ) == 0 ) { CloseHandle( m_Overlapped.hEvent ); CloseHandle( m_hIDComDev ); DeleteCriticalSection( &m_csComm ); return( false ); } memset( szBuffer, 0, 1024 ); sprintf( szBuffer, "AT+CPMS?\r" ); WriteComm( szBuffer, 9 ); Sleep( 200 ); memset( szBuffer, 0, 1024 ); dwRet = ReadStringFromComm( szBuffer, 1024 ); if( dwRet > 0 ) { char* pDest = strstr( szBuffer, "+CPMS:" ); if( pDest != NULL ) {
|