The embodiment of the invention provides a wireless protocol stack and its realization method, the wireless protocol stack includes application layer protocol stack, core protocol stack and physical layer; the core protocol stack including host protocol stack and controller, controller includes a link layer, link layer includes the following modules: management module, control module, public module, debug module and driver module; between host protocol stack and the controller through the host controller interface; the method comprises the following steps: task data acquisition wireless protocol stack; according to the identification information task in data to determine the task execution function or data execution module; the execution of task execution module function or data processing. The embodiment of the invention is divided into modules of effective link layer, information interaction between software modules of interactive interface based on the custom, to achieve the task of data scheduling strategy does not depend on the specific operating system, can be ported to any operating system.
【技术实现步骤摘要】
一种无线协议栈及其实现方法
本专利技术实施例涉及通信
,尤其涉及一种无线协议栈及其实现方法。
技术介绍
随着设计制造及集成电路产业的发展,通过IP核(IntellectualPropertyCore)集成方式来进行复杂通信系统设计和实现,极大地缩短了产品开发周期,加速了产品面世进程。BLE无线通信技术是目前发展较快,使用较为普遍的一种短距离无线通信技术,使用IP核集成方式开发BLE无线设备能够很大程度上加速产品上市,目前BLE协议版本已经更新到了5.0版本,该协议版本的发布很大程度上促进了BLE设备在物联网领域的应用,如何将符合BLE5.0协议的通信IP核快速集成到系统从而实现相关功能,是整个通信系统开发的关键环节。复杂无线通信系统的实现包括了硬件的实现和软件的实现,软件通常实现了对硬件的管理和调度及大部分上层通信协议的实现,通过软硬件协同实现整个通信系统的功能。硬件往往通过标准的系统总线接口实现集成,但是软件的实现业界并没有也无法通过定义标准的实现接口来完成功能的实现和系统的集成。集成IP核的目标系统往往是运行嵌入式操作系统来完成这个系统的复杂功能,目前常用的嵌入式操作系统有Nucleus,uCoS,FreeRTOS,WindowsCE等,分别提供了丰富的API给用户来使用,完成内存管理、任务调度及任务间通信功能。现有的无线协议栈的实现需要完成复杂调度和处理过程,但是如果基于某个特定的嵌入式操作系统实现,将会导致无法在其他嵌入式平台进行移植,限制协议栈使用范围,降低了IP核的授权范围,不利于系统的推广和应用。
技术实现思路
本专利技术实施例提供了一种基 ...
【技术保护点】
一种无线协议栈的实现方法,其特征在于,所述无线协议栈包括:应用层协议栈、核心协议栈和物理层;其中,所述核心协议栈包括主机协议栈和控制器,所述控制器包括链路层,所述链路层包括以下功能模块:管理模块、控制模块、公共模块、调试模块和驱动模块;所述主机协议栈和所述控制器之间通过主机控制器接口连接;所述方法包括:获取所述无线协议栈的任务数据;根据所述任务数据中的标识信息确定所述任务数据的执行函数或者执行模块;采用所述确定的执行函数或者执行模块对所述任务数据进行处理。
【技术特征摘要】
1.一种无线协议栈的实现方法,其特征在于,所述无线协议栈包括:应用层协议栈、核心协议栈和物理层;其中,所述核心协议栈包括主机协议栈和控制器,所述控制器包括链路层,所述链路层包括以下功能模块:管理模块、控制模块、公共模块、调试模块和驱动模块;所述主机协议栈和所述控制器之间通过主机控制器接口连接;所述方法包括:获取所述无线协议栈的任务数据;根据所述任务数据中的标识信息确定所述任务数据的执行函数或者执行模块;采用所述确定的执行函数或者执行模块对所述任务数据进行处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:采用所述链路层中的功能模块处理所述主机协议栈和所述控制器之间的命令或者事件;其中,每个所述命令或者事件设置有唯一的识别编号;每个所述识别编号与一个处理函数相关联。3.根据权利要求2所述的方法,其特征在于,所述采用所述链路层中的模块处理所述主机协议栈和所述控制器之间的命令或者事件,包括:采用所述链路层中的功能模块接收包含所述命令或者事件的识别编号的消息,所述消息包括消息源识别编号、消息目的识别编号、消息识别编号、消息参数长度和消息内容,所述消息内容用于指示所述命令或者事件;根据所述消息中的消息识别编号查找与所述消息识别编号关联的处理函数;根据所述查找到的处理函数处理所述消息中的消息内容。4.根据权利要求1所述的方法,其特征在于,所述根据所述任务数据中的标识信息确定所述任务数据的执行函数或者执行模块,包括:对所述任务数据中的标识信息进行置位;轮询所述无线协议栈的全部任务的标识信息,所述全部任务包括:数据加密处理任务、消息处理任务、超时处理任务、事件处理任务、数据收发处理任务;当轮询到所述置位的标识信息时,查询与所述置位的标识信息对应的执行函数或者执行模块,将查询到的执行函数或者执行模块确定为所述任务数据的执行函数或者执行模块。5.根据权利要求1所述的方法,其特征在于,所述采用所述确定的执行函数或者执行模块对所述任务数据进行处理,包括...
【专利技术属性】
技术研发人员:马越涛,
申请(专利权)人:北京萤芯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。