MSDC 4.3 接口规范(5)

  • 4.2.2 MSDC Manager 模块初始化链接
    • 4.2.2.1 接口函数
    • 4.2.2.2 先决条件
    • 4.2.2.3 描述
    • 4.2.2.4 调用流程
      • 4.2.2.4.1 链接初始化
      • 4.2.2.4.2 因为版本不匹配导致初始化失败
      • 4.2.2.4.3 具有有限功能集支持的连接初始化
      • 4.2.2.4.4 由于不允许运营商网络,连接初始化失败
      • 4.2.2.2.5 由于未安装MSDC中间件,连接初始化失败
      • 4.2.2.4.6由于MSDC中间件权限,连接初始化失败
      • 4.2.2.4.7连接初始化失败-其他原因

4.2.2 MSDC Manager 模块初始化链接

4.2.2.1 接口函数

4.2.2.2 先决条件

添加 MSDC 管理模块监听器

4.2.2.3 描述

添加事件侦听器后,应用程序必须使用初始化与MSDC Manager模块的连接初始化MSDC()。通过initializeMSDC(),应用程序提供以下功能:

  • 应用程序ID–应用程序的唯一ID,MSDC使用该ID对应用程序进行身份验证。

  • 选择接收报告–如果应用程序有兴趣选择接收,则通知MSDC

报告。如果应用程序想要选择加入,则应将此值设置为TRUE,以便MSDC可以收集以下部分或全部接收相关信息:

–流媒体服务

◦ 客户端ID–设备的移动目录编号,或随机生成的ID。

◦ 服务ID–标识会话所属的服务。

◦ 会话开始和结束时间–用于确定日志记录的开始和停止时间。

◦ 接收或丢失的对象数–中间件定期收集对象数未能解码的,以及它试图在每个对象中解码的对象数测量周期。

◦ 网络小区ID–设备驻扎的全球小区ID(每次测量收集一次期间)。

–文件交付服务

◦ 客户端ID–设备的移动目录编号,或随机生成的ID。

◦ 服务ID–标识会话所属的服务。

◦ 会话开始和结束时间–用于确定日志记录的开始和停止时间。

◦ 文件URI–应用程序尝试下载或捕获的文件的标识符。

◦ URL和对象的传递状态–URL的中间件日志和接收成功或失败的对象。

◦ 网络小区ID–设备驻扎的全球小区ID(每次测量收集一次期间)。

注意:仅对Group Call服务感兴趣的应用程序必须将Reception Reporting Opt-in设置为FALSE,因为它无法选择MSDC的接收报告功能。除非由定义MSDC认为接收报告选择加入值为FALSE。

•目标MSDC中间件包名称–此可选参数标识目标包名称(如果设备上安装了多个MSDC中间件)。如果未指定包名称,默认值为com.qualcomm。ltebc,它是高通®MSDC发布的中间件APK程序包名称。

•MSDC中间件连接模式–标识连接首选项的可选参数。

–仅本地–模式默认值。假设MSDC中间件位于同一设备上

因为UI客户端和UI应用程序只对在装置当手机上没有运行远程MSDC中间件时,应用程序可能会选择此模式宽带产品存在。

–仅远程–表示UI应用程序有兴趣连接到远程MSDC运行在移动宽带产品上的中间件。应用程序可以选择此模式时利用在家庭/办公室的移动宽带产品上运行的远程MSDC中间件。

–Remote Preferred–表示UI应用程序首选与远程MSDC的连接运行在移动宽带产品上的中间件。但是,如果远程MSDC不是可用,UI应用程序可以连接到与UI位于同一设备上的本地MSDC中间件直到远程MSDC中间件再次可用。

•以毫秒为单位的远程重试计时器–此可选参数仅适用于远程或远程首选连接模式。它指定连接到远程MSDC的重试时间连接丢失时使用中间件。默认值为5000毫秒。如果MSDC API接受请求,并且连接初始化成功,则MSDC API以initializeMSDCConfirmation进行响应。

建议:为了缩短启动时间,应用程序应该尽可能地尽早调用initializeMSDCConfirmation。

4.2.2.4 调用流程

4.2.2.4.1 链接初始化

4.2.2.4.2 因为版本不匹配导致初始化失败

4.2.2.4.3 具有有限功能集支持的连接初始化

即使支持的MSDC API版本不匹配,连接初始化也可能成功应用程序和MSDC之间。当应用程序使用的MSDC API版本高于MSDC使用的版本。

在这种情况下,MSDC将只支持有限的功能。MSDC API通知应用程序msdcWarning()和警告代码warning_MSDC_REDUCED_FEATURE_SET

4.2.2.4.4 由于不允许运营商网络,连接初始化失败

如果MSDC中间件已配置为仅在特定运营商网络中运行,则连接如果设备在MSDC所在网络以外的网络中运行,则初始化失败中间件已配置。在这种情况下,应用程序将收到错误代码错误_MSDC_CARRIER_CHANGE_NOT_ALLOWED。

4.2.2.2.5 由于未安装MSDC中间件,连接初始化失败

如果应用程序在连接初始化和设备上未安装,应用程序将收到错误代码ERROR_MSDC_MIDDLEWARE_NOT_INSTALLED。

4.2.2.4.6由于MSDC中间件权限,连接初始化失败

对于Android M HLOS设备,MSDC中间件需要授予权限。有默认情况下不授予权限或用户拒绝权限的场景。

如果在初始化过程中拒绝或未授予所需权限,eBMS应用程序将收到错误代码EOORO_MSDC_APP_PERMISSIONS_NOT_GRANTED。

4.2.2.4.7连接初始化失败-其他原因

如果连接初始化由于任何其他原因失败,MSDC API将使用msdcError()和错误代码 ERROR_MSDC_UNABLE_TO_INITIALIZE.

MSDC 4.3 接口规范(5)相关推荐

  1. MSDC 4.3 接口规范(10)

    MSDC 4.3 接口规范(10) 4.4.7 警告提示 4.4.7.1 接口方法 4.4.7.2 描述 4.4.8 信息调用 4.4.8.1 获取播放URL 4.4.8.1.1 接口方法 4.4.8 ...

  2. MSDC 4.3 接口规范(9)

    MSDC 4.3 接口规范(9) 4.4.5 其他需要注意的事项 4.4.5.1 流服务已暂停 4.4.5.1.1接口功能 4.4.5.1.2 前置条件 4.4.5.1.3 描述 4.4.5.1.4 ...

  3. MSDC 4.3 接口规范(4)

    MSDC 4.3 接口规范(4) 4 流服务 4.1 概览 4.2 应用程序到MSDC的连接设置 4.2.1 添加 MSDC 管理模块事件监听器 4.2.1.1 接口函数 4.2.1.2 描述 4.2 ...

  4. MSDC 4.3 接口规范(11)

    MSDC 4.3 接口规范(11) 4.5 MSDC Manager 模块连接管理 4.5.1 MSDC 错误通知 4.5.1.1 先决条件 4.5.1.2 描述 4.5.1.3 调用流程 4.5.2 ...

  5. MSDC 4.3 接口规范(19)

    MSDC 4.3 接口规范(19) 5.5 MSDC Manager module connection management 5.6 App-to-MSDC connection shutdown ...

  6. MSDC 4.3 接口规范(13)

    MSDC 4.3 接口规范(13) 5 文件传输服务 5.1 概览 5.2 应用到MSDC 链接初始化 5.2.1 添加MSDC 管理模块监听器 5.2.2 MSDC管理模块初始化 5.2.3 获取文 ...

  7. MSDC 4.3 接口规范(18)

    MSDC 4.3 接口规范(18) 5.4.6 Information calls 5.4.6.1 Get service list 5.4.6.1.1 Interface functions 5.4 ...

  8. MSDC 4.3 接口规范(8)

    MSDC 4.3 接口规范(8) 4.4.3停止流媒体服务 4.4.3.1 接口功能 4.4.3.2 先决条件 4.4.3.3 描述 4.4.3.4 调用流程 4.4.3.4.1 停止流服务 4.4. ...

  9. MSDC 4.3 接口规范(7)

    MSDC 4.3 接口规范(7) 4.4 流媒体服务管理 4.4.1 服务状态 4.4.2 启动流媒体服务 4.4.2.1 接口函数 4.4.2.2 先决条件 4.4.2.3 描述 4.4.2.4 调 ...

最新文章

  1. java对象 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
  2. MATLAB从入门到精通-MATLAB2021版类似excel的坐标轴标签自动缩放布局
  3. sysdba 默认密码_干货分享|DM数据库密码策略和登录限制设置
  4. 网站安全狗V3.0—— .NET安全设置及保护实战教程
  5. 8.非关系型数据库(Nosql)之mongodb的应用场景(关系型数据库 和 Mongodb进行CRUD时数据用时的比较)
  6. AttributeError: 'module' object has no attribute 'text_format'
  7. Django 和 html
  8. 设置VS2017背景图片
  9. python装饰器函数传参
  10. 配置 jvisualvm 监控Java虚拟机
  11. BestCoder Round #90 Kblack loves flag
  12. NO5 grep-head-tail命令
  13. GCD and LCM HDU 4497 数论
  14. 全国计算机等级考试——C语言二级 题库
  15. 超级右键-Mac右键扩展工具
  16. 基于Tensorflow深度学习的ECG身份识别方法(二)
  17. 并行计算与集群技术(2)
  18. 在mcreator里创建你的第一个模组
  19. 计算机中汉字的顺序有什么排列,汉字演变过程的时间排序是什么?
  20. SSL2811 2017年10月30日提高组T2 摘Galo(树形dp)

热门文章

  1. 没学历没基础怎么学IT?零基础学IT必须知道的事!
  2. 淘宝api接口系列,获取sku详细信息
  3. python方法测试生男孩女孩_用什么方法可以测出怀的是男孩女孩?还有如何才能生儿子?...
  4. 网络技术安全开发安卓APP
  5. 如何设置vs窗口的属性管理器和解决方案管理器的位置
  6. python编程师app_python大师编程课app
  7. 【论文阅读】智能设备中基于深度特征的语音情感识别
  8. cocos2dx-是男人就坚持20s 练手项目
  9. 考试一定要加文操..
  10. rest_framework学习之解析器(Parsers)