android平台下移动DM接入流程?

2023-05-16

       中国移动拟建设终端管理与服务系统,通过对终端产品的激活、配置使用等信息的收集,结合终端公司对产品的供应链管理,实现产品全生命周期的掌控。 要求2017年3月起,所有入中国移动产品库的定制、非定制Android终端均要支持终端管理功能。(必选要求)

终端自注册

        第一次开机时,必须将终端的IMEI及其他系统需要的基础信息以数据的方式发送到系统服务器。服务器负责解析此HTTP消息,并在服务器端建立终端IMEI和ICCID的对应关系列表。终端侧机卡对应关系发生变化,终端必须再度进行自注册操作。


▪ 终端心跳采集

     客户端定期采集终端业务配置信息上报到服务器,业务配置信息包括但不限于APN配置、VoLTE开关状态采集业务配置能力可后续扩展。

▪ 终端业务配置
       管理平台服务器通过终端上传的心跳信息判断是否需要对终端进行配置更改, 服务器下发配置指令到对应终端终端业务配置处理流程中,终端用户操作流程应遵循服务器发出的命令现在只有支持Volte的配置

▪应用软件管理

       终端管理及服务系统客户端每7天读取终端应用软件数据并上报到服务器。应用数据内容:终端IMEI,终端第三方APP列表,app打开时长,app打开次数,app消耗流量。

接入流程

    

A、填写邮件

填写《多形态终端appkey申请模板》表格,填写方式请见表格中提示内容

注:

1、因申请邮件数量较多,可能出现遗漏情况,如2个工作日内未收到回复邮件,请将原申请邮件再次发送

2、有新产品接入时请重新发送邮件,如有多个账户,均可登录使用,对入库无影响

3、如产品在《中国移动智能硬件产品及质量白皮书》中找不到合适的分类,可列入各大类中的“XX新型”,NB-IoT产品(模组和整机终端),一级分类填写NB-IoT产品,二级分类按照实际产品填写模组或者终端。

B、登录适配管理平台

1、适配平台地址:https://shipei.fxltsbl.com

2、账户密码为申请邮件中提供账户密码(密码DM平台提供)

3、登录适配平台后,可在平台下载相关文档及代码文件

C、集成适配

集成分为调试版和商用版,在集成测试阶段,请使用调试版(上报地址为适配平台coap://shipei.fxltsbl.com:5683),调试版上报可在适配平台凭账户密码查询上报情况。在集成完成后请按《测试用例_多形态终端测试用例(厂商用)》

测试用例进行测试。

注:优先级为“可选”用例可根据产品实际情况进行选测,不满足测试条件或无法测试项请直接标注“N/A”,在备注进行解释即可。

Android平台:

请将文件直接提供给研发人员,由研发根据自己产品实际情况选择JDK版本对应SDK进行集成,添加android终端技术支持QQ号:2430416846 进行技术咨询

Linux平台:

请将文件直接提供给研发人员,研发人员根据《readme》中内容进行集成相关工作,添加linux终端技术支持QQ号:2361994271进行技术咨询

其他平台:

根据《多形态终端上报接口规范》自行开发,满足相关上报即可,同时添加平台技术支持QQ号:2427714190进行技术咨询

D、送测及发布

完成厂商自测用例全部测试后,需更换商用版(上报地址为商用平台coap://m.fxltsbl.com:5683)送测,在品质部反馈测试通过后,以商用版本发布产品

 

接入DM的基本流程是什么FAQ?

1)填写《多形态终端appkey申请模板》发送到指定邮箱,获取①适配平台账户密码②每个厂商唯一的APPKEY(也写作APPID)

2)登录适配平台,在文档管理下载所有集成DM相关资料

3)根据材料集成“调试版”DM,登录适配平台根据测试用例验证数据上报

4)测试通过后更换“商用版”并送测

设备没有IMEI如何处理

 答:没有IMEI的设备需要在终端公司申请CMEI。该CMEI只有在入库时才会分配,所以在调试阶段可以根据IMEI规则自行生成假CMEI用于测试。

 

CMEI如何申请?

提交商用平台测试的CMEI必须用真实的。CMEI前8位tui的申请在营销系统,产品报备时候会自动生成这个字段

SDK是否有日志?

答:Android平台的SDK,在debug版本,会在根目录生成日志文件,文件路径是MTLog

集成成功如何判定?

答:Android平台SDK会打印上报成功相关日志,自注册功能打印“onRegistrationSuccess”,心跳打印“onUpdateSuccess”,看到这些字样后,可以去适配平台验证上报结果。确认成功后,请按《测试用例》进行自测,用例中“必选”为必须测试项,标记“可选”的用例,请跟具设备实际功能进行合理选择测试,能力上不支持的功能可以N/A

 

心跳的间隔时间是多长?

答:适配平台版本是3分钟,正式商用版本是24小时.

没插sim或者无法插sim卡的设备imsi如何传参数?

答:传null就可以。

为什么只有自注册成功,没有心跳成功?

答:心跳功能需要在自注册上报成功后才会启动,在心跳周期时间到达时触发上报。如果中

途出现重启、进程被杀死等情况,则心跳计时器也会被终止,需要重新注册。

送测未通过该怎么处理?

首先自行确认失败原因,是否是上报地址不正确等原因导致测试失败。确认无误后可与调试阶段沟通的技术支持QQ(或QQ群)联系,尝试解决问题,同时与平台“服务窗口”联系,协调下一轮测试的相关事宜。

申请APPKEY邮件未得到相应如何处理?

由于申请厂商数量较多,可能个别邮件被遗漏,1个工作日内未得到回复,请直接在原邮件基础上,再次发送,相关负责人看到邮件后会优先处理。

 

Demo 和文档下载链接 :

            https://download.csdn.net/my

 

在代码中的调用:

 MTSdk.init(ContextUtil.getInstance(), MobileUtil.getDeviceID(mContext), null, MobileUtil.getIMSI(mContext), "Key");

mainfest中添加如下的注册信息:

 <service
            android:name="cn.richinfo.mt.service.MTService"
            android:exported="false" >
        </service>
        
        <receiver android:name="cn.richinfo.mt.receiver.MTBroadCastReceiver" >
            <intent-filter>
                <action android:name="cn.richinfo.mutm.action.HEARTBEAT" />
                <action android:name="android.richinfo.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
        </receiver>

 

如下图,加入SDK和so库到项目中

 

 

当做好这些准备后,再监听网络的状态,连接上网络后开始调用即可.最终的效果如图:

 

   

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android平台下移动DM接入流程? 的相关文章

  • 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(一)

    天猫智能家居对接 1 1 介绍 这篇文章主要是介绍 xff0c 如何使用java对接天猫精灵智能家居提供的api 这么做的好处就是能让用户通过天猫精灵发送命令到我们的服务器 xff0c 然后操控设备执行一系列的命令 xff0c 当然这些功能
  • 新手学习嵌入式开发要学什么

    最近遇到很多处于迷茫中的新手 xff0c 在纠结要不要去学嵌入式 xff0c 主要问题在于嵌入式的门槛非常高 xff0c 经验少 或者非电子专业投身嵌入式行业能否发展下去 现在嵌入式开发行业的确发展很好 xff0c 大多数从业者都是科班出身
  • 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二)

    天猫精灵智能家居对接 及天猫iot官网配置图文讲解 xff08 二 xff09 2 天猫精灵设备对接 2 1 介绍 上一章里 xff0c 我已经讲了天猫精灵的技能配置 xff0c 设备创建 xff0c 登录验证这三个部分做了 xff0c 此
  • [一] Nuttx 系统结构简析和开发步骤

    文章目录 一 背景二 Nuttx系统分层三 各层的作用四 各层之间的粘合剂五 总结 amp 开发步骤 一 背景 最近在自己开发基于Nuttx的四轴飞行器控制系统 慢慢的对Nuttx有了自己的理解 二 Nuttx系统分层 NSH Nuttx
  • Ardupilot编译流程分析

    lt 61 2 61 gt gt gt gt gt gt gt 编译流程分析 lt 61 2 61 gt gt gt gt gt gt gt lt 1 gt 在ardupilot ArduCopter 键入 xff1a make px4 v
  • 《cmake调用shell》

    1 CMakeLists txt add custom target config ALL COMMAND bash x sh 2 shell File Name x sh Author XXDK Created Time Wed 01 N
  • Ardupilot之cpu外设基础抽象聚合类 HAL.h

    libraries AP HAL HAL h 定义了所有外设的基础抽象类集合 一个 HAL 抽象类世界 xff0c 由 HAL 层的cpu外设的抽象类基础组件组聚而成 xff1b 也就是一个 HAL 派生类子对象 代表了一个 cpu 的所有
  • 一次Ajax报错:“存储空间不足,无法完成此操作”的解决经验

    连续几天我们收到几位客户的问题工单 xff0c 问题描述都类似 xff0c 都是在做登陆或者交易时报脚本错误 xff0c 交易无法正常执行 我们 远程协助 客户机器时 xff0c 调试发现都是ajax代码出错 xff0c 错误如下 xff1
  • Java异常的另类用法(一)

    异常在我们的代码中是不可避免的 xff0c 有些异常可以忽略 xff0c 多数的异常我们要显式处理 xff08 至少要记录日志 xff0c 以便后面排查问题 xff09 xff0c 这里我们不是要细说异常的处理规范 xff0c 而是使用异常
  • 使用POI在Excel单元格插入符号(Symbol)

    最近看到有人在 技术问答 上提问怎么用java在excel中插入打勾符号 xff1f 我想解决这个问题并不难 我们先打开一个excel文件 xff0c 在里面插入特定符号 xff0c 然后用poi xff08 其他的技术也可以 xff09
  • Eclipse下C语言的Socket编程(Winsock,gcc)问题总结

    最近心血来潮想从新温习一下C语言 xff08 工作后一直用Java xff0c 其实大学时C语言课程也没好好上 xff0c 正经的代码基本没写过 xff0c 惭愧啊 xff01 xff09 xff0c 找了些小例子 xff0c 修修改改 x
  • 各种哈希函数的java实现

    收集整理 public class HashUtils br private static final int crctab 61 0x00000000 0x77073096 0xee0e612c 0x990951ba br 0x076dc
  • libssl.so.10缺失库文件的解决办法

    libssl so 10缺失库文件的解决办法 在RHEL6 5中对openssl进行了升级 xff0c 如果老版本是OpenSSL 1 0 1e fips 那直接安装最新的openssl 1 0 1g 1 x86 64 rpm就行了 xff
  • Nvidia Jetson Nano入门与使用

    Pre xff1a Nvidia Nano板等了好久 xff0c 国内终于便宜了一点 刚从网上买一个 xff0c 准备替换掉Nvidia TX2开发板 xff08 因为目前的算法在Nano开发板上跑应该没有问题 xff09 打开包装 xff
  • 算法之路(四)----汉诺塔(又称河内之塔)

    汉诺塔是很简单也很经典的算法之一 汉诺塔是根据一个传说形成的数学问题 xff1a 有三根杆子A xff0c B xff0c C A杆上有N个 N gt 1 穿孔圆盘 xff0c 盘的尺寸由下到上依次变小 要求按下列规则将所有圆盘移至C杆 x
  • 相位一致性——利用频域检测边缘

    相位一致性 利用频域检测边缘 一 相位一致性提出的背景 相位一致性的提出是基于科学家发现了人感觉图像的关键不在于图像的长度差或者高度差之类的因素 xff0c 关键在于图像信号的相位大小 xff0c 例如人知道一个方波的边缘 xff0c 并不
  • 图像分割——掩膜法

    电路板是用掩膜法制作而成的 xff0c 现在电路板表面涂上一层抗腐蚀的材料 xff0c 然后再进行处理 xff0c 最后洗去材料就得到了电路 掩膜法在图像处理中的应用 xff1a 可用于分割图像中的特定部分 xff0c 关键在于怎么取膜 例
  • C++ 值传递、指针传递、引用传递详解

    具体内容源自 xff1a http www cnblogs com yanlingyin archive 2011 12 07 2278961 html 以下是简介 xff1a 值传递 xff1a 形参是实参的拷贝 xff0c 改变形参的值
  • MATLAB: 读取同一目录下的所有文件名并按时间排序

    用MATLAB测试图像处理算法的过程中 通常需要读入一个目录下的多张测试图片 可以根据文件命名规则来读入某个特定目录下的所有文件 但是相对比较麻烦 通过利用MATLAB自带的dir 可以先读入所有的文件名字 知道文件数量 而且不用知道文件的
  • 相机模型(Camera Model)

    Perspective Camera Model Perspective Camera Model 或 Pinhole Camera Model都是简单但是应用广泛的模型 xff0c 描述了将物体从3D世界坐标系转换 xff08 World

随机推荐

  • Solid Compression

    定义 Solid Compression是一种多文件的数据压缩方式 xff0c 其中所有未被压缩的文件是一个整体 xff0c 视为一个独立的data block 这样的文件称为solid archive 7z RAR压缩格式和tar bas
  • 区分AR、VR、MR、CR

    终极扫盲贴 xff1a VR AR MR CR到底如何区分 xff1f
  • (2016/02/19)多传感器数据融合算法---9轴惯性传感器

    2016年2月18日 传感器的原理 加速度计 xff1a 加速度计 我们可以把它想作一个圆球在一个方盒子中 假定这个盒子不在重力场中或者其他任何会影响球的位置的场中 xff0c 球处于盒子的正中央 你可以想象盒子在外太空中 xff0c 或远
  • 【tx2】——NVIDIA TX2--3--NVIDIA Jetson TX2 查看系统版本参数状态及重要指令

    NVIDIA Jetson TX2 查看系统参数状态 当前博主的TX2更新的版本为 xff1a Jetpack 3 3 cuda 9 0 252 cudnn7 0 opencv3 3 1 TensorRT4 0 2 系统内核 xff1a t
  • 训练深度学习模型时电脑自动重启

    文章目录 问题可能原因解决方案 问题 前面用自己的台式机利用GPU训练模型的时候 xff0c 电脑老是自动重启 xff0c 当时试了各种方法 xff0c 找了各种原因 电脑配置 电脑买的是二手的 xff0c xff08 强烈建议买新的 xf
  • 华为机试题[2017.8.23]

    题目 xff1a 给定一个正整数 xff0c 给出消除重复数字以后最大的整数 输入描述 xff1a 正整数 xff0c 注意考虑长整数 输出描述 xff1a 消除重复数字以后的最大整数 下面的好像有问题 xff0c 当输入是4325432时
  • Kubernetes(k8s)中dashboard的汉化

    1 访问服务器的http 192 168 110 133 8080 ui地址 xff0c 如下所示 xff1a 使用dashboard版本registry cn hangzhou aliyuncs com google containers
  • docker + Rancher + guacamole 容器环境搭建并配置vnc连接

    Rancher 43 guacamole 容器环境搭建 准备环境 xff1a docker ce 17 01 43 43 centos7 x 43 guacamole 最新版0 9 14 43 Rancher 搭建完成效果 xff1a 1
  • C语言习题(1)——字符串拷贝,去空格,奇偶抽取字符串

    1 字符串拷贝 作者 xff1a 一叶扁舟 作用 xff1a 字符串的拷贝 时间 xff1a 18 25 2017 5 1 include lt stdio h gt include lt string h gt include lt st
  • 基于安卓平台的滤镜功能相机

    1 1需求背景 爱美之心 xff0c 人皆有之 我们拍照是为了留住一个美好的瞬间 Android自带的相机拍照效果满足不了人们的爱美心理 xff0c 而且比较单一 xff1b 因此为了解决这个问题我们研 发 滤镜功能相机 滤镜功能相机主要基
  • 威廉·巴特勒·叶芝:“我们是最后的浪漫主义者”

    喜欢叶芝是一件很文艺的事情 叶芝的诗滋润了无数少男少女的情怀 在叶芝被茅德 冈 嫌弃的这一生中 我们不知道他是否曾经后悔 我感动了全世界 却感动不了你 但至少 他的诗 感动了后世无数人 题记 多少人曾爱你青春欢畅的时辰 爱慕你的美丽 假意或
  • Javassist即时编译技术,热修复核心与原理

    Java 字节码以二进制的形式存储在 class 文件中 xff0c 每一个 class 文件包含一个Java类或接口 Javaassist 框架就是一个用来处理 Java 字节码的类库 它可以在一个已经编译好的类中添加新的方法 xff0c
  • ubuntu系统编译安装

    Ubuntu程序安装是个很好理解的 xff0c 这里我发表一下个人理解 xff0c 下面就这就来讲术Ubuntu编译安装 Ubuntu编译程序新手指导Ubuntu 团队对它的使用者公开的承诺 Ubuntu 永远免费 并且对于 34 企业版本
  • Android Launcher浅析(一)

    Launcher桌面的一大功能就是支持左右滑动 xff0c 这样的功能在现在的应用中使用非常广泛 xff0c 并且有很多实现的方式 xff0c 可以通过使用Fragment来实现也可以通过自定义的控件来实现 Launcher采用了后者 xf
  • Android OTA升级

    1 xff0c Build otapackage后system img没有打包进去 xff1f Ota包里面缺失system img xff0c 原因是客户修改了prop里面的 ro product device value值 尝试以下两种
  • Android Launcher浅析(三)

    Launcher是系统启动后第一个启动的程序 是其它应用程序的入口 也就是我们的手机程序的桌面程序 一 Launcher的定义及构成 xff1a lt 1 gt 通过查看官方提供的Launcher源码可以知道其实Launcher也是一个Ac
  • 在Java中,return null 是否安全, 为什么?

    Java代码中return value 为null 是不是在任何情况下都可以 xff0c 为什么不会throw NullPointerException Java语言层面 xff1a null值自身是不会引起任何问题的 它安安静静的待在某个
  • 有一个文科女友是一场怎样的体验?

    1 我是一枚标准的工科男 xff0c 毕业后变成了加班狗程序猿 xff0c 我的女朋友是一枚标准的文科妹子 xff0c 这里姑且叫她miss梁吧 xff0c 我觉得以她的智商来看 xff0c 她应该是单细胞动物 xff0c 但是不知道她是怎
  • activity的startActivity和context的startActivity区别

    我们以 startActivity Intent 这个最常用的 api 来讲 1 首先 xff0c Context 类有一个 abstract 方法 Same as 64 link startActivity Intent Bundle w
  • android平台下移动DM接入流程?

    中国移动拟建设终端管理与服务系统 通过对终端产品的激活 配置使用等信息的收集 结合终端公司对产品的供应链管理 实现产品全生命周期的掌控 要求2017年3月起 所有入中国移动产品库的定制 非定制Android终端均要支持终端管理功能 必选要求