展讯电话本设计流程详解
需积分: 0 88 浏览量
更新于2024-09-16
收藏 108KB DOC 举报
"电话本设计的基本流程主要涉及展讯PB(电话本)的工作流程,包括名片的存储位置、参数设置、操作流程以及数据结构初始化。本文档由wujuan@spreadtone.com于2010-03-24编写,适用于想要学习展讯电话本设计的人员。"
在电话本设计中,PB(电话本)的核心功能和流程至关重要。PB工作流程首先涉及到名片的存储选择,名片可以存储在手机的NV(非易失性存储)或SIM卡上。手机NV存储空间有限,只能容纳14条包含姓名、号码和email的记录,而SIM卡则仅能存储名字和移动号码。
在判断名片存储位置时,通过`MMIPB_IsInSIMGroup(entry_ptr->group_id)`函数来决定是存储到SIM卡还是手机。在PB的操作中,排序和查找是最关键的部分,这通常涉及到了二分法和顺序查找法等算法,确保数据的有效管理和快速访问。
在系统开机初始化阶段,PB会进行一系列的初始化操作。这些操作包括APPINIT_Task调用的MMIAPIPB_InitEntryList(),接着是MMIPB_InitEntryList()和MMIPB_InitNvPhonebookInfo(),以及InitEntryListParameter()和MMIPB_InitSearchList等。这些函数按照一定的调用关系执行,用于初始化数据结构,如`s_mmipb_nv_info_t`和`g_mmipb_entry_list`。
`s_mmipb_nv_info_t`结构体用于存储NV存储器的相关信息,包括有效性标志、最大姓名长度、最大号码长度、最大记录数和已使用的记录数。另一方面,`g_mmipb_entry_list`结构体则反映了特定存储器中的排序状态和entry_id的使用情况,其中包含了排序用的表和entry_id的状态。
电话本设计还涉及到其他操作,如添加、删除和搜索记录,每次操作后都需要对整个列表重新排序,以保持数据的有序性。通过深入理解这些基本流程和数据结构,可以更好地设计和优化电话本功能,提高用户体验。
2014-06-01 上传
2010-12-26 上传
2007-07-27 上传
2023-03-06 上传
2023-06-13 上传
2023-04-02 上传
2023-06-12 上传
2024-10-25 上传
2023-11-06 上传
z_sawyer
- 粉丝: 8
- 资源: 29
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程