您好,我下载了您公司提供的Basic Application并且成功进行了Smartconfig配置。我用了一个Hyperterminal的软件Tera Term,用它发指令给cc3000,然后cc3000通过wifi发送给pc进行接收。
首先01是进行smartconfig,然后输入03,是open socket,然后通过套接字把指令,数据长度,数据等等组成一组数据通过hyperterminal进行发送,可是,每次输入04(发送指令)的时候,马上显示Done,我都来不及输入之后的具体数据和IP地址就已经done了,这是怎么回事呢?截了一张图,谢谢您的解惑。
Yonghua Pan:
这个通常会是你串口工具的问题,你能否换一个串口工具。还有一个我看到"Simple Config DONE",不是Smart Config Done. 你用的是什么版本的patch programmer和SDK?
shaguar:
回复 Yonghua Pan:
您好,问题已经解决。并非是串口工具的问题,另外代码我已经用了最新的版本。
首先,Command模式,并不支持,按照您公司提供的模式,即 :01 Smartconfig, 03 SocketOpen,这些功能都是不能够实现的,因为代码中Hyperterminal的中断服务子程序就是错误的,我已经修改了。
MSP430f5438a , 相信您的公司已经不再更新新的代码了,所以代码中依然用的是 Simple Config 。另外AES加密同样也不支持,就这一点耽误了我很多开发时间, 我需要把所有相关的,包括HCI的函数都要弄清楚才能使用。
建议TI公司找一个工程师,花一个星期的时间对代码进行一下修改,一个星期绝对够了。当我拿到代码进行初次编译的时候,竟然连编译都通不过,态度决定成败,对吧。
shaguar:
回复 Yonghua Pan:
并不是串口的问题,问题已经解决。
您公司的针对MSP430f5438a EM 的版本太旧了,以至于刚拿到代码的时候编译都编译不过去。您公司的视频中的操作,比如SocketOpen后进行连续输入(0405……..),是在原始代码中没有实现的,我做了修改,现在可以了。AES加密不支持,我还要重新读代码,自己写程序来实现。
给公司一点建议,找一个可靠的工程师修改一下代码,重新发到网上去,真的花不了太多的时间。
原始代码在这里,您自己可以看一下。