PC机上安装的Packet Sniffer,C:\Program Files (x86)\Texas Instruments\SmartRF Tools\Packet Sniffer\bin\general\firmware路径下有sniffer_fw_cc2530.hex固件和sniffer_fw_cc2531.hex固件。我想问从哪里可以找到这两个固件的源码?或者如果没有源码,指点下我从哪个代码开始看,大致的修改方案?
我已查找了下列几个代码,暂时没找到,请帮忙指点下,多谢。Z-Stack 3.0.1、ZStack-CC2530-2.5.1a、SimpliciTI-IAR-1.2.0、CC USB Firmware Library and Examples。
Viki Shi:
抱歉,此软件的source code部分暂无公开计划,可以参考这边:software-dl.ti.com/…/source.html
PS:目前似乎在网站维护,打不开
Winkeys Lin:
回复 Viki Shi:
多谢答复。software-dl.ti.com/…/source.html网站确实打不开。
我现在的项目是想用cc2530做个监听功能:空中抓指定信道内报文,直接通过UART0输出(在硬件设计上与cc2530抓包固件所依赖硬件不一样),所以想参考sniffer_fw_cc2530.hex固件和sniffer_fw_cc2531.hex固件源码。现在TI无公开计划,请问如我自己基于下列代码开始写,理论上是否可行,是否有不开源的代码部分导致无法实现?你推荐从哪个代码开始会更可行些?
参考代码:Z-Stack 3.0.1、ZStack-CC2530-2.5.1a、SimpliciTI-IAR-1.2.0、CC USB Firmware Library and Examples。
Winkeys Lin:
回复 Viki Shi:
多谢答复,那再请教下:
如我将cc2530周边器件连接做的与sniffer_fw_cc2530.hex固件所需一致,只是将usb口连接到ARM CPU上(运行linux)。这样就可以直接使用TI提供的固件了,请问TI有USB侧相关文档便于我在ARM CPU上自行编写报文解析和参数下发(如指定信道等)吗?
另外,cc2530+SmartRF05EB通过usb与PC连接,使用pc机上packet sniffer抓包,这个TI方案中,PC机packet sniffer是使用的usb虚拟出来的串口与cc2530+SmartRF05EB通信,还是其他?
灰小子:
回复 Winkeys Lin:
ti有提供cc2530的USB固件库和例程,楼主需要什么功能是可以进行开发的。
Winkeys Lin:
回复 灰小子:
ZStack-CC2530-2.5.1a中确实有USB相关例程和代码。但与我的需求不一样。
我想用cc2530做抓包,用ARM CPU(linux)做报文解析。硬件设计就完全参考cc2530+SmartRF05EB的方案,上面也有cc2511做串口到USB的转换,将USB连到ARM CPU的USB上。
方案一:直接使用TI提供的固件sniffer_fw_cc2530.hex做抓包和将报文送给USB。我就编写ARM CPU(Linux)上的报文解析部分。但这时我需知道sniffer_fw_cc2530.hex固件传给USB的报文格式以及从CPU下发命令给cc2530的报文格式。
方案二:我全部自己做整套(抓包和解析),但实现cc2530抓包功能明显要从zigbee MAC层开始编码,现有TI的SDK在MAC层是不开源的,我可能实现不了。我也是刚接触zigbee,有些可能理解不到位。不知@灰小子有什么别的建议?