请教关于cc3000上面使用AES加密的问题
TI工程师,您好,
最近使用了一款基于MSP430f5438a的CC3000 wifi开发套件。代码我已经修改并且不断测试,我的问题如下 :
1 . 我的路由器是Easy Box的,我看到我的代码里没有"Securty.h"和"Security.C"文件,这就是说我的代码并不支持AES加密了?不知道我理解的对不对。
2. 我查看路由器, 不管我设置成WPA还是WPA2,它告诉我都用的是AES加密方式,我尝试不加密可是行不通,一旦我采用开放式,什么密码都不加的话,它就自动会建立一个新的连接,以前的连接提示说不安全,自动放弃,SSID并没有变,我需不需要换一个路由器呢?
3. 由于AES加密的问题,会直接导致Smartconfig不能成功吗? 因为我看到别的SDK中Smartconfig函数里有"wlan_smart_config_start(0 /* unencrypted SmartConfig */);" 其中0就表示不使用AES加密。而我下载的代码里直接使用了Wlan_first_time_config_start();没有参数,两个函数内容略有不同,因为加密后要有四个字节要发送到HCI packet里。现在我都不知道Wlan_first_time_config_start();这个函数好不好使了。。。。。
4.我目前在进行Smartconfig之后,等待CONNECTED事件,一直等待,进入死循环了,可是过了几秒,大概6,7秒钟,产生了一个DISCONNECTION的事件(我用LED测了一下),之后就没反应了。这是怎么回事呢? 是不是cc3000一直尝试连接,然后连接不上超时然后就掉线了?
5.还有一个DHCP的问题,通过netapp设置DHCP是要在CONNECTIED事件产生之后,还是之前再调用呢?
6. 如果我在别的MCU的基础上修改底层的SPI,CPU驱动程序的话,会不会很麻烦呢?我已经试着这么做了,正在进行中,不过貌似ACLK; MCLK等时钟的移植比较头疼啊。能否给我一些建议呢?
非常感谢您的回答
问题已经解决了。原因其实就是AES加密, 换了一个TPLINK的路由器,屏蔽掉了WPA和WPA2功能,就连接上了。这里顺便说一下,原始的代码需要改动的地方有,Hyperterminal 的中断服务子程序要改! 连接之前DHCP的设置要改并且尽量在Init中就调用, 尽量使用DHCP。