OTA升级的实现原理

130 篇文章 413 订阅
订阅专栏
24 篇文章 73 订阅
订阅专栏

一、简介

1.1  概念

OTA:Over-the-Air Technology,即空中下载技术。

OTA升级:通过OTA方式实现固件或软件的升级。

只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网络/蓝牙。

通过有线方式进行升级,叫本地升级,比如通过UART,USB或者SPI通信接口来升级设备固件。

1.2  优点

1.通过OTA方式,可以对分布在各地的设备进行软件升级,而不必让运维人员各地奔波。

2.物联网平台支持通过OTA方式进行设备固件升级,是智能设备修复系统漏洞、实现系统升级的手段。

3.在迅速变化和发展的物联网市场,新的产品需求不断涌现,因此对于智能硬件设备的更新需求就变得空前高涨,设备不再像传统设备一样一经出售就不再变更。通过固件升级用户提供更好的服务。

1.3  实现原理

核心流程:

1.制作升级包

2.下载升级包

3.验签升级包

4.更新程序

下载方式:

不管采用OTA方式还是有线通信方式升级,下载升级包的方式包括后台式下载和非后台式下载两种模式。

后台式下载:

在升级的时候,新固件在后台悄悄下载,即新固件下载属于应用程序功能的一部分,在新固件下载过程中,应用可以正常使用,也就是说整个下载过程对用户来说是无感的,下载完成后,系统再跳到BootLoader程序,由BootLoader完成新固件覆盖老固件的操作。比如智能手机升级Android或者iOS系统都是采用后台式方式,新系统下载过程中,手机可以正常使用。

非后台式下载:

在升级的时候,系统需要先从应用程序跳入到BootLoader程序,由BootLoader进行新固件下载工作,下载完成后BootLoader继续完成新固件覆盖老固件的操作,至此升级结束。早先的功能机就是采用非后台来升级操作系统的,即用户需要先长按某些按键进入bootloader模式,然后再进行升级,整个升级过程中手机正常功能都无法使用。

新旧固件覆盖模式:

新固件替换老固件覆盖的两种方式:双区模式和单区模式。

双区模式:

双区模式中老固件和新固件在flash中各占一块bank(存储区)。假设老固件放在bank0(运行区)中,新固件放在bank1(下载区)中,升级的时候,应用程序先把新固件下载到bank1中,只有当新固件下载完成并校验成功后,系统才会跳入BootLoader程序,然后擦除老固件所在的bank0区,并把bank1的新固件拷贝到bank0中。

后台式下载必须采用双区模式进行升级。

优点:升级过程中出现问题或者新固件有问题,它还可以选择之前的老固件老系统继续执行而不受其影响。

缺点:多占用flash空间的一个存储区,在系统资源比较紧张的时候较为困难。

单区模式:

单区模式的非后台式下载只有一个bank0(运行区),老固件和新固件共享这一个bank0。升级的时候,进入bootloader程序后先擦除老固件,然后直接把新固件下载到同一个bank中,下载完成后校验新固件的有效性,新固件有效升级完成,否则要求重来。

优点:

跟双区模式相比,单区模式节省了Flash空间的一个bank,在系统资源比较紧张的时候,单区模式是一个不错的选择。

缺点:

如果升级过程中出现问题或者新固件有问题,单区模式碰到这种情况就只能一直待在bootloader中,然后等待再次升级尝试,此时设备的正常功能已无法使用,从用户使用这个角度来说,可以说此时设备已经“变砖”了。

相比较,双区模式虽然牺牲了很多存储空间,但是换来了更好的升级体验。

二、MCU OTA升级

以MCU(微控制器)固件升级为例,讲解嵌入式裸机程序的OTA升级。由于裸机固件是固化在设备的存储器(如flash)中,即存储器中保存的是机器码,对MCU进行OTA固件升级,也就是要实现通过OTA方式将存储器中旧固件的机器码替换为新固件的机器码。

数字签名

签名:

A给B发送消息,A先计算出消息的消息摘要,然后使用自己的私钥加密消息摘要,被加密的消息摘要就是签名。

验签:

B收到消息后,也会使用和A相同的方法计算消息摘要,然后用A的公钥解密签名,并与自己计算出来的消息

摘要进行比较,如果相同则说明消息是A发送给B的,同时,A也无法否认自己发送消息给B的事实。

(B使用A的公钥解密签名文件的过程,叫做"验签")

密码学基础概念:

1.什么是消息摘要?

2.什么是非对称加解密?私钥与公钥?

3.什么是数字签名?

数字签名的作用:

保证数据完整性,机密性和发送方角色的不可抵赖性。

消息摘要函数:

MD4、MD5、SHA-1、SHA-256、SHA-384、SHA-512

数字签名算法:

RSA、Rabin方式、ElGamal方式、DSA

2.1  制作升级包

通过签名工具使用签名算法对固件进行数字签名,签名后的文件即为升级包。

升级包的内容一般包括firmware、header和signature value。

Firmware:固件

Header:头部信息。存放配置信息,如版本号、产品类型等。

Signature value:签名值。对firmware和header签名后的值。

签名工具:

上位机软件,能计算固件的签名值,并将固件打包为升级包的格式。

固件签名:

上位机软件先计算整个固件的消息摘要,使用非对称密码的私钥对摘要进行加密,

被加密后的消息摘要数据就是签名值。

固件签名的意义:

计算hash值可以识别固件是否被篡改和伪装,确保固件的完整性。

使用非对称秘钥签名方便后续验证升级包身份的合法性。

2.2  下载升级包

根据上位机软件和MCU设备约定的通信协议,上位机软件将升级包通过OTA方式发送给MCU设备,

MCU设备收到数据后,根据通信协议解析出升级包的数据,并将升级包的数据保存到存储器中。

通信协议的作用:

通讯双方约定俗成地用于数据交流的格式。

下载的方式:

1.在应用程序中下载:后台式

2.在BootLoader中下载:非后台式

2.3  验签升级包

MCU设备接收完所有的升级包后,先计算升级包中固件的摘要,然后使用非对称秘钥的

公钥解密升级包的签名值,如果解密出来的固件摘要与自己计算的摘要相同,则验签成功。

2.4  更新固件

验签成功保证了固件的完整性和合法性后,MCU设备从应用程序进入BootLoader程序,

在BootLoader程序中将flash中的新固件数据搬运到旧固件的存储区,将其覆盖。

然后BootLoader程序启动固件运行,此时固件为新固件。

flash固件数据更新:

擦除flash,写flash。

三、Linux OTA升级

Linux系统的组成:

主要由三大部分组成,包括uboot(引导启动程序)、kernel(内核)和rootfs(根文件系统)。

三者在flash中的分区如下:

应用程序存放于rootfs。

Linux系统的启动流程:

3.1  系统升级

Linux系统由uboot\kernel\rootfs三大部分组成,对Linux系统进行升级,也就是对flash中这三个分区的数据进行更新替换。

由于uboot\kernel\rootfs在flash分区中是以二进制数据存储的,与MCU固件在flash中存的是二进制数据一样,包括uboot\kernel\rootfs的升级文件也是以二进制数方式直接写入到对应的Flash分区。其升级方式与MCU固件的升级原理基本是一致的。

一般可在uboot中下载升级包来升级uboot\kernel\rootfs ,与MCU在BootLoader程序中完成升级类似。

3.2  应用程序升级

在Linux系统中,应用程序是存放在文件系统中,并以可执行程序文件的方式存在,其在系统中就是文件,这与MCU固件存放在flash分区的方式不同。

应用程序的升级流程与MCU固件、Linux系统升级基本一致。应用程序的升级除了可以升级可执行文件外,还可以升级配置文件等。

应用程序升级流程:

制作升级包(打包签名工具)、下载升级包(下载工具)、升级包验签、程序更新

与MCU OTA升级区别:

制作升级包:将应用程序相关的文件(可执行程序、库文件、配置文件等)打包为压缩包

作为一个整体再进行签名。

升级包下载和验签通过后,将压缩包解压,可以得到应用程序的相关文件。

应用程序的更新,可以通过启动应用程序的程序来更新,如启动脚本、启动程序,类似MCU升级的BootLoader程序作用。

更新方式:

1.直接覆盖旧程序;

2.保留旧程序,执行新程序;

直接覆盖旧程序:

保留旧程序,执行新程序:

如ping\pong操作

四、总结

OTA升级的核心:

物联网中利用OTA技术升级的基本原理与方法
嵌入式技术开发
02-07 3006
大家好,我是一个软件升级包。这几天呢,我将会进行一次神奇的网络之旅,从开发者的电脑中,一直跑到终端嵌入式设备中。大家都把我的这个旅游过程叫做 OTA,也就是在线升级。那么啥叫 OTA 呢?全称是:Over the Air Technology,其实就是通过网络来把一个软件包从服务器上下载下来,更新到设备上。首先有一个问题:为什么叫软件升级包,而不叫固件升级包呢?其实在本质上,固件也是属于软件,大家都是用代码写出来的嘛!虽然这两个说法很近似,但是有一部分小伙伴还是在狭义上对它们进行了一些区分。
一文搞懂什么是OTA(空中升级
weixin_49007164的博客
06-11 1万+
OTA(Over-The-Air,空中升级)是一种通过无线通信技术实现远程更新设备固件或软件的方法。这项技术广泛应用于现代物联网(IoT)设备、智能手机、汽车、嵌入式系统等领域,提供了一种无需物理连接的便捷更新方式。OTA更新的核心在于使设备能够自动、可靠、安全地从远程服务器获取和应用更新,改善设备性能、添加新功能或修复安全漏洞。
设备OTA空中升级原理
嵌入式系统程序员
04-23 1733
1. 背景 没有完美的软件,因为设计缺陷、业务需求更新,软件始终都在不断升级完善。新软件如何替换正在运行的旧软件就是本文关注的重点,尤其是针对电子产品,设备空中升级OTA,受限于硬件资源,需要选择不同的方案进行软件升级。 2. 空中升级流程 在线升级流程,简化就是设备运行旧软件的同时,获取新软件包,再执行特殊操作使用新软件覆盖旧软件,最后运行新软件。 根据硬件资源和系统整体框架,选择不同的升级方案。 3. 空中升级的方案 3.1. 整包升级 以STM8单片机升级为例,单片机最小系统运行流程如下: 要加入在线
浅谈OTA升级常规流程
最新发布
2301_79252949的博客
07-25 515
OTA,英文解释为 Over The Air,即空中下载的意思,是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术,现阶段属于物联网时代,很多设备都会接入网络,进行各式各样的交互,组成一个庞大的设备群,而这些设备出现问题时,就要求这些设备具备可升级迭代的能力。2.通过http或其他网络协议下载升级文件(升级文件中一般要带校验码,校验方式看具体应用,用于下载后的文件校验)OTA升级流程一般相对固化,一般步骤大同小异,可能有些步骤的设计细节和注意点不一样,但基本大差不差。
OTA概念概述----FOTA、SOTA
qiantianye的博客
04-25 720
升级车辆的制动系统,提升车辆的制动性能。可以想象随着SOTA范围的扩大及技术的成熟,以后在车辆行驶的过程中,吃着火锅唱着歌,车辆就可以自动完成功能的更新迭代。FOTA涉及控制器核心功能(控制策略)的一个完整的系统性更新,对整车性能影响较大,升级过程对时序、稳定性、安全性要求极高,同时升级前置条件包括挡位、电量、车速等要求,升级过程一般不支持点火用车,蔚来车主曾在首都长安街给全国车主免费上过生动的一课。例如更换多媒体系统操作界面,优化仪表盘显示风格,更新娱乐主机里的地图程序时,用到的都是SOTA升级方式。
OTA升级实现原理及核心流程
爱她就要努力
01-17 2033
升级的时候,新固件在后台悄悄下载,即新固件下载属于应用程序功能的一部分,在新固件下载过程中,应用可以正常使用,也就是说整个下载过程对用户来说是无感的,下载完成后,系统再跳到BootLoader程序,由BootLoader完成新固件覆盖老固件的操作。升级的时候,进入bootloader程序后先擦除老固件,然后直接把新固件下载到同一个bank中,下载完成后校验新固件的有效性,新固件有效升级完成,否则要求重来。A给B发送消息,A先计算出消息的消息摘要,然后使用自己的私钥加密消息摘要,被加密的消息摘要就是签名。
在线升级OTA升级原理和实现方式
热门推荐
weixin_43866583的博客
11-05 1万+
通过无线的方式进行更新的才称之为 OTA 升级;而那种通过外部的接口接线来实现的更新,称之为本地升级
汽车OTA升级原理与用途详解
XIAOBING_110的博客
09-08 8066
汽车OTA升级原理与用途详解 受特斯拉的影响,全球汽车制造商开始提供自己的OTA更新,众所周知的是特斯拉汽车从诞生之初就带有OTA功能的,甚至在两年前都可声称其是全球唯一可以实现整车OTA的汽车。这几年来随着纯电动汽车品牌的增多,OTA在汽车上的应用也越来越多,那么汽车的OTA升级究竟是个什么样的功能呢? OTA(Over-the-Air Technology)空中下载技术,在手机上就是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术,具体到汽车上就是实现在系统的在线更新升
OTA升级技术概览
yimuta9538的博客
05-25 2484
OTA(Over-the-Air)升级技术是一种通过无线网络远程升级固件或软件的方法,已经成为现代工业、智能家居、汽车等领域中广泛应用的技术。本文将从背景、原理、方法和设计原则等方面进行详细阐述OTA升级技术。
OTA升级
weixin_34319640的博客
03-05 897
除了云端平台这部分,还要有通讯协议层面。云端和汽车端之间指令的接口和协议的制定,不同车厂会有不同诉求。艾拉比既可以支持车厂私有化定制协议的要求,也可以提供基于OMA标准的协议。 第一,它既是云端的工具,也是云端的管理系统。一涉及到管理,就涉及到工作流、角色、人员的管理, 同时OTA的管理平台并不是独立存在,比如跟车厂的信息安全平台、车辆管理的系统进行核心打通, 芮亚楠:从OTA基本流程中的...
嵌入式设备OTA空中升级原理
strongerHuang
05-22 1065
关注+星标公众号,不错过精彩内容转自| 嵌入式系统1. 背景没有完美的软件,因为设计缺陷、业务需求更新,软件始终都在不断升级完善。新软件如何替换正在运行的旧软件就是本文关注的重点,尤其是针对电子产品,设备空中升级OTA,受限于硬件资源,需要选择不同的方案进行软件升级。2. 空中升级流程在线升级流程,简化就是设备运行旧软件的同时,获取新软件包,再执行特殊操作使用新软件覆盖...
C语言实现ota升级代码
05-28
C语言,嵌入式系统ota升级源码,可以适应于linux及其他轻量级os使用。
android_ota_升级
08-22
android_ota_升级
Android-OTA升级流程资料
02-18
Android-OTA升级流程是Android系统提供的一种标准软件升级方式,通过空中下载技术(Over-the-Air Technology)实现设备的远程升级。整个升级流程可以分为三个阶段:生成升级包、下载升级包、安装升级包。 1. ...
BES OTA 升级 android源码
11-04
恒玄OTA升级源码则提供了这样的能力,让我们能够了解如何在 Android 系统上实现无线更新。 **1. 什么是 OTA 升级** OTA 升级是一种通过网络向设备推送软件更新的方式,无需用户手动连接电脑或前往零售店进行升级。...
OTA升级原理.pdf
05-27
OTA升级原理涉及在设备中远程更新固件或软件的技术。在文件《OTA升级原理.pdf》中,内容包含了与OTA相关的多个技术和协议标准,以及它们在具体应用时的细节描述。以下是对文档内容的详细解读: 1. OTA(Over-the-...
android ota升级涉及的分区,Android OTA升级原理 - 实现流程(整理一)
weixin_42504833的博客
05-26 3363
Android OTA实现流程分析OTA升级概述制作升级包自动生成update.zip升级包手动生成update升级包增量包目录结构升级包写入设备分区Android的三种工作模式Recovery升级模式OTA升级概述OTA(Over-the-AirTechnology)是指手机终端通过无线网络下载远程服务器上的升级包,对系统或应用进行升级的技术。有关网络部分不做过多讨论,本文重点放在系统升级这一概...
RK3568平台 OTA升级原理
weixin_49303682的博客
12-14 1234
通过OTA方式实现固件或软件的升级;只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网络/蓝牙。那什么是有线升级呢,也叫做本地升级,比如我们平时为电脑装系统,就是提前将系统下载到U盘上,再通过USB连接连接到电脑上进行电脑系统升级,也就是说通过UART,USB或者SPI通信接口来升级设备固件就叫做有线升级
干货 | 嵌入式OTA升级实现原理
李肖遥的专栏
02-19 662
关注、星标公众号,直达精彩内容原文:https://blog.csdn.net/bulebin/article/details/108428643一、简介1.1 概念OTA:Ov...
ads e类功放设计
10-25
ADS E类功放是一种高效能放大器的设计。E类功放采用了电子开关技术,其特点是输出器件在工作时只有两种状态:开和关。相较于传统的AB类功放,E类功放的输出阻抗更小、效率更高。在音频功放领域,E类功放常被用于高保真音响系统和汽车音响中。 E类功放的设计中的关键部分是电子开关单元。这个单元根据输入信号的波形快速地将输出信号从低电平切换到高电平,这样就能在输出加在负载上的短时间内达到高电平。这种开关设计使得E类功放的效率接近于理论最高的100%。 E类功放的设计有几个优点。首先,由于其高效率,E类功放的功耗相对较低,能够更好地节省能源并减少对环境的影响。其次,E类功放的频率响应特性优秀,能够提供更高的音频质量和更低的失真度。此外,E类功放的小型化设计使得其适用于体积有限的设备中。最后,E类功放的高输出阻抗带来了较低的热量损耗,延长了器件的寿命。 然而,E类功放也存在一些缺点。首先,由于开关频率较高,E类功放在功率输出较高时可能会产生电磁干扰。其次,开关过程中的上升和下降时间会引入一些高频噪声。此外,E类功放需要较为复杂的电路控制和保护电路,以确保输出负载的稳定性和安全性。 综上所述,ADS E类功放通过电子开关技术实现了高效能和高保真的功放设计。尽管存在一些缺点,但其性能和应用广泛性使其成为音频功放领域中的重要技术之一。
写文章

热门文章

  • 来来来!我告诉你 AUTOSAR架构深度解析从入门到放弃 48312
  • MPU和MCU的区别 44430
  • c++ class “xxxx“ does not name a type是怎么一回事 43856
  • 智能指针make_unique 与make_shared 的知识介绍 36285
  • C++经典面试题100例及答案 34572

分类专栏

  • c++精华学习笔记 付费 91篇
  • AP AUTOSAR 付费 151篇
  • 测试 1篇
  • AP 工具链RTA-VRTE使用实战系列 10篇
  • AP AUTOSAR 新标准解读系列 23篇
  • 持久化存储管理——ara::per 2篇
  • 状态管理——SM 4篇
  • 更新配置管理——UCM&VUCM 1篇
  • 时间同步——tsync 5篇
  • 平台健康管理——PHM 1篇
  • PSE51 / STL C++/ OSI 1篇
  • 网络管理——Network Management 1篇
  • 日志和跟踪——Log and Trace 4篇
  • 入侵检测系统管理——IDSM 3篇
  • 通信管理——COM 11篇
  • 加密——Cryptography 2篇
  • 执行管理——Execution Management 15篇
  • 核心模块——ara::core 1篇
  • 诊断管理——Diagnostics 8篇
  • 身份和访问管理——IAM 2篇
  • 嵌入式基础 56篇
  • 汽车软件架构 5篇
  • 工作笔记 20篇
  • Cmake 4篇
  • 密码学 5篇
  • 计算机网络 7篇
  • 诊断 7篇
  • 诊断——UDS 8篇
  • 诊断——DoIp 5篇
  • Android NDK 3篇
  • ROS 2篇
  • 汽车总线合集 24篇
  • 汽车电子 130篇
  • Linux学习笔记 127篇
  • 功能安全 8篇
  • SOME/IP精华学习笔记 34篇
  • Docker 4篇
  • BSP 8篇
  • 操作系统 24篇
  • QNX 3篇
  • Yocto 5篇
  • DDS 14篇
  • 项目管理 2篇
  • c++11并发与多线程 52篇
  • CP AUTOSAR 18篇
  • mqtt 10篇
  • TCP/IP 7篇
  • c++小游戏 6篇
  • 智能车联网C-V2X的秘密 10篇
  • 系统架构 6篇
  • Go语言 1篇
  • 力扣刷题记录 15篇
  • 数据库sql Oracle 1篇
  • 阿里云 1篇
  • c语言基础知识 54篇
  • python 38篇
  • Sql 2篇
  • 面试题 83篇
  • 数据结构和算法 24篇
  • 数据库 4篇
  • 人生感悟与读书 42篇
  • 软件用法 3篇
  • 头马精彩 1篇
  • 工作效率提高 16篇
  • git 4篇
  • STL 6篇
  • 通信知识 16篇
  • 设计模式 5篇
  • V2X 19篇
  • 机器学习人工智能 2篇

最新评论

  • CSDN文章一键打印、输出PDF(自动阅读全文、全清爽模式)

    Jade579: 有打印成功的同学吗表情包

  • C++内存管理(超长,例子很详细,排版很好)

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用更多的站内链接;(2)提升标题与正文的相关性。

  • 如何安装Windows版VRTE2.1.0开发环境并进行开发

    aFakeProgramer: 您好,这是ETAS提供的付费软件,不可以直接下载,如果有需要请到ETAS官方微信公众号下方留言,并留下您的联系方式。

  • 如何安装Windows版VRTE2.1.0开发环境并进行开发

    泰勒的n阶亲戚: 你好,isolar下载不了,可以重发下吗

  • Adaptive AUTOSAR 学习笔记 3 - AP 背景、技术及特征

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用更多的站内链接;(2)提升标题与正文的相关性。

最新文章

  • UDS(统一诊断服务)分为6大类的服务信息表格:
  • 我们来聊聊SOME/IP的timing时间参数和TTL(Time To Live)的作用及使用规则。
  • 在SOME/IP协议中Service Entry和Eventgroup Entry有什么作用?
2024
09月 5篇
08月 18篇
07月 11篇
06月 1篇
05月 7篇
04月 21篇
03月 25篇
02月 27篇
01月 32篇
2023年249篇
2022年79篇
2021年123篇
2020年186篇
2019年141篇
2018年91篇
2017年11篇

目录

目录

分类专栏

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家哪有玻璃钢雕塑设计制作杭州玻璃钢雕塑摆件开发海口玻璃钢雕塑厂家来电咨询吉林景区玻璃钢雕塑厂家青岛玻璃钢雕塑摆件销售企业长垣玻璃钢雕塑费用山西欧式玻璃钢雕塑供应商个性化玻璃钢雕塑销售电话上饶步行街玻璃钢雕塑安徽佛像玻璃钢雕塑价位长沙玻璃钢雕塑电话洛阳玻璃钢雕塑价格报价陇南玻璃钢雕塑厂家十八罗汉玻璃钢雕塑仿真玻璃钢人物雕塑销售厂家大型玻璃钢雕塑佛像丽水玻璃钢雕塑制作厂家华东耐用玻璃钢雕塑玻璃钢雕塑惠新复材万安商场美陈毕节玻璃钢雕塑制作宿州玻璃钢雕塑订做浙江特色商场美陈售价淮南玻璃钢斑马雕塑生产厂家玻璃钢及铜金属雕塑工程招标玻璃钢人像雕塑专业公司雕塑 玻璃钢翻模 人体伤害山东玻璃钢动物雕塑园林小品玻璃钢鹿雕塑摆件价格玻璃钢小马雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化