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; }