Other Parts Discussed in Thread:UNIFLASH
cc3235开发板已连上路由器并socket,然后使用AT指令发送UDP数据,发送了好几次,很久之后电脑网络调试助手突然才识别到wifi的主机和端口并收到一个数据
是没有天线导致信号不好丢包的原因吗,还是缺少什么步骤
Kevin Qiu1:
这个应该不会,如果你用的是TI的开发板的话,上面是有贴片天线的
,
user3692010:
我想测试下enterprise security功能,有些问题还没搞清楚
1、三个证书可以怎么生成
2、生成后是否通过uniflash下载到板子文件系统,sys/cert/..目录下(这个大概明白)
3、需要在服务器端安装这三个证书?
,
Kevin Qiu1:
三个证书通过Uniflash创建,创建方法手册中有具体说明:http://www.ti.com/lit/ug/swru469g/swru469g.pdf?ts=1591152543325(高级模式中)
服务器端身份验证需要Root CA file,关于这部分的详细说明请看4.6节:https://www.ti.com.cn/cn/lit/ug/swru455j/swru455j.pdf?ts=1591335598379
,
user3692010:
生成的scr. der,怎么Sign the CSR file
又如何生成另外两个文件:Client.der,private.key
,
user3692010:
目前还是这个问题,用udp或者tcp和电脑调试助手服务器端通信,都没有收到数据,连接同一热点,另一台电脑可以,cc3232不可以,我下载了atcommand的例程,你能列出这两种方式通信成功,需要的at指令过程吗?谢谢!
,
Kevin Qiu1:
你是否修改了接入点(路由器)分配给电脑的IP地址,另外at_commands例程中本身没有UDP的程序,
代码移植是否正确,udpecho例程说明:dev.ti.com/…/node
,
user3692010:
没有修改IP地址,我用串口发的AT指令集去测试的
那下载哪个demo才可以只通过串口发送AT指令集就能使wifi收发数据的
以后倾向于用AT指令开发
,
Kevin Qiu1:
如果你使用AT指令集的话,用的就是这个例程,用UDP需要发送AT+Socket = [Domain],[Type],[Protocol],
对里面的各个值进行相应的修改,你看下操作是否正确
AT指令集的使用指南:www.ti.com/…/swru534c.pdf
,
user3692010:
我的AT指令流程如下:
AT+WlanConnect="TP-LINK_6034",,WPA_WPA2,123456789,,,(已连接成功)
AT+Socket=INET,DGRAM,UDP(已返回套接字句柄号0)
AT+SendTo=0,INET,1000,192.168.43.229,0,1,1(返回OK)
但是服务器端没有收到数据
,
Kevin Qiu1:
你看下Pv4地址是否正确,这边已有人继续跟进:e2e.ti.com/…/912963
,
user3692010:
IP地址没问题,我帖子打错了,服务器地址应该是192.168.1.100,我用两台电脑连接AP互相通信是可以的,用板子和电脑不行,板子的IP也能Ping通
通过抓包工具,只有连接AP时的数据,没有抓到发送的数据
板子的IP是192.168.1.102,网关是192.168.1.1,DNS是192.168.4.211
,
Kevin Qiu1:
你照下面步骤重新试一下:
烧录好程序后,打开串口工具
1.输入AT指令:AT+WlanSetMode =STA,点击回车键
2.AT+WlanConnect="你的路由器名称",,WPA_WPA2,12345678,,,
3.AT+Socket=INET,DGRAM,UDP
4.AT+Connect=+Socket,INET,1000,192.168.43.141(IP地址修改成自己电脑的)
5.AT+SendTo=0,INET,1000,192.168.43.141,0,1,1
看下每一项返回值是否都是ok
我试了下可以收到数据
,
user3692010:
奇怪了,我这不行 都能返回OK,server抓包也只能抓到指令WlanConnect的数据 还有一个奇怪的点是,AT+Connect随便IP也能返回连接OK,实际上电脑服务器端ping这些IP是没有的,例如:
AT+Connect=+0,INET,1000,192.168.166.22
OK+connect:1000,192.168.166.22OK
,
Kevin Qiu1:
这个IP地址错了返回值也是ok,所以IP地址要是路由器分配的才可以,IP地址你在电脑的WiFi属性里面看,端口也要设置成一样的。
你可以用手机开个热点,让CC3235和电脑都连接上这个热点,手机里面可以看连接设备的数量。
或者你登录路由器网站,在里面看连接设备,确保两个设备处于同一局域网内。
,
user3692010:
找到原因了,原来是我的AT指令参数里的ip地址加了双引号,之前也有不加测试过,那时可能其他的参数又错了所以也没成功,后面就一直以为要加双引号,晕了。。。
非常感谢你们的耐心支持!
,
Kevin Qiu1:
问题解决就好
,
user3692010:
使用cc3235的peap功能,已配置好路由和radius服务器且手机可以无证书用eap方法连上了路由+radius,但和手机同样的参数wifi发at指令AT+WlanConnect="TP-LINK_6034",,WPA_ENT,test,lkz,lkz,PEAP0_MSCHAPv2却连不上,还是提示缺失证书,难道wifi使用peap功能必须要用证书吗
TI中文支持网


