TI中文支持网
TI专业的中文技术问题搜集分享网站

cc3235开发板使用AT指令发送UDP数据,发送了好几次,很久之后电脑网络调试助手突然才识别到wifi的主机和端口并收到一个数据

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功能必须要用证书吗

赞(0)
未经允许不得转载:TI中文支持网 » cc3235开发板使用AT指令发送UDP数据,发送了好几次,很久之后电脑网络调试助手突然才识别到wifi的主机和端口并收到一个数据
分享到: 更多 (0)