Mstar DTMB搜台流程详解

需积分: 10 4 下载量 156 浏览量 更新于2024-07-16 收藏 408KB DOC 举报
“Mstar DTMB搜台流程分析文档主要涵盖了Mstar公司DTMB(Digital Terrestrial Multimedia Broadcasting,地面数字多媒体广播)的搜台流程,详细解析了从初始化到结束的各个阶段,包括对调谐器和解调器的操作,以及在Android系统中的应用。” 在Mstar DTMB搜台流程中,其核心是一个状态机模型,用于控制不同阶段的操作。具体流程如下: 1. **初始化(STATE_SCAN_INIT)**:搜台流程开始时,系统会进行初始化工作,这可能包括设置调谐器的基本参数,如频率和带宽,为接下来的搜索做好准备。 2. **切换到下一个频道(STATE_SCAN_NEXT_CHANNEL)**:在初始化后,系统会切换到下一个可用的频道,准备进行调谐和锁定。 3. **调谐到RF通道(STATE_SCAN_TUNE_TO_RF_CHANNEL)**:这是关键步骤,调谐器被设定到特定的频率和带宽,然后检查解调器(demodulator)是否锁定。锁定状态通过调用`CheckLockStatus MW_DTV_FrontEnd_DVB::E_STATUS_LOCK`函数来确定。 4. **获取节目信息(STATE_SCAN_GET_PROGRAMS)**:如果解调器成功锁定,系统会开始收集该频点上的所有节目信息,这一过程涉及到解析服务信息(SI)和节目信息(PSI)。解析完成后,这些信息会被用来构建频道列表。 5. **保存节目(STATE_SCAN_SAVE_PROGRAMS)**:节目信息收集完毕后,系统会保存这些节目,以便用户后续访问。这一阶段还包括根据节目内容和偏好进行节目排序和过滤。 6. **节目排序与设置起始播放节目(STATE_SCAN_SAVE_PROGRAMS, DoCMDBReArrange, DoSetFirstProg)**:在保存节目信息后,系统会执行节目排序,确保频道列表的逻辑性,并设定第一个播放的节目。 7. **暂停(STATE_SCAN_PAUSE)**:如果需要,搜台过程可以暂停,允许用户中断或调整设置。 8. **结束(STATE_SCAN_END)**:当搜台流程完成所有频道扫描后,系统会进入结束状态。 在**Android部分**,搜台流程与用户界面交互更加紧密。`AutoTuneOptionActivity`是Android设备上用于设置搜台选项的活动,它允许用户选择搜台的国家,并发送搜台命令。同时,Android系统会监听Supernova(可能是Mstar的SDK或硬件组件)的消息,以显示搜台进度,提供用户友好的界面反馈。 Mstar DTMB搜台流程是一个涉及硬件调谐、解调、信息解析和用户界面交互的复杂过程,确保用户能够顺利地浏览和选择数字电视节目。在Android设备上,这一流程被优化以适应移动和智能电视平台的用户体验需求。