主題:why 共有37917人關注過本帖 |
---|
sms |
1樓 |
why Post By:2005-6-10 17:21:00 [只看該作者]
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()函數(shù)過程中,運行到CHECK()函數(shù)時,  NB_Delay( 10 ); i1 = GetATCmdEcho( ); if( i1 == -1 )  continue; 總是在這里循環(huán),我搞不懂?? 就是說i1==-1,這是為什么? |
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2005-6-10 17:28:00 [只看該作者]
請確認是采用了新的評估底板,正常情況GPRS_PWR的LED應為亮,才能成功操作SMS。
|
|
單帖管理 | 引用 | 回復 |