RConnectionMonitor监控网络

代码:
RConnectionMonitor         iMonitor;
TRequestStatus                iStatusMonitor;
TInt   iCount;
iMonitor.GetConnectionCount(iCount,iStatusMonitor);
User::WaitForRequest(iStatusMonitor);
if(iCount>0)
{
   TUint sCount=0;
    TUint connId[10]={0};
    TConnMonClientEnumBuf clientBuf;
    iMonitor.GetConnectionInfo(1,connId[0],sCount);
    iMonitor.GetPckgAttribute(connId[0],0, KClientInfo, clientBuf, iStatusMonitor );
}

当第一次有GPRS连接的时候,iMonitor还未从系统获取程序的UID的时候程序就已经调用iMonitor.GetPckgAttribute(connId[0],0, KClientInfo, clientBuf, iStatusMonitor ); 函数了,所以
延时一下或者重复循环一下才可以得到UID