OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4350|回复: 5

SIM800模块采用UDP透传模式收不到数据怎么办?

[复制链接]

9

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2017-3-23
在线时间
255 小时
发表于 2017-12-7 09:48:24 | 显示全部楼层 |阅读模式
50金钱
大家好,请教大家一个问题我调试SIm800模块,采用UDP透传模式,向服务器发送数据,服务器也能够收到并返回数据,但是返回的数据SIM800却接收不到,也没有进中断。
1、请问透传模式下是可以接受数据的吗?需要注意什么?
2、怎么样才能收到数据?
补充一下,开始我采用UDP非透传模式的时候,也是可以发送数据,并且仿真时在USART1_RX_BUF里面可以看到服务器发送的数据,但是USART1_RX_STA却一直为0.
3、请问这个又是什么情况?

最佳答案

查看完整内容[请看2#楼]

我前段时间用的Sim800c的模块,我用的时候改透传的时候挺正常的,你先不要用代码做测试,你先通过串口调试,给模块发指令,看通过透传的指令能不能连上,如果行,那就是你的代码写的有些问题,我之前也是这样,非透传正常,用了透传就没数据。 先用串口调试发指令调整,然后再写代码,如果不行,我把我的模式代码发给你
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2017-12-7 09:48:25 | 显示全部楼层
我前段时间用的Sim800c的模块,我用的时候改透传的时候挺正常的,你先不要用代码做测试,你先通过串口调试,给模块发指令,看通过透传的指令能不能连上,如果行,那就是你的代码写的有些问题,我之前也是这样,非透传正常,用了透传就没数据。
先用串口调试发指令调整,然后再写代码,如果不行,我把我的模式代码发给你
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2017-12-7 10:04:41 | 显示全部楼层
                u8 cgdcont[]="AT+CGDCONT=1,\"IP\",\"CMNET\"\r\n";
                u8 cipmode[]="AT+CIPMODE=1\r\n";
               u8 cipate0[]= "ATE0\r\n";
               void NET1mode(void)
        {
                delay_ms(100);
                Uart2_Printf(cgdcont);       
                delay_ms(100);
                Uart2_Printf(cipmode);
                delay_ms(100);
                Uart2_Printf(cipate0);
                delay_ms(100);
        }

宏那边 第一个是采用互联网IP协议。第二个就是透传模式设置。第三个是我自己关了回显。
回复

使用道具 举报

9

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2017-3-23
在线时间
255 小时
 楼主| 发表于 2017-12-7 10:13:20 | 显示全部楼层
路人曦 发表于 2017-12-7 10:01
我前段时间用的Sim800c的模块,我用的时候改透传的时候挺正常的,你先不要用代码做测试,你先通过串口调试 ...

我用透传模式是可以发送出去数据的,服务器也能收到,但是服务器返回的数据就接收不到了,不知道为什么
回复

使用道具 举报

9

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2017-3-23
在线时间
255 小时
 楼主| 发表于 2017-12-7 10:19:08 | 显示全部楼层
路人曦 发表于 2017-12-7 10:04
u8 cgdcont[]="AT+CGDCONT=1,\"IP\",\"CMNET\"\r\n";
                u8 cipmode[]="AT+CIPMODE=1\r\n" ...

感谢感谢,我试试
回复

使用道具 举报

7

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
438
金钱
438
注册时间
2017-8-21
在线时间
76 小时
发表于 2017-12-7 10:41:18 | 显示全部楼层
未知1908 发表于 2017-12-7 10:13
我用透传模式是可以发送出去数据的,服务器也能收到,但是服务器返回的数据就接收不到了,不知道为什么

服务器返回数据收不到??串口没配置好吧,我用的串口中断接收的,配置好的话,没什么问题,你查一下你串口的配置吧,我用的串口2中断接收的,解决不了,我再回你代码看一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 12:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表