cc3200 不通过wifi 连接MT7688 直接和MT7688 透传无线数据。

最近一直在搞cc3200 和MT7688 不用过wifi直接透传数据的问题,刚刚问了芒果大哥 ,他说的是直接使用monitor模式就可以,而且原厂SDK中的monitor模式有问题。 现在正在根据芒果大哥 说的进行更改,有进展 再更新。

现在问题解决 我直接修改的原厂SDK,因为我不需要wifi协议 只是需要通过板子组包向外发送 ,所以最后跟踪了一个udp包得出最后数据是通过VOID AP_Legacy_Frame_Tx(RTMP_ADAPTER *pAd, TX_BLK *pTxBlk)这个函数发送出去,第一个参数是适配器的描述结构体 可通过
rt2880_module_init()wifi注册模块中的全局变量获取,其他的就是初始化发送结构体TX_BLK *pTxBlk,这个好好摸索一下,里面有一个wifi设备结构体必须初始化 就可以了

根据airkiss历程中的用法,可以通过ioctl接口获取到底层数据。

165         wrq.u.data.length = RX_BUF_SIZE;
166         wrq.u.data.pointer = data;
167         wrq.u.data.flags = 0;
168         ret = ioctl(socket_id, RTPRIV_IOCTL_GET_80211_DATA, &wrq);

作为sniffer,要提前切换为和8266对应的信道。