当前位置: 代码迷 >> 单片机 >> SIM300发送数据和拨号上网是一回事吗解决方法
  详细解决方案

SIM300发送数据和拨号上网是一回事吗解决方法

热度:10   发布时间:2016-04-28 16:00:29.0
SIM300发送数据和拨号上网是一回事吗
我用的是双串口单片机STC12C5A60S2,SIM300在发送数据之前需要对其进行初始化,初始化部分我不懂,希望大侠给出例程;我的目的是想连接到远端具有公网IP和监听端口的PC,发送数据之前需要拨号上网吗?还是直接通过AT指令连接“IP”“端口”?望指教,非常感谢。QQ719609128,如有例程,可加我QQ,或用QQ邮箱,有重谢。

------解决方案--------------------
用单片机 通过串口直接向GPRS模块发送AT指令 连接到目标IP然后发送数据
拨号GPRS连接的AT命令,看你的GPRS模块的AT指令集。

------解决方案--------------------
直接用at指令。这个去年搞了一段时间。
不过在单片机串口发送数据时一定要注意格式和最后结束的特殊字符。
(看你是以十进制地还是十六进制的)。
还有就是时序最好能得很好。
然后再pc电脑上(一定是可以上网的,而且经试验无线网卡不行,没有ip和网关地址)
打开路由器,输入账户和密码,在转发一栏进行转发规则的设置和端口设置。
端口一定要和你在单片机上的一样。再者,在你拿串口打出来的at指令中的ip设置一定要是pc机上的固定网关ip地址,而在转发ip设置是的转发ip地址就是你本机的ip地址。楼主可以试下。
我的qq:823135008
------解决方案--------------------
探讨
也就是说我直接AT+CIPSTART=“TCP”,“211.136.42.12”,“2020”就可以吗?还有哦,程序里#define GPRS_QD "AT+CSTT\x00D\x00A" /// GPRS启动 里面“\x00D\x00A”是什么意思?

引用:

用单片机 通过串口直接向GPRS模块发送AT指令 连接到目标IP然后发送数据
拨号G……

------解决方案--------------------
探讨
#define SMSCAT "CMTI: \"SM\","
#define SMSCATRHOS "+CMT:"
#define TPY "tpy+"
#define LED_CTRL "led="
#define SEND_THE_MSG_NUM "tel="
#define SEND_TEMPLATE_DATA "tem=?"
#define SEND_GPS_DATA "gps……
  相关解决方案