完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
7个回答
|
|
|
|
|
|
手机端的的安卓平台下的tcp、 udp的网络助手,一般的做法都是打开,增加连接,输入IP地址+端口号,等待或者向目的CC3200的建立的IP地址和端口号进行收发数据。
|
|
|
|
潘涛12345 发表于 2018-6-21 12:54 用的就是这个例子,但是手机端只是现实接受完成,发送完成,不显示接收的数据内容,怎样才能在手机上显示发送的数据内容,万分感谢 |
|
|
|
asa1253 发表于 2018-6-21 13:09 手机端只是显示接收数据完成,发送数据完成,但是具体接收的数据是啥不能在手机上显示。我做的是想把数据信息在手机上显示出来。万分感谢
|
|
|
|
我用过有人的网络手机(安卓)网络助手《有人网络助手》,如我之前说所的打开软件,增加连接,输入IP地址+端口号,等待或者向目的CC3200的建立的IP地址和端口号进行收发数据。数据也会显示在手机的助手中,其他的手机软件没有测试过。 |
|
|
|
asa1253 发表于 2018-6-21 13:44 我试了试,手机下载了有人网络助手,但是连接不上,您当时用的时候咋连接的?麻烦您了 |
|
|
|
我当时是测试example/[hib]实验建立的UDP的连接,简单写一下当时的测试记录吧 CC3200-STA采用DHCP方式 获取AP分配给自己的IP地址。注意创建UDP-Socket仅用到iSocketDesc = sl_Socket(AF_INET, SOCK_DGRAM, 0); 唯一返回的是UDP Socket的ID号,利用该ID号,向固定的端口广播UDP数据: sBroadcastAddr.sin_family = AF_INET; IPv4 socket (UDP, TCP, etc) sBroadcastAddr.sin_addr.s_addr= sl_Htonl(0xFFFFFFFF); 255.255.255.255 sBroadcastAddr.sin_port= sl_Htons(APP_UDP_PORT); 目的UDP的端口号5001 Broadcast message lRetVal = sendto(iSocketDesc, (char *)&pcBroadcastMessage[0],sizeof(pcBroadcastMessage), 0,(struct sockaddr *)&sBroadcastAddr,sizeof(sBroadcastAddr)); <1>注意CC3200在创建UDP-Client时,并没有指定自己的UDP端口号,仅仅是获得了socket的ID号,在UDP发送数据时①获取socket的ID号②指定目的IP地址或者采用广播IP地址255.255.255.255③指定目的IP的端口号 <2>注意在创建完UDP-socket时仅仅建立了一个UDP-Client并没有进行sl_Bind即没有建立UDP-Server建立服务器,建立Server时具体操作如下: sAddr.sin_family = SL_AF_INET; sAddr.sin_port = sl_Htons((unsigned short)usPort); CC3200 UDP本地Server端口号 sAddr.sin_addr.s_addr = sl_Htonl((unsigned int)0xc0a80169); CC3200静态IP 192,168,1,105 是不是不用指定本地IP地址?还是静态IP需要指定,DHCP方式?--Test iAddrSize = sizeof(SlSockAddrIn_t); binding the UDP socket to the UDP server address iStatus = sl_Bind(iSockID, (SlSockAddr_t *)&sAddr, iAddrSize); 绑定完成开启Server模式 Test测试结果如下: 在sl_Socket()后面增加如下Bind信息 ----------------------------------------------------增加---------------------------------------------------- unsigned long ulIP = 0; unsigned long ulSubMask = 0; unsigned long ulDefGateway = 0; unsigned long ulDns = 0; SlSockAddrIn_t sAddr; int iAddrSize; int iStatus; Get IP address 当开启DHCP可以通过下面函数获取自己IP等网络信息 lRetVal = Network_IF_IpConfigGet(&ulIP,&ulSubMask,&ulDefGateway,&ulDns); 获取IP地址 sAddr.sin_family = SL_AF_INET; sAddr.sin_port = sl_Htons((unsigned short)6001); 指定自己的UDP端口号 Test OK 可以指定UDP的端口号 sAddr.sin_addr.s_addr = sl_Htonl((unsigned int)ulIP); 数据格式ulIP=0xc0a80108 获取自 己的IP地址192,168,1,8 sAddr.sin_addr.s_addr = sl_Htonl((unsigned int)0); Test IP adr=0 OK 没有影响,难道这个参数没有影响?---没有影响!看其他历程中直接将本地地址为0 iAddrSize = sizeof(SlSockAddrIn_t); binding the UDP socket to the UDP server address iStatus = sl_Bind(iSocketDesc, (SlSockAddr_t *)&sAddr, iAddrSize); if( iStatus < 0 ) [ error sl_Close(iSocketDesc); ASSERT_ON_ERROR(BIND_ERROR); ] ---------------------------------------------------------------------------------------------------------------------- 注意到测试OK本地CC3200的IP地址可以设为0,貌似这个参数没什么影响,但是端口号,确实可以指定具体号码,从手机端测试就可以看出。注意PC端口的网络调试工具,数据延迟很严重,跟网络保护可能有关系 手机客户端创建UDP-Server接收CC3200发送过来数据 |
|
|
|
只有小组成员才能发言,加入小组>>
321 浏览 1 评论
523 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
762 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
643 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1119 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
16浏览 28评论
32浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
234浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
191浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
51浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 01:47 , Processed in 0.969830 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号