《第12章 ITAPI》-公开·课件设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主要内容 获取手机状态信息以及来电号码 发起语音呼叫 短消息的接受和发送 BREW短消息 手机状态信息(1) ITAPI_GetStatus() 获得手机状态信息 手机状态信息数据结构 TAPIStatus typedef structure { char szMobileID[MOBILE_ID_LEN +1]; // IMSI值 PhoneState state; // 呼叫状态 flg bData:1; flg bDigital:1; flg bRoaming:1; flg bCallEnded:1; flg bE911CallbackMode:1; flg bRestricted:1; flg bRegistered:1; flg bDormancy:1; } TAPIStatus; 手机状态信息(2) IMSI = MCC+MNC + MIN 举例: 460 03 0912121001 IMSI的用途 RUIM相关 鉴别用户身份的重要依据 手机状态信息(3) 呼叫状态 PS_OFFLINE PS_IDLE PS_INCOMING PS_ORIG PS_CONVERSATION 手机状态信息(4) 手机状态信息(5) 手机状态信息(6) 呼叫状态发生变化时的处理 ITAPI_OnCallStatus() - 注册回调函数,处理变化的呼叫状态 注册: iRet = ITAPI_OnCallStatus(pMe-pTapi, OCS_CB_AllStates, (void *) pMe, 0,OCS_ALL); 处理: static void OCS_CB_AllStates(void *pvUser) { TAPIStatus ts; iRet = ITAPI_GetStatus(pMe-pTapi, ts); swtich(ts.state) { case PS_IDLE: // 空闲状态处理 break; case PS_CONVERSATION: // 通话状态处理 break; …… } } 手机状态信息(7) ITAPI_GetCallerID - 获取来电的号码 注册: iRet = ITAPI_OnCallStatus(pMe-pTapi, OCS_CB_AllStates, (void *) pMe, 0,OCS_ALL); 处理: static void OCS_CB_AllStates(void *pvUser) { TAPIStatus ts; iRet = ITAPI_GetStatus(pMe-pTapi, ts); swtich(ts.state) { case PS_INCOMING: case PS_CONVERSATION: ITAPI_GetCallerID(pMe-pTapi, szWBuf, sizeof(szWBuf)) break; …… } } 手机状态信息(8) 其它状态 bData 是否处于数据呼叫状态 bDigital 是否数字服务状态 bRoaming 指示设备是否处于漫游状态 bE911CallbackMode 紧急呼叫状态 bRegistered 系统已注册 bDormancy 休眠状态 语音呼叫的特点 ITAPI_MakeVoiceCall() – 发起语音呼叫 拨叫的号码通过数字字符串指定。 如果输入的是空串或者NULL,则不发起呼叫 只允许使用以下数字:0-9、#、*。其它字母均将忽略 如果正在进行语音呼叫,则返回 EALREADY 如果正在进行数据呼叫但是没有网络活动 (TCP),则结束数据呼叫而安排语音呼叫。 语音呼叫的事件流程 SMS新接口使用方法 SMS新接口及其功能 短信发送的实现 短信接收的实现 短信存储操作 SMS新接口( BREW 3.x ) 短信新接口 class ID ISMSMsg AEECLSID_SMSMSG ISMS AEECLSID_SMS ISMSNotifier AEECLSID_SMSNOTIFIER ISMSStorage AEECLSID_SMSSTORAGE SMS新功能(1) 新接口完整实现了短信协

文档评论(0)

花好月圆 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档