CN105100021B - 一种设备管理会话的触发方法、设备及*** - Google Patents

一种设备管理会话的触发方法、设备及*** Download PDF

Info

Publication number
CN105100021B
CN105100021B CN201410213935.8A CN201410213935A CN105100021B CN 105100021 B CN105100021 B CN 105100021B CN 201410213935 A CN201410213935 A CN 201410213935A CN 105100021 B CN105100021 B CN 105100021B
Authority
CN
China
Prior art keywords
version information
firmware version
server
model
equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410213935.8A
Other languages
English (en)
Other versions
CN105100021A (zh
Inventor
徐禄勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Zhongxing New Software Co Ltd
Original Assignee
Xian Zhongxing New Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian Zhongxing New Software Co Ltd filed Critical Xian Zhongxing New Software Co Ltd
Priority to CN201410213935.8A priority Critical patent/CN105100021B/zh
Priority to US15/312,126 priority patent/US20170102934A1/en
Priority to EP14892511.8A priority patent/EP3148114A4/en
Priority to JP2017513288A priority patent/JP2017525059A/ja
Priority to PCT/CN2014/090701 priority patent/WO2015176501A1/zh
Publication of CN105100021A publication Critical patent/CN105100021A/zh
Application granted granted Critical
Publication of CN105100021B publication Critical patent/CN105100021B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/20Network management software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开了一种设备管理(DM)会话的触发方法,该方法包括:获取最新软件升级包对应的固件版本信息;将所述固件版本信息携带于通知Notification消息发送,所述固件版本信息用于使终端设备确定是否向服务器发送DM会话请求以及是否启动空中接口固件更新(FOTA)操作。本发明还同时公开了一种DM会话的触发控制方法、服务器、终端设备、以及DM会话的触发控制***。

Description

一种设备管理会话的触发方法、设备及***
技术领域
本发明涉及无线通信领域设备管理(Device Management,DM)会话的触发控制技术,尤其涉及一种DM会话的触发方法、设备及***。
背景技术
随着数据业务日趋丰富和复杂,数据业务对终端设备的依赖性越来越高。终端设备作为用户使用数据业务的载体,已成为移动运营服务体系中不可或缺的重要组成部分。为了更好地使终端设备具备快速提升的能力,以应对日益激烈的市场竞争,未来终端设备制造商推出新的终端产品功能的周期将越来越短。为了能够提供有效、简便的升级服务,空中接口固件更新(Firmware Over The Air,FOTA)技术成为DM中非常关键的技术,并得到了通信产业的高度关注。
FOTA技术是一种通过空中接口进行远程管理的技术,通过FOTA不仅可以更新终端设备的应用软件,也可以更新终端设备的***软件。标准的DM协议定义了两种触发DM会话来启动FOTA升级流程的方式:
方式一、网络触发(Network Initiated,NI),即服务器触发,服务器通过下发Notification消息通知客户端(终端设备),由终端设备触发DM会话来启动FOTA升级流程;
方式二、设备触发(Client Initiated,CI),即用户通过点击终端设备上菜单来触发DM会话来启动FOTA升级流程。
发明人在实现本发明的过程中,发现现有的网络触发方案至少存在以下缺陷:
终端设备在接收到Notification消息时,并不知道服务器究竟有无适合自己的最新软件升级包,服务器是在DM会话过程中才告诉终端设备最新软件升级包的信息,在很多时候终端设备在接收到服务器下发的Notification消息后,触发DM会话来启动FOTA操作,连接服务器下载该最新软件升级包,但结果是并无有效且适合该终端设备的最新软件升级包可用,从而浪费了用户的流量,并增加了服务器的负荷。
发明内容
有鉴于此,本发明实施例期望提供一种DM会话的触发方法、设备及***,能有效地控制DM会话的触发。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例提供了一种DM会话的触发方法,该方法包括:
获取最新软件升级包对应的固件版本信息;
将所述固件版本信息携带于通知Notification消息发送,所述固件版本信息用于使终端设备确定是否向服务器发送DM会话请求以及是否启动空中接口固件更新FOTA操作。
上述方案中,所述将所述固件版本信息携带于Notification消息发送,包括:
采用二进制、八进制或十六进制方式对所述固件版本信息进行编码,将所述固件版本信息转换为对应的二进制、八进制或十六进制的编码信息;
将所述编码信息填充到所述Notification消息的扩展字段中发送。
上述方案中,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
本发明实施例还提供了一种DM会话的触发控制方法,该方法包括:
接收Notification消息,所述Notification消息中携带有最新软件升级包对应的固件版本信息;
根据所述固件版本信息与自身当前的固件版本信息,确定是否向所述服务器发送DM会话请求以及是否启动FOTA操作。
上述方案中,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
上述方案中,所述根据所述固件版本信息与自身当前的固件版本信息,确定是否向所述服务器发送DM会话请求以及是否启动FOTA操作,包括:
将所述固件版本信息与自身当前的固件版本信息进行对比;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码不相同,则结束处理流程;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码相同,则将所述固件版本信息中的软件版本型号与自身当前的软件版本型号进行对比;
若所述软件版本型号高于自身当前的软件版本型号,则向所述服务器发送DM会话请求以及启动FOTA操作;
若所述软件版本型号不高于自身当前的软件版本型号,则结束处理流程。
基于上述方法,本发明实施例提供了一种服务器,该服务器包括:获取模块、发送模块;其中,
所述获取模块,用于获取最新软件升级包对应的固件版本信息;
所述发送模块,用于将所述固件版本信息携带于Notification消息发送,所述固件版本信息用于使终端设备确定是否向服务器发送DM会话请求以及是否启动FOTA操作。
上述方案中,所述发送模块具体用于:
采用二进制、八进制或十六进制方式对所述固件版本信息进行编码,将所述固件版本信息转换为对应的二进制、八进制或十六进制的编码信息;
将所述编码信息填充到所述Notification消息的扩展字段中发送。
上述方案中,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
基于上述方法,本发明实施例还提供了一种终端设备,该终端设备包括:接收模块、确定模块;其中,
所述接收模块,用于接收Notification消息,所述Notification消息中携带有最新软件升级包对应的固件版本信息;
所述确定模块,用于根据所述固件版本信息与自身当前的固件版本信息,确定是否向所述服务器发送DM会话请求以及是否启动FOTA操作。
上述方案中,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
上述方案中,所述确定模块具体用于:
将所述固件版本信息与自身当前的固件版本信息进行对比;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码不相同,则结束处理流程;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码相同,则将所述固件版本信息中的软件版本型号与自身当前的软件版本型号进行对比;
若所述软件版本型号高于自身当前的软件版本型号,则向所述服务器发送DM会话请求以及启动FOTA操作;
若所述软件版本型号不高于自身当前的软件版本型号,则结束处理流程。
本发明实施例还提供了一种DM会话的触发控制***,该***包括:服务器、终端设备;其中,
所述服务器,用于所述获取最新软件升级包对应的固件版本信息;将所述固件版本信息携带于Notification消息发送;
所述终端设备,用于接收Notification消息,所述Notification消息中携带有最新软件升级包对应的固件版本信息;根据所述固件版本信息与自身当前的固件版本信息,确定是否向所述服务器发送DM会话请求以及是否启动FOTA操作。
本发明实施例所提供的DM会话的触发方法、设备及***,获取最新软件升级包对应的固件版本信息;将所述固件版本信息携带于通知Notification消息发送,所述固件版本信息用于使所述终端设备确定是否向服务器发送DM会话请求以及是否启动FOTA操作。如此,通过发送携带有固件版本信息的Notification消息通知终端设备,使所述终端设备在接收到Notification消息时,能够根据所述固件版本信息确定所述服务器上是否有适合自己的最新软件升级包;所述终端设备在确定所述服务器上有适合自己的最新软件升级包时,才会触发DM会话以及启动FOTA操作,将适合自己的最新软件升级包通过互联网下载到所述终端设备中并安装,从而避免不必要的流量开支,并降低了服务器的负荷。
附图说明
图1为本发明实施例DM会话的触发方法实现流程示意图;
图2为本发明实施例Notification消息的结构示意图;
图3为本发明实施例DM会话的触发控制方法实现流程示意图;
图4为本发明实施例服务器的结构示意图;
图5为本发明实施例终端设备的结构示意图。
具体实施方式
本发明实施例应用于DM会话的触发控制***,该触发控制***中与本发明实施例相关的设备主要包括:服务器、终端设备。该触发控制***中,采用FOTA技术实现为具有连接互联网功能的终端设备提供升级服务,在服务器发现最新软件升级包时,所述服务器通过发送Notification消息通知终端设备,由终端设备控制触发DM会话以及启动FOTA操作,从而完成对适合所述终端设备的最新软件升级包的下载及安装;其中,所述终端设备可以是具有连接互联网功能的终端设备,例如,手机、平板电脑、便携式媒体播放器、电脑PC、移动互联网设备等设备。
基于上述***架构,本发明实施例提供的DM会话的触发控制过程如下:
首先,由服务器获取最新软件升级包对应的固件版本信息;将所述固件版本信息携带于Notification消息发送给终端设备;通常,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号等信息。
然后,在所述终端设备接收到所述服务器发送的Notification消息时,将所述固件版本信息与终端设备当前的固件版本信息进行对比;若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与所述终端设备当前的厂商号码、设备的型号、设备ID号码不相同,则结束处理流程;若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与所述终端设备当前的厂商号码、设备的型号、设备ID号码相同,则将所述固件版本信息中的软件版本型号与所述终端设备当前的软件版本型号进行对比;若所述软件版本型号高于所述终端设备当前的软件版本型号,则向所述服务器发送DM会话请求连接所述服务器,并启动FOTA操作;若所述软件版本型号不高于所述终端设备当前的软件版本型号,则结束处理流程。
本发明实施例中,服务器通过发送携带有固件版本信息的Notification消息通知终端设备,使所述终端设备在接收到所述服务器发送的Notification消息时,能够根据所述固件版本信息确定所述服务器上是否有适合自己的最新软件升级包;所述终端设备在确定所述服务器上有适合自己的最新软件升级包时,才会触发DM会话以及启动FOTA操作,将适合自己的最新软件升级包通过互联网下载到所述终端设备中并进行安装;所述终端设备在确定所述服务器上没有适合自己的最新软件升级包时,不会触发DM会话来启动FOTA操作,从而减少触发不必要的DM会话造成的冗余数据量,避免不必要的流量开支。
下面结合附图对本发明的具体实施方式进行说明。
如图1所示,本发明实施例提供的DM会话的触发流程,应用于服务器中,具体实现步骤包括:
步骤S100、获取最新软件升级包对应的固件版本信息。
这里,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号等信息。若该设备为移动终端设备,例如手机,则设备的ID号码为能够唯一地识别一台移动终端设备的国际移动设备身份码(International Mobile Equipment Identity,IMEI);软件版本型号可以为终端设备中的***软件的版本型号,也可以是终端设备中的应用软件的版本型号。
步骤S101、将所述固件版本信息携带于通知Notification消息发送,所述固件版本信息用于使终端设备确定是否向服务器发送DM会话请求以及是否启动FOTA操作。
这里,Notification消息的结构如图2所示,各个字段的含义及功能在现有技术中均有说明,这里不再赘述;
其中,future-use字段为Notification消息的扩展字段,即暂未使用的保留字段,因此,可以使用该future-use字段来携带固件版本信息。由于Notification消息中存储的为数字编码信息,因此,需要对所述固件版本信息进行编码,将所述固件版本信息转换为数字编码信息后才能够携带于Notification消息的future-use字段中,具体实现方式如下:
采用二进制、八进制或十六进制方式对所述固件版本信息进行编码,将所述固件版本信息转换为对应的二进制、八进制或十六进制的编码信息;
将所述编码信息填充到所述Notification消息的扩展字段future-use中发送。
需要说明的是,Notification消息的future-use字段的长度为27bit,对应的十进制数范围为0~134217727,可以充分容纳所述固件版本信息对应的编码信息,优选的,可以根据实际场景的需要采用future-use字段中的部分比特位来表示所述固件版本信息。这里对所述固件版本信息的编码方式不作具体限定。
优选的,可以采用加密算法对所述Notification消息进行加密,将加密后的Notification消息发送出去,以保证所述Notification消息的安全性及可靠性。
如图3所示,本发明实施例提供的DM会话的触发控制流程,应用于终端设备中,具体实现步骤包括:
步骤S300、接收Notification消息,所述Notification消息中携带有最新软件升级包对应的固件版本信息。
这里,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号等信息。
优选的,若所述Notification消息为加密后的Notification消息,则可以采用与加密算法相对应的解密算法对所述Notification消息进行解密,从而实现对Notification消息安全性的验证,以保证所述Notification消息的安全性及可靠性。
步骤S301、将收到的固件版本信息与自身当前的固件版本信息进行对比,确定一致时,执行步骤S302;
具体的,本步骤可分为两个子步骤:
a.先将所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的固件版本信息中的厂商号码、设备的型号、设备ID号码进行对比,若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码不相同,则结束处理流程;若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码相同,则转入步骤b。
b.将所述固件版本信息中的软件版本型号与自身当前的软件版本型号进行对比;若所述软件版本型号高于自身当前的软件版本型号,则转入步骤S302;若所述软件版本型号不高于自身当前的软件版本型号,则结束处理流程。
步骤S302、向所述服务器发送DM会话请求以及启动FOTA操作。
这里,向所述服务器发送DM会话请求并启动FOTA操作的具体处理过程为现有技术,这里不再详细赘述。
进一步地,向所述服务器发送DM会话请求以及启动FOTA操作之后,在接收到所述服务器返回的DM会话响应消息时,所述DM会话响应消息中携带最新软件升级包的下载地址,通过该下载地址下载所述最新软件升级包并安装。
为了更清楚地对本发明实施例进行说明,下面以实施例一为例,对本发明实施例中的DM会话的触发控制流程进行描述,该实施例一中终端设备当前的固件版本信息为厂商号码三星Galaxy、设备的型号S3I9308、设备ID号码2367836737,***软件版本型号Android-4.0。
实施例一
首先,由服务器获取最新软件升级包对应的固件版本信息;将所述固件版本信息携带于Notification消息发送给终端设备;该固件版本信息包括厂商号码三星Galaxy、设备的型号S3I9308、设备ID号码2367836737以及***软件版本型号Android-4.1;
终端设备接收服务器发送的Notification消息时,首先将所述固件版本信息与终端设备当前的固件版本信息进行对;这里接收到的固件版本信息中的厂商号码三星Galaxy、设备的型号S3I9308、设备ID号码2367836737与该终端设备当前的厂商号码三星Galaxy、设备的型号S3I9308、设备ID号码2367836737相同,因此继续判断接收到的固件版本信息中的***软件版本型号Android-4.1是否高于该终端设备当前的***软件版本型号Android-4.0,这里固件版本信息中的***软件版本型号Android-4.1高于该终端设备当前的***软件版本型号Android-4.0,即确定该最新软件升级包为最新的版本,则向所述服务器发送DM会话请求并启动FOTA操作,下载该最新软件升级包并安装。
为实现上述方法,本发明实施例还提供了一种服务器和一种终端设备,由于该服务器、终端设备解决问题的原理与方法相似,因此,设备的实施可以参见前述方法的实施,重复之处不再赘述。
如图4所示,本发明实施例提供的服务器,包括:获取模块400、发送模块401;其中,
所述获取模块400,用于获取最新软件升级包对应的固件版本信息,其中,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号;
所述发送模块401,用于将所述固件版本信息携带于Notification消息发送,所述固件版本信息用于使终端设备确定是否向服务器发送DM会话请求以及是否启动FOTA操作。
以上功能模块的划分方式仅为本发明实施例给出的一种优选实现方式,功能模块的划分方式不构成对本发明的限制。
具体实施中,所述发送模块401具体用于:
采用二进制、八进制或十六进制方式对所述固件版本信息进行编码,将所述固件版本信息转换为对应的二进制、八进制或十六进制的编码信息;
将所述编码信息填充到所述Notification消息的扩展字段中发送。
如图5所示,本发明实施例提供的终端设备,包括:接收模块500、确定模块501;其中,
所述接收模块500,用于接收Notification消息,所述Notification消息中携带有最新软件升级包对应的固件版本信息,其中,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号;
所述确定模块501,用于根据所述固件版本信息与自身当前的固件版本信息,确定是否向所述服务器发送DM会话请求以及是否启动FOTA操作。
以上功能模块的划分方式仅为本发明实施例给出的一种优选实现方式,功能模块的划分方式不构成对本发明的限制。
具体实施中,所述确定模块501具体用于:
将所述固件版本信息与自身当前的固件版本信息进行对比;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码不相同,则结束处理流程;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码相同,则将所述固件版本信息中的软件版本型号与自身当前的软件版本型号进行对比;
若所述软件版本型号高于自身当前的软件版本型号,则向所述服务器发送DM会话请求以及启动FOTA操作;
若所述软件版本型号不高于自身当前的软件版本型号,则结束处理流程。
在实际应用中,所述获取模块400、发送模块401均可由位于服务器的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)、或现场可编程门阵列(FPGA)实现;所述接收模块500、确定模块501均可由位于终端设备的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)、或现场可编程门阵列(FPGA)实现。
本发明所述的方法并不限于具体实施方式中所述的实施例,本领域技术人员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (13)

1.一种设备管理DM会话的触发方法,其特征在于,所述方法包括:
获取最新软件升级包对应的固件版本信息;
将所述固件版本信息携带于通知Notification消息中的future-use字段发送,所述固件版本信息用于使终端设备确定是否向服务器发送DM会话请求以及是否启动空中接口固件更新FOTA操作;
若接收到所述终端设备发送的所述DM会话请求以及启动所述FOTA操作,则向所述终端设备发送DM会话响应消息,所述DM会话响应消息中携带所述最新软件升级包的下载地址,所述DM会话响应消息用于使所述终端设备从所述下载地址下载所述最新软件升级包并安装。
2.根据权利要求1所述的方法,其特征在于,所述将所述固件版本信息携带于Notification消息发送,包括:
采用二进制、八进制或十六进制方式对所述固件版本信息进行编码,将所述固件版本信息转换为对应的二进制、八进制或十六进制的编码信息;
将所述编码信息填充到所述Notification消息的扩展字段中发送。
3.根据权利要求1或2所述的方法,其特征在于,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
4.一种DM会话的触发控制方法,其特征在于,所述方法包括:
接收Notification消息,所述Notification消息中的future-use字段中携带有最新软件升级包对应的固件版本信息;
根据所述固件版本信息与自身当前的固件版本信息,确定是否向服务器发送DM会话请求以及是否启动FOTA操作;
若确定需要向所述服务器发送所述DM会话请求以及启动所述FOTA操作,则向所述服务器发送所述DM会话请求以及启动所述FOTA操作;
接收所述服务器发送的DM会话响应消息,从所述DM会话响应消息中携带的下载地址下载所述最新软件升级包并安装。
5.根据权利要求4所述的方法,其特征在于,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
6.根据权利要求5所述的方法,其特征在于,所述根据所述固件版本信息与自身当前的固件版本信息,确定是否向所述服务器发送DM会话请求以及是否启动FOTA操作,包括:
将所述固件版本信息与自身当前的固件版本信息进行对比;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码不相同,则结束处理流程;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码相同,则将所述固件版本信息中的软件版本型号与自身当前的软件版本型号进行对比;
若所述软件版本型号高于自身当前的软件版本型号,则向所述服务器发送DM会话请求以及启动FOTA操作;
若所述软件版本型号不高于自身当前的软件版本型号,则结束处理流程。
7.一种服务器,其特征在于,所述服务器包括:获取模块、发送模块;其中,
所述获取模块,用于获取最新软件升级包对应的固件版本信息;
所述发送模块,用于将所述固件版本信息携带于Notification消息中的future-use字段发送,所述固件版本信息用于使终端设备确定是否向服务器发送DM会话请求以及是否启动FOTA操作;
所述发送模块,还用于若接收到所述终端设备发送的所述DM会话请求以及启动所述FOTA操作,则向所述终端设备发送DM会话响应消息,所述DM会话响应消息中携带所述最新软件升级包的下载地址,所述DM会话响应消息用于使所述终端设备从所述下载地址下载所述最新软件升级包并安装。
8.根据权利要求7所述的服务器,其特征在于,所述发送模块具体用于:
采用二进制、八进制或十六进制方式对所述固件版本信息进行编码,将所述固件版本信息转换为对应的二进制、八进制或十六进制的编码信息;
将所述编码信息填充到所述Notification消息的扩展字段中发送。
9.根据权利要求7或8所述的服务器,其特征在于,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
10.一种终端设备,其特征在于,所述终端设备包括:接收模块、确定模块、发送模块;其中,
所述接收模块,用于接收Notification消息,所述Notification消息中的future-use字段中携带有最新软件升级包对应的固件版本信息;
所述确定模块,用于根据所述固件版本信息与自身当前的固件版本信息,确定是否向服务器发送DM会话请求以及是否启动FOTA操作;
所述发送模块,用于若确定需要向所述服务器发送所述DM会话请求以及启动所述FOTA操作,则向所述服务器发送所述DM会话请求以及启动所述FOTA操作;
所述接收模块,还用于接收所述服务器发送的DM会话响应消息,从所述DM会话响应消息中携带的下载地址下载所述最新软件升级包并安装。
11.根据权利要求10所述的终端设备,其特征在于,所述固件版本信息包括厂商号码、设备的型号、设备ID号码以及软件版本型号。
12.根据权利要求11所述的终端设备,其特征在于,所述确定模块具体用于:
将所述固件版本信息与自身当前的固件版本信息进行对比;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码不相同,则结束处理流程;
若所述固件版本信息中的厂商号码、设备的型号、设备ID号码与自身当前的厂商号码、设备的型号、设备ID号码相同,则将所述固件版本信息中的软件版本型号与自身当前的软件版本型号进行对比;
若所述软件版本型号高于自身当前的软件版本型号,则向所述服务器发送DM会话请求以及启动FOTA操作;
若所述软件版本型号不高于自身当前的软件版本型号,则结束处理流程。
13.一种DM会话的触发控制***,其特征在于,所述***包括:服务器、终端设备;其中,
所述服务器,用于获取最新软件升级包对应的固件版本信息;将所述固件版本信息携带于Notification消息中的future-use字段发送;
所述终端设备,用于接收Notification消息,所述Notification消息中的future-use字段中携带有最新软件升级包对应的固件版本信息;根据所述固件版本信息与自身当前的固件版本信息,确定是否向所述服务器发送DM会话请求以及是否启动FOTA操作;若确定需要向所述服务器发送所述DM会话请求以及启动所述FOTA操作,则向所述服务器发送所述DM会话请求以及启动所述FOTA操作;
所述服务器,还用于若接收到所述终端设备发送的所述DM会话请求以及启动所述FOTA操作,则向所述终端设备发送DM会话响应消息;
所述终端设备,还用于接收所述服务器发送的所述DM会话响应消息,从所述DM会话响应消息中携带的下载地址下载所述最新软件升级包并安装。
CN201410213935.8A 2014-05-20 2014-05-20 一种设备管理会话的触发方法、设备及*** Active CN105100021B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201410213935.8A CN105100021B (zh) 2014-05-20 2014-05-20 一种设备管理会话的触发方法、设备及***
US15/312,126 US20170102934A1 (en) 2014-05-20 2014-11-10 Device Management Session Triggering Method, Device, System and Computer Storage Medium
EP14892511.8A EP3148114A4 (en) 2014-05-20 2014-11-10 Device management session triggering method, device, system and computer storage medium
JP2017513288A JP2017525059A (ja) 2014-05-20 2014-11-10 デバイス管理セッションのトリガー方法、デバイス、システム及びコンピュータ記憶媒体
PCT/CN2014/090701 WO2015176501A1 (zh) 2014-05-20 2014-11-10 设备管理会话的触发方法、设备、***及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410213935.8A CN105100021B (zh) 2014-05-20 2014-05-20 一种设备管理会话的触发方法、设备及***

Publications (2)

Publication Number Publication Date
CN105100021A CN105100021A (zh) 2015-11-25
CN105100021B true CN105100021B (zh) 2021-03-16

Family

ID=54553360

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410213935.8A Active CN105100021B (zh) 2014-05-20 2014-05-20 一种设备管理会话的触发方法、设备及***

Country Status (5)

Country Link
US (1) US20170102934A1 (zh)
EP (1) EP3148114A4 (zh)
JP (1) JP2017525059A (zh)
CN (1) CN105100021B (zh)
WO (1) WO2015176501A1 (zh)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105491159A (zh) * 2016-01-15 2016-04-13 青岛海尔智能家电科技有限公司 一种固件升级包下发方法、获取方法及装置
CN107347017A (zh) * 2016-05-06 2017-11-14 中兴通讯股份有限公司 一种设备升级的方法、装置及配置点设备
JP6786937B2 (ja) 2016-08-04 2020-11-18 株式会社リコー 情報処理システム、クライアント端末及びプログラム
US10630857B2 (en) * 2017-12-21 2020-04-21 Ricoh Company, Ltd. Electronic apparatus and method to update firmware of the electronic apparatus when adding a web application to the electronic apparatus
WO2019140656A1 (zh) * 2018-01-19 2019-07-25 深圳市大疆创新科技有限公司 一种固件升级方法、装置、电子设备及控制设备
CN108882277B (zh) * 2018-05-28 2022-04-26 新华三技术有限公司 一种版本升级的方法及装置
CN108572837A (zh) * 2018-06-11 2018-09-25 广州视源电子科技股份有限公司 软件升级方法、装置、可读存储介质及计算机设备
CN111367542A (zh) * 2018-12-26 2020-07-03 博西华电器(江苏)有限公司 家电设备及家电设备固件升级方法
US11726761B2 (en) * 2019-03-26 2023-08-15 Tymphany Acoustic Technology (Huizhou) Co., Ltd. Firmware upgrade for wireless stereo earbuds
CN110795119A (zh) * 2019-09-19 2020-02-14 平安科技(深圳)有限公司 固件升级方法、装置、计算机设备及存储介质
US20240184568A1 (en) * 2022-12-05 2024-06-06 Cisco Technology, Inc. Systems and methods for determining out of date status based on corpus of devices

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101909282A (zh) * 2010-08-20 2010-12-08 中兴通讯股份有限公司 终端操作的触发方法、装置及***
US8516142B2 (en) * 2005-11-23 2013-08-20 Qualcomm Incorporated Method for delivery of software upgrade notification to devices in communication systems

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070169073A1 (en) * 2002-04-12 2007-07-19 O'neill Patrick Update package generation and distribution network
US7716276B1 (en) * 2003-11-17 2010-05-11 Hewlett-Packard Development Company, L.P. Network that supports user-initiated device management
US20060005046A1 (en) * 2004-06-30 2006-01-05 Seagate Technology Llc Secure firmware update procedure for programmable security devices
JP2006235838A (ja) * 2005-02-23 2006-09-07 Nec Corp ソフトウェア更新システム、サーバ、方法およびプログラム
WO2006110991A1 (en) * 2005-04-18 2006-10-26 Research In Motion Limited Method and system for controlling software version updates
US8001385B2 (en) * 2006-06-21 2011-08-16 Intel Corporation Method and apparatus for flash updates with secure flash
JP2009009391A (ja) * 2007-06-28 2009-01-15 Sony Ericsson Mobilecommunications Japan Inc 更新処理ソフトウェア自己更新方法および携帯端末装置
US20090075641A1 (en) * 2007-09-18 2009-03-19 Metropcs Wireless, Inc. Automated over-the-air firmware update for a wireless phone
JP2011238007A (ja) * 2010-05-10 2011-11-24 Canon Inc 配信装置、プログラム配信システム、配信方法及びプログラム
JP5559001B2 (ja) * 2010-10-15 2014-07-23 株式会社日立ソリューションズ 組込プログラム更新方法、組込プログラム更新プログラム、電子機器、ネットワークシステム
CN102136934B (zh) * 2010-10-21 2015-01-21 华为技术有限公司 实现Zigbee设备远程升级的方法、装置及网络***
CN102457784B (zh) * 2010-10-28 2014-05-07 上海未来宽带技术股份有限公司 在EPON+EoC网络中对EoC设备软件进行批量升级的方法
TW201224814A (en) * 2010-12-07 2012-06-16 Hon Hai Prec Ind Co Ltd System and method for updating software on android
US8924778B2 (en) * 2010-12-29 2014-12-30 Lsi Corporation Method to synchronize a replacement controller's firmware version to the native configuration database version on a simplex array
CN102811136A (zh) * 2011-06-01 2012-12-05 南京中兴新软件有限责任公司 软件升级***及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8516142B2 (en) * 2005-11-23 2013-08-20 Qualcomm Incorporated Method for delivery of software upgrade notification to devices in communication systems
CN101909282A (zh) * 2010-08-20 2010-12-08 中兴通讯股份有限公司 终端操作的触发方法、装置及***

Also Published As

Publication number Publication date
EP3148114A4 (en) 2017-06-14
WO2015176501A1 (zh) 2015-11-26
CN105100021A (zh) 2015-11-25
US20170102934A1 (en) 2017-04-13
JP2017525059A (ja) 2017-08-31
EP3148114A1 (en) 2017-03-29

Similar Documents

Publication Publication Date Title
CN105100021B (zh) 一种设备管理会话的触发方法、设备及***
EP3047701B1 (en) Updating firmware on mobile devices
CN109561118B (zh) 软件升级方法、装置、***、存储介质、电子设备及车辆
JP6566500B2 (ja) 端末システムをアップグレードする方法、端末、およびシステム
WO2018133271A1 (zh) Esim卡的开通方法、无线路由器及用户终端
WO2017071207A1 (zh) 一种应用安装方法、相关装置及应用安装***
CN109495433A (zh) 数据下载方法和装置、存储介质及电子装置
CN104980898A (zh) 一种信息推送方法、***及设备
WO2015143794A1 (zh) 制作、升级方法及服务器、终端、升级***和存储介质
CN104852971B (zh) 一种插件式协议装置及基于插件式协议的数据通信方法
CN110635957B (zh) 用于物联设备配网的方法和装置、移动终端
CN104601589A (zh) 一种接入广播电视***的方法、终端和网络侧服务器
CN103701891A (zh) 跨终端下载的方法、***、服务器、移动终端和固定终端
WO2017166906A1 (zh) 一种管理eUICC中的签约信息集的方法及相关设备
WO2018032573A1 (zh) 数据处理方法、装置、服务器及终端
EP2854027B1 (en) Method for downloading application program, user equipment and application server
EP3015990B1 (en) Information processing device, and destination information updating method and program
CN104797004A (zh) 主从设备间实现自动组网的方法
US8745270B2 (en) Communication device and method of handling large object in device management
JP2008521297A (ja) マルチアプリケーション・プロトコルにおいて、サービスプラットフォームがユーザー端末情報を獲得することを保証する方法
WO2015196473A1 (zh) 一种数据发送/接收方法、装置、智能终端及***
KR101337513B1 (ko) 펨토셀 장치의 알에프 신호 원격 모니터링 및 제어를 위한 인터넷 프로토콜 패킷을 이용한 제어 방법
TWI602066B (zh) 自動化程式下載方法與系統
CN209845200U (zh) 一种新型对讲机信号传输装置
CN105278979A (zh) 自动化程序下载方法与***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant