完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是这样测试的,13个信道循环抓包,每个信道尝试抓取10次,并将抓到的数据包通过串口发到电脑端显示出来,代码如下:
unsigned char TransceiverTest(void) [ unsigned char buff[1536]; unsigned char info[1536]; unsigned char data[2]; unsigned char ch; int iSockID = 0; int iRevLen = 0; int iStatus = 0; unsigned int i = 0; unsigned int j = 0; char *s; ch=1; while(1) [ iSockID = sl_Socket(SL_AF_RF,SL_SOCK_RAW,ch); if(iSockID > 0) [ j=0; while(1) [ memset(info,0x00,1536); s=(char *)info; iRevLen = sl_Recv(iSockID,buff,1536,0); if(iRevLen) [ TransHeader=(SlTransceiverRxOverHead_t *)(buff+0x00); TransMACHeader=(SlTransceiverMACHead_t *)(buff+0x08); if(TransMACHeader->Type==0x02)//&&(TransMACHeader->SubType==0x00)) [ strcat(s,"Frame Type="); sprintf(s+strlen(s),"0x%x,",TransMACHeader->Type); strcat(s,"Frame SubType="); sprintf(s+strlen(s),"0x%x,",TransMACHeader->SubType); strcat(s,"rnrn"); strcat(s,"ch="); sprintf(s+strlen(s),"%d,",TransHeader->channel); strcat(s,"rssi="); sprintf(s+strlen(s),"%d,",TransHeader->rssi); strcat(s,"rate="); sprintf(s+strlen(s),"%d,",TransHeader->rate); strcat(s,"size="); sprintf(s+strlen(s),"%d",iRevLen-0x08); strcat(s,"rnrn"); for(i=0;i hex_ctoa(buff[i+0x08],data); strncat(s,(char const *)data,2); strcat(s," "); ] strcat(s,"rnrnrnrn"); Uart0PutStr((unsigned char *)s,strlen(s)); ] ] j++; if(j>=10) break; ] ] sl_Close(iSockID); MAP_UtilsDelay(DELAY_MS(10)); ch++; if(ch>13) [ ch=1; ] ] ] 通过测试,是有抓取到数据包,帧类型有数据帧,管理帧,控制帧的,截图如下: 然后,两台笔记本之间通过udp方式,wifi网络下互相收发数据,用cc3200来抓取两台笔记本交互的数据,为什么一直抓不到的?是socket设置不对吗? |
|
相关推荐
5 个讨论
|
|
按照参考文档的说法,SL_SOCK_RAW下只能抓取MAC层和PHY层的数据,如果要抓取udp,tcp报文,也就是说cc3200抓不到传输层的报文?那么该如何抓取传输层的报文呢?socket.h文件中定义的这些宏又如何使用呢?
#define SL_IPPROTO_TCP (6) /* TCP Raw Socket */ #define SL_IPPROTO_UDP (17) /* UDP Raw Socket */ #define SL_IPPROTO_RAW (255) /* Raw Socket */ #define SL_AF_RF (6) /* data include RF parameter, All layer by user (Wifi could be disconnected) */ #define SL_AF_PACKET (17) |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
533 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
979 浏览 1 评论
579 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
458 浏览 1 评论
993 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-20 04:55 , Processed in 1.028161 second(s), Total 64, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号