MC2Request createCellIdRequest() {
        MC2WritableElement element = null;
        if (m_netInfo.getNetworkWAF() == NetworkInfo.WAF_3GPP) {
            TGPPInfo info = m_netInfo.get3GPPInfo();
            
            if (!info.supportsCurrentMCC() 
                    || !info.supportsCurrentMNC()
                    || !info.supportsLAC()
                    || !info.supportsCellID()) {
                return null;
            }
            m_requestTime = System.currentTimeMillis();
            m_requestID = RequestID.getNewRequestID();
//            element = new TGPPElement("214", "01", Integer.toHexString(65200), 
//                    Integer.toHexString(43524536), 100, TGPPInfo.TYPE_3GPP_UMTS); 
                
            element = new TGPPElement(
                    m_netInfo.get3GPPInfo().getCurrentMCC(), 
                    m_netInfo.get3GPPInfo().getCurrentMNC(), 
                    m_netInfo.get3GPPInfo().getLAC(), 
                    m_netInfo.get3GPPInfo().getCellID(), 
                    m_netInfo.getSignalStrength(), 
                    m_netInfo.get3GPPInfo().getNetworkType());
            CellIdMC2Request mc2req = new CellIdMC2Request(m_requestID, element, this);
            
            if(LOG.isInfo()) {
                LOG.info("CellIdUpdater.createCellIdRequest()", element.toString());
            }
            return mc2req;
        }
        
        return null;
    }