cc2531USB dongle 实现MT模式 数据转发 串口

news/2024/11/8 8:36:53/

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


图1

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

环境:

操作系统:window xp

Zstack版本:2.5.0

IAR版本:8.11

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

2.把解压后的文件夹拷贝..\TexasInstruments\ZStack-CC2530-2.5.0\Projects\zstack\Samples\GenericApp文件夹下,使用IAR打开工程。

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

/* Make sure it's correct */

       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

       {

         /* deallocate the msg */

         osal_msg_deallocate ( (uint8 *)pMsg );

       }

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

void GenericApp_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

 



http://www.ppmy.cn/news/543723.html

相关文章

POJ 2531 (简单dfs)

dfs一直不知道怎么写,可还是要练习。 这道题题意:n台电脑,分成两个集合,不同的集合交流需要时间,求最大的时间。 思想:遍历全部可能,最开始可以把所有电脑看作一个集合,然后一个一…

丹麦网站推出提供俊男靓女精子或卵子服务

丹麦约会网站“美丽人群”(BeautifulPeople.com)自2002年成立开始,已在全球190多个国家和地区拥有超过60万名注册会员,日点击量逾400万,促成会员间1000多对成婚,造就约600名漂亮宝宝。 最近,“美丽人群”网站在搭建约会…

2022年全球与中国油性凝胶面膜市场现状研究

2021年全球油性凝胶面膜市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028)。地区层面来看,中国市场在过去几年变化较快,2021年市场规模为 百万美…

欧洲游记之——在丹麦上班的日子(一)

去丹麦,已经不是第一次了,这次老板放出话来,不能只闲呆瞎逛瞧新鲜,得帮公司干点活啦。 一下飞机,就被告知,明天得去Herning参展。旅途累不累啊?习惯性地客气一句,不累。不累就去仓库…

差点被劫色 Facebook白天炫富晚上来狼

就算是大名鼎鼎的Facebook也不能保证每个用户的私隐信息不被泄漏。这个号称世界第一的社交网络公司因此也常因为这个问题“荣登”新闻头条,今天也不例外。 本月的24号四点,一个17岁的无知少女帮祖母数积蓄的时候,由于兴奋过度,把一…

瞬渺光电代理THZ光谱仪成功客户

空间研究: 欧洲太空总署(ESA)荷兰 美国国家航空航天局(戈达德太空飞行中心) 排放与吸收分子光谱学: 斯托尼布箅鲁克大学(美国纽约) 超导性: 麦克马斯特大学(…

欧洲之行流水帐(续篇二)

旅行的第十二天: 丹麦是个艺术王国,尤以现代艺术闻名。所以,今天的首要行程,是去LOUISIANA MUSEUM。 展馆临海而建,风景极美。据说以前也是某企业家的私人产业,后来无偿捐献给了国家,看来这样的…

CruiseControl.NET开篇

在这里说明一下,我终于踏上了CruiseControl.NET这条不归路了,为什么我会觉得是一条不归路,原因很简单,就是这东西在现在这个阶段已经很久没有在园子里有活跃度了,基本上到了已经可以到了让大家遗忘的程度,而…