完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
GPRS通信初始化中有这样几个指令:
at^sics=0,conType,GPRS0 at^sics=0,user,cm at^sics=0,apn,cmnet at^siss=0,srvType,socket AT^SISS=0,conId,0 at^siss=0,address,"socktcp://116.231.65.197:8666" 单片机发送指令,设置好后,AT^SISO=1打开端口可以发送数据,然后复位一下单片机,上面的几个初始化指令全部失败,但是数据依然可以发送成功。给我的感觉是这个初始化只要一次,后面如果MG323没有关机这些参数就不用设置,是这样吗?但是为什么我用串口手动设置的时候,无论设置几次都是可以正确返回OK的,如下: 请教原子哥,虽然这个对于发送没什么影响,但是我准备让这个设置是否成功,显示在屏幕上,结果只有程序刚下进去的时候,也就是第一次显示初始化成功。 程序如下(根据原子哥的改编): void mg323_login_init(u16 x,u16 y){int is_init_ok=0; //初始化成功与否的标志:0,USART2_RX_STA=0;if(mg323_send_cmd("AT^SICS=0,conType,GPRS0","OK",300)==1){LCD_ShowString(x,y+80,200,16,16,"Set "GPRS0 Mode" is failed!!");delay_ms(1000);is_init_ok=1;}USART2_RX_STA=0;if(mg323_send_cmd("AT^SICS=0,user,AAAA","OK",300)==1){LCD_Fill(x,y+80,x+200,y+80+16,WHITE);LCD_ShowString(x,y+80,200,16,16,"Set "user" is failed!!");delay_ms(10);is_init_ok=1; }USART2_RX_STA=0;//while(mg323_send_cmd("AT^SICS=0,passwd,123456","OK",300))//{//LCD_Fill(x,y+80,x+200,y+80+16,WHITE);//LCD_ShowString(x,y+80,200,16,16,"Set "passwd" is failed!!");//delay_ms(10);//} USART2_RX_STA=0; if(mg323_send_cmd("AT^SICS=0,apn,cmnet","OK",300)==1){LCD_Fill(x,y+80,x+200,y+80+16,WHITE);LCD_ShowString(x,y+80,200,16,16,"Set "apn" is failed!!");delay_ms(10);is_init_ok=1;}USART2_RX_STA=0; if(mg323_send_cmd("AT^SISS=1,srvType,socket","OK",300)==1){LCD_Fill(x,y+80,x+200,y+80+16,WHITE);LCD_ShowString(x,y+80,200,16,16,"Set "srvType" is failed!!");delay_ms(10);is_init_ok=1;}USART2_RX_STA=0; if(mg323_send_cmd("AT^SISS=1,conId,0","OK",300)==1){LCD_Fill(x,y+80,x+200,y+80+16,WHITE);LCD_ShowString(x,y+80,200,16,16,"Set "conId" is failed!!");delay_ms(10);is_init_ok=1;}USART2_RX_STA=0; if(mg323_send_cmd("AT^SISS=1,address,"socktcp://183.129.22.54:6008"","OK",300)==1){LCD_Fill(x,y+80,x+200,y+80+16,WHITE);LCD_ShowString(x,y+80,200,16,16,"Set "IP" is failed!!");delay_ms(10);is_init_ok=1;}USART2_RX_STA=0;if(is_init_ok==0)LCD_ShowString(x,y+80,200,16,16,"Login initialized OK!"); } |
|
相关推荐
11个回答
|
|
可以先结合电脑串口调试下,可以很清晰的看到整个过程.之后再分析原因.
|
|
|
|
电脑发送指令是没问题的,用电脑发N遍都会返回OK,用单片机发就不行了,上面我也贴出来了。。。
|
|
|
|
|
|
|
|
您好!请问一下,可以把你的关于华为MG323的STM32程序给我下吗?我也在做这个模块的GPRS和sms收发功能。谢谢了。
|
|
|
|
|
|
|
|
我告诉你这是为什么.板子上电后,MG323模块需要开机。等你开机后,就可以发命令了。这个使用你按下复位键。这时候,虽说程序重新跑了。但是板子没有掉电。MG323模块还是处于开机状态,连接依然存在。这个时候,你需要先关闭连接at^sisc=1; 然后在初始化。应该就OK .可以试试.
|
|
|
|
请问楼主的网络设置问题怎么弄的,就是at^siss=0,address,"socktcp://116.231.65.197:8666"中的ip和端口号,我每次发送AT^SISO=1后等待几十秒才回复“ ^SIS:1,0,22, Remote host is unreachable。”,根本连不上啊
|
|
|
|
阿弥次在at^siso=0之前延时25秒钟。成功率接近100%。这也是我无意间在网上看到的
|
|
|
|
你问题解决了吗,我也遇到这个问题了,你是怎么解决的?
|
|
|
|
没有呢,现在不弄这个了
|
|
|
|
你好 可以把你的关于华为MG323的STM32程序也给我下吗?我最近也在学做这个模块的GPRS和sms收发功能。谢谢了
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2543 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2331 浏览 5 评论
3155 浏览 3 评论
2801 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2759 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
607浏览 1评论
852浏览 0评论
965浏览 0评论
618浏览 0评论
445浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:33 , Processed in 1.063716 second(s), Total 69, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号