public List<ServiceInfoBean> getServiceInfoInSearchResult(
      NativeInstallation.Install_Search_Result_t searchResult) {
    ServiceInfoBean serviceInfoBean = null;
    TPInfoBean tpInfoBean = null;
    List<ServiceInfoBean> serviceInfoBeans = new ArrayList<ServiceInfoBean>();
    Install_Serv_t[] servList = searchResult.ptServList;

    if (servList.length != 0) {
      for (int i = 0; i < servList.length; i++) {
        serviceInfoBean = new ServiceInfoBean();

        String servName = servList[i].sServName;
        if (null == servName || "".equals(servName)) {
          servName = "SDT:" + servList[i].u16ServId;
        }

        Install_Tp_t tpDesc = servList[i].ptTpDesc;
        DVBCore_Cab_Desc_t tunerDesc = tpDesc.uTunerDesc;

        char tunerId = tunerDesc.getU8TunerId();
        int freq = tunerDesc.getU32Freq();
        int symbRate = tunerDesc.getU32SymbRate();
        int mod = tunerDesc.geteMod();
        int fec_Inner = tunerDesc.geteFEC_Inner();
        int fec_Outer = tunerDesc.geteFEC_Outer();

        serviceInfoBean.setTunerType(tpDesc.eSignalSource);
        serviceInfoBean.setServiceId(servList[i].u16ServId);
        serviceInfoBean.setServiceType(servList[i].u8ServType);
        serviceInfoBean.setPmtPid(servList[i].u16PMTPid);
        serviceInfoBean.setCaMode(servList[i].u8FreeCA_Mode);
        serviceInfoBean.setChannelName(servName);
        serviceInfoBean.setLogicalNumber(servList[i].u16LogicalNum);
        serviceInfoBean.setAudioPid(servList[i].u16AudioPid);
        serviceInfoBean.setAudioType((int) servList[i].u8AudioFmt);
        serviceInfoBean.setVideoPid(servList[i].u16VideoPid);
        serviceInfoBean.setVideoType((int) servList[i].u8VideoFmt);
        // serviceInfoBean.setEcmId(ecmId);
        // serviceInfoBean.setEmmId(emmId);

        tpInfoBean = new TPInfoBean();

        tpInfoBean.setTunerType(tpDesc.eSignalSource);
        tpInfoBean.setTunerId(tunerId);
        tpInfoBean.setNetId(tpDesc.u16NetId);
        tpInfoBean.setOriginalNetId(tpDesc.u16ON_Id);
        tpInfoBean.setTranStreamId(tpDesc.u16TS_Id);
        tpInfoBean.setTunerFreq(freq);
        tpInfoBean.setTunerSymbRate(symbRate);
        tpInfoBean.setTunerEmod(mod);
        tpInfoBean.setEfecInner(fec_Inner);
        tpInfoBean.setEfecOuter(fec_Outer);
        tpInfoBean.setPatVersion(tpDesc.u8Pat_Ver);

        serviceInfoBean.setTpInfoBean(tpInfoBean);
        serviceInfoBeans.add(serviceInfoBean);
      }
    }
    return serviceInfoBeans;
  }