cc2531USBdongle实现MT模式数据转发串口 stm32f103双串口转发

由于项目需求要实现CC2531USBdongle的MT模式来实现dongle的数据转发功能,框架简图1所示。PC端实现了MT模式,也可以用Ztool。总结起来就是dongle在MT模式下接收串口数据(数据满足MT格式),然后将数据解析为具体方法,接收到node端发送的数据后将数据处理(封装成MT格式)再传给串口进而传给PC。

图1

好了,不多说了直接讲步骤。

环境:

操作系统:windowxp

Zstack版本:2.5.0

IAR版本:8.11

1.下载基于GenericApp已经移植好USB驱动的工程文件GenericApp-CC2531.zip,下载链接。

2.把解压后的文件夹拷贝..TexasInstrumentsZStack-CC2530-2.5.0ProjectszstackSamplesGenericApp文件夹下,使用IAR打开工程。

3.在MT文件夹下找到MT_UART.c,然后找到MT_UartProcessZToolData函数:

if((MT_UartCalcFCS ((uint8*)&pMsg->msg[0], MT_RPC_FRAME_HDR_SZ+LEN_Token) == FSC_Token))

{

//把osal_msg_send( App_TaskID, (byte *)pMsg);这句话注释掉添加//MT_AfCommandProcessing(pMsg->msg);别忘了添加MT_AF.h文件

//关于这个函数可以参见《如何在Zstack中使用串口.pdf》

//osal_msg_send(App_TaskID, (byte *)pMsg );

MT_AfCommandProcessing(pMsg->msg);

}

else

{

osal_msg_deallocate( (uint8 *)pMsg );

}

4.在第三部中相当于已经解决了从pc发到串口然后再由MT处理的过程,接下来就是要解决收到node的数据后如何返回给串口。打开GenericApp.c找到GenericApp_MessageMSGCB函数将其改为:

voidGenericApp_MessageMSGCB(afIncomingMSGPacket_t *pkt)

{

MT_AfIncomingMsg(pkt);

}

别忘了添加#include"MT_AF.h"哈。

最好把GenericApp.c中的其他东西删除了,一方面看着简单,另一方面GenericApp.c里面还有一个定时发送功能。

5.然后就是编译下载了。

注意:

一定别忘了编译时的选项添加一个MT_UTIL_FUNC,在project->options->c/c++compiler->preprocess

cc2531USBdongle实现MT模式数据转发串口 stm32f103双串口转发

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/43533.html

更多阅读

win7如何开启ahci模式详细教程 联想开启ahci模式

?现在WIN7系统已经普及,对硬件要求相应也高些,硬盘的性能也已经成为影响整机表现的瓶颈之一。通过开启硬盘的AHCI 模式,可以在一定程度上提升硬盘的性能。一般主板 BIOS中硬盘模式 默认为原生 IDE 模式,如果在此模式下安装了Windows 7,再

TCP数据包重组实现分析 tcp数据包重组

TCP重组数据包分析参照TCP/IP详解第二卷24~29章,详细论述了TCP协议的实现,大概总结一下TCP如何向应用层保证数据包的正确性、可靠性,即TCP如何实现对数据报文的重组。首先要设计两个报文队列,一个存放正常来到的报文,一个存放失序到来

二叉排序树的实现 二叉排序树的查找

二叉排序树的实现 分类: 数据结构 2012-08-12 20:42 265人阅读 评论(0) 收藏 举报nullinsertdeletetreeclass算法二叉排序树(Binary Sort Tree)又称二叉查找树。 它是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结

linux 串口驱动 理解 linux串口驱动分析

linux 串口 驱动 理解一、核心数据结构串口驱动有3个核心数据结构,它们都定义在<#include linux/serial_core.h>1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底

VirtualBox设置NAT端口映射 nat123端口映射破解版

好吧,我知道这个问题有很多人都讲过,但是,你们不觉得VBoxManager或者是写dat脚本的方法太过复杂吗?最简单的办法:关闭虚拟电脑。www.2cto.comVirtualBox的网络设置项下面连接方式选择“NAT”——>选择高级——>勾选“接入网线”——>点击

声明:《cc2531USBdongle实现MT模式数据转发串口 stm32f103双串口转发》为网友逆神分享!如侵犯到您的合法权益请联系我们删除