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

2019-07-24 13:48发布

大家好,请教大家一个问题我调试SIm800模块,采用UDP透传模式,向服务器发送数据,服务器也能够收到并返回数据,但是返回的数据SIM800却接收不到,也没有进中断。
1、请问透传模式下是可以接受数据的吗?需要注意什么?
2、怎么样才能收到数据?
补充一下,开始我采用UDP非透传模式的时候,也是可以发送数据,并且仿真时在USART1_RX_BUF里面可以看到服务器发送的数据,但是USART1_RX_STA却一直为0.
3、请问这个又是什么情况?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
路人曦
1楼-- · 2019-07-24 18:26
我前段时间用的Sim800c的模块,我用的时候改透传的时候挺正常的,你先不要用代码做测试,你先通过串口调试,给模块发指令,看通过透传的指令能不能连上,如果行,那就是你的代码写的有些问题,我之前也是这样,非透传正常,用了透传就没数据。
先用串口调试发指令调整,然后再写代码,如果不行,我把我的模式代码发给你
路人曦
2楼-- · 2019-07-24 22:40
                u8 cgdcont[]="AT+CGDCONT=1,"IP","CMNET" ";
                u8 cipmode[]="AT+CIPMODE=1 ";
               u8 cipate0[]= "ATE0 ";
               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协议。第二个就是透传模式设置。第三个是我自己关了回显。
未知1908
3楼-- · 2019-07-25 00:54
 精彩回答 2  元偷偷看……
未知1908
4楼-- · 2019-07-25 06:22
路人曦 发表于 2017-12-7 10:04
u8 cgdcont[]="AT+CGDCONT=1,"IP","CMNET" ";
                u8 cipmode[]="AT+CIPMODE=1 " ...

感谢感谢,我试试
路人曦
5楼-- · 2019-07-25 10:38
未知1908 发表于 2017-12-7 10:13
我用透传模式是可以发送出去数据的,服务器也能收到,但是服务器返回的数据就接收不到了,不知道为什么

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

一周热门 更多>