如何通过串口的编程实现GPRS模块在网路上传输数据的系列问题?我很迷惑!!请帮忙都来讨论??
现有条件:
支持GPRS的模块 ,该模块通过串口和PC相连接,该模块能够接受串口的AT命令;
我现在有一块中国移动的支持GPRS的SIM卡;
我有一个INTERNET的合法IP地址,和主机;
主机上面有一个监听一个端口(如8500)的接受TCP/IP的程序。
实现目标:
通过串口编程,控制GPRS模块,将串口发送的应用数据发送至 我的INTERNET 上的主机,最终实现一个回路(即都可以接收和发送)。
已经测试过的方法:
通过在电脑上建立新标准调制解调器,再建立新的INTERNET连接,该连接的属性是支持 PPP,拨号号码为 *99***1#,结果为可以在INTERNET 上访问,比如打开浏览器,可以访问网页,当然这是最简单的。
通过以上测试的得出的结论:
只要电脑是支持PPP协议,TCP/IP协议,那么就能够访问INTERNET,实现相应的应用,包括传输数据。
不确定的条件:
该GPRS模块可能不支持PPP协议;从PC串口接受的数据如果不带有TCP/IP包头可能会被丢弃,因为GPRS模块不支持将串口的数据自动转为TCP/IP包文发往INTERNET。
问题:
1.我能不能跳过PPP协议,在串口编程直接发送TCP/IP的报文,通过GPRS模块,直接将该报文发往我的主机?
2.我需要和中国移动的 GPRS拨入服务器有什么报文的一致性吗?因为我用的是中国移动的SIM卡,拨通了GPRS后,肯定是要走中国移动才能够上INTERNET,那么又增加了一个疑问,那就是从中国移动走是不是一定要用PPP协议,因为PC用GPRS上网都要用的PPP协议。
3.因为GPRS拨通后,会有一个IP地址(这个地址不知道是不是INTERNET上的合法IP地址,但是我想没有关系),那么应该可以通过SOCKET编程,和我的主机建立TCP的连接,最终实现数据的传输.我这样的想法可以实现吗?