主题:why

  共有23999人关注过本帖    
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()函数过程中,运行到CHECK()函数时,  NB_Delay( 10 );
i1 = GetATCmdEcho( );
if( i1 == -1 )  continue;
总是在这里循环,我搞不懂??
就是说i1==-1,这是为什么?

  单帖管理 | 引用 | 回复 回到顶部
x10
2楼


  发帖心情 Post By:2005-6-10 17:28:00   [只看该作者]

请确认是采用了新的评估底板,正常情况GPRS_PWR的LED应为亮,才能成功操作SMS。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

why

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: