主题:why 共有23992人关注过本帖 |
---|
sms |
1楼 |
![]() |
why ![]()
int CHECK( int time, char* ResultStr )
{    int  i, i1, len, len1;    long j, NumOf10MS;    char abyte;    NumOf10MS = time * 100;    for(i=0;i<2560;i++)    ReturnStr[i] = <|>\0<|>;    len1 = strlen( ResultStr );    for(len=0, i=0; i<NumOf10MS; i++ )       {       NB_Delay( 10 );       i1 = GetATCmdEcho( );       if( i1 == -1 )  continue;       abyte = (char)i1;       if( abyte == <|>\r<|> )      ReturnStr[len] = <|>r<|>;       else if( abyte == <|>\n<|> ) ReturnStr[len] = <|>n<|>;       else                     ReturnStr[len] = abyte;       len++;       ReturnStr[len] = <|>\0<|>;       if( len < len1 ) continue;       if( strncmpi( &ReturnStr[len-len1], ResultStr, len1 )==0 )  return 0;       if( len >= 2560 ) break;       }    if( i >= NumOf10MS ) return ETIMEDOUT;    return -1; } 我在跟踪SendSMS()函数过程中,运行到CHECK()函数时,  NB_Delay( 10 ); i1 = GetATCmdEcho( ); if( i1 == -1 )  continue; 总是在这里循环,我搞不懂?? 就是说i1==-1,这是为什么? |
单帖管理 | 引用 | 回复 ![]() |
x10 |
2楼 |
![]() |
![]()
请确认是采用了新的评估底板,正常情况GPRS_PWR的LED应为亮,才能成功操作SMS。
|
单帖管理 | 引用 | 回复 ![]() |