一种M2M终端及其二次开发平台的实现方法技术

技术编号:4021711 阅读:153 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种M2M终端,包括:引导模块、协议栈模块和配置数据模块;还包括:构建脚本模块、行业应用模块和平台模块。本发明专利技术还同时公开了一种M2M终端二次开发平台的实现方法,包括:M2M终端中M2M通信模组的提供商在出厂前,将平台模块烧录在Flash中行业应用集成商不可见的独立区域内;行业应用集成商将创建的行业应用模块烧录到Flash中的另一独立区域内,运用该终端和方法能减少二次开发平台构建过程中代码链接和烧录的时间。

【技术实现步骤摘要】

本专利技术涉及移动通信技术和M2M领域,尤其涉及一种M2M终端及其二次开发平台 的实现方法。
技术介绍
随着通信技术的发展,传统的互联网正朝移动互联网与物联网的方向演进,目前, 各国运营商都对物联网给予了高度重视。M2M指机器与机器之间的通信,是现阶段物联网的 主要形式,各个运营商都在制定M2M的相关标准,力图在未来的竞争中处于领先地位。现有的M2M应用一般由两部分组成,如图1所示,包括M2M终端和M2M系统,M2M 终端通过移动通信网络与M2M系统进行通信;其中,所述M2M终端包括M2M通讯模组和行 业应用;所述M2M系统包括M2M应用业务和M2M平台。M2M产业链涉及到通讯芯片提供商、 M2M通信模组提供商、运营商以及行业应用集成商。M2M通信模组提供商提供标准的应用程 序编程接口(API)以及AT命令;行业应用集成商使用这些接口开发行业应用,并形成M2M 终端,M2M终端与M2M系统中的M2M应用业务配合完成具体的行业应用。现有技术中,M2M终端中的固件都保存在Flash中,为了便于管理,对各固件进行 分区存储,如表1所示,分别为=Bootloader区即引导区、NV区、物理层协议栈区和BIN区 等。M2M通信模组提供的二次开发平台的平台代码与行业应用代码编译为一个完整的BIN 文件,烧录到表1中所示的BIN区。为了安全起见,除BIN区以外的其它区域均与通信相关, 因此,这些BIN区以外的区域通常不会开放给行业应用集成商。 表 1目前,二次开发平台以库文件与头文件的形式提供给行业应用集成商,在二次开 发平台的构建过程中,行业应用集成商需将自行开发的每个C文件编译为目标文件,并将 每个目标文件链接为库文件,所有库文件再与二次开发平台自身的库文件链接为一个可执 行文件,即所述的BIN文件,最后将该BIN文件烧录到Flash中的BIN区。从上述二次开发平台的构建过程可以看出,整个可执行文件,也就是BIN文件中 既包括通信模组相关代码,即二次开发平台中的平台代码;也包含行业应用相关代码,因 此可执行文件比较大,导致行业应用集成商所需的烧录时间较长;此外,由于所有行业应用 代码均需与平台代码链接在一起后,才能共同烧录到BIN区域,所以整个代码链接时间也 比较长。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种M2M终端及其二次开发平台的实现方 法,能减少二次开发平台构建过程中代码链接和烧录的时间。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种M2M终端,包括引导模块、协议栈模块和配置数据模块;还包 括构建脚本模块、行业应用模块和平台模块;其中,所述构建脚本模块,用于构建行业应用模块;所述行业应用模块,包括行业应用集成商通过构建脚本模块构建所得的部分映像 文件;所述平台模块,用于执行二次开发平台的基本功能。其中,所述行业应用模块和平台模块分别被烧录于Flash中的独立区域内。其中,所述构建脚本模块构建行业应用模块具体为将行业应用的每个C文件编译为目标文件,并将每个目标文件链接为部分映像文 件。其中,所述平台模块进一步包括平台基本功能子模块、符号表子模块和动态加载 子模块;其中,所述平台基本功能子模块,用于执行二次开发平台的基本功能;所述符号表子模块,用于存储平台基本功能子模块中的全局符号和与全局符号对 应的地址; 所述动态加载子模块,用于M2M终端启动过程中,将行业应用模块从FLASH中加载 到内存中。其中,所述全局符号包括全局变量和全局函数;所述与全局符号对应的地址包 括全局变量的申明地址和全局函数的入口地址。所述动态加载子模块所执行的加载操作,具体为首先识别行业应用模块中未解析的符号,在符号表子模块中查找与所述未解析符 号相同的全局符号,根据查找所得的全局符号与地址的映射关系,将行业应用模块中的各 代码段拷贝到内存中。本专利技术还提供了一种M2M终端二次开发平台的实现方法,该方法包括M2M终端中M2M通信模组的提供商在出厂前,将平台模块烧录在Flash中行业应用 集成商不可见的独立区域内;行业应用集成商将创建的行业应用模块烧录到Flash中的另 一独立区域内。其中,所述创建行业应用模块的方法为将行业应用的每个C文件编译为目标文 件,之后将所得的目标文件链接为部分映像文件。其中,所述M2M终端启动过程中,所述平台模块将所述行业应用模块加载到内存中。 其中,所述加载具体为平台模块中的动态加载子模块先识别行业应用模块中未解析的符号,在符号表子 模块中查找与所述未解析符号相同的全局符号,根据查找所得的全局符号与地址的映射关 系,将行业应用模块中的各代码段拷贝到内存中。本专利技术提供的M2M终端及其二次开发平台的实现方法,M2M终端中M2M通信模组 的提供商在出厂前,将平台模块烧录在Flash中行业应用集成商不可见的独立区域内;行 业应用集成商将创建的行业应用模块烧录到Flash中的另一独立区域内。本专利技术在构建终 端的二次开发平台的过程中,将平台模块和行业应用模块分别烧录在Flash中两个不同的 区域内,行业应用模块不需与平台模块进行链接,只需将行业应用的每个目标文件链接为 部分映像文件后,即可烧录到Flash中,不需与平台模块进行链接,因此,链接时间较现有 技术来说得以减少。此外,因部分映像文件,也就是行业应用模块中不包括平台模块,因此,部分映像 文件比现有技术中的BIN文件小很多,从而节省了行业应用集成商所需的烧录时间。附图说明图1为现有M2M应用的组成结构示意图;图2为本专利技术M2M终端的内部结构示意图;图3为本专利技术M2M终端二次开发平台的实现方法流程示意图;图4为本专利技术M2M终端的启动方法实现流程示意图。具体实施例方式本专利技术的基本思想是M2M终端中M2M通信模组的提供商在出厂前,将平台模块烧 录在Flash中行业应用集成商不可见的独立区域内;行业应用集成商将创建的行业应用模 块烧录到Flash中的另一独立区域内。这里,所述创建行业应用模块的方法为将行业应用的每个C文件编译为目标文 件,之后将所得的目标文件链接为部分映像文件。其中,所述二次开发平台的平台代码包括M2M通信模组的可执行代码,为M2M通信 模组提供商所提供,用于完成二次开发平台的基本功能,例如操作系统接口的实现、通信 协议的封装、AT命令的处理等;所述二次开发平台的库文件和头文件中,M2M通信模组提供 商只将头文件提供给行业应用集成商,以便行业应用集成商设置行业应用相关接口。下面结合附图及具体实施例对本专利技术作进一步详细说明。图2为本专利技术M2M终端的内部结构示意图,如图2所示,M2M终端包括引导模块、协议栈模块、配置数据模块、平台模块、行业应用模块和构建脚本模块;这里,所述引导模 块、协议栈模块和配置数据模块为现有M2M终端中已有的组成部分,三者的功能与现有相 同,下面先对三个已有模块的功能进行简单介绍。所述引导模块,用于执行整个M2M终端的初始引导操作,运行过程中,将平台模块 加载到内存中,之后跳转到平台模块的入口地址执行;所述引导模块通常存储在Flash的第一个区域中,即Bootloader区中,如表1所 示,该模块可直接在Flash中运行;引导模块只与平台模块有关系,一旦平台模块开始运 行,引导模块则不会再运行。所述协议栈本文档来自技高网
...

【技术保护点】
一种M2M终端,包括:引导模块、协议栈模块和配置数据模块;其特征在于,还包括:构建脚本模块、行业应用模块和平台模块;其中,所述构建脚本模块,用于构建行业应用模块;所述行业应用模块,包括行业应用集成商通过构建脚本模块构建所得的部分映像文件;所述平台模块,用于执行二次开发平台的基本功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:郭素光
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利