主题:EM9160 GPRS自动拨号失败

  共有31484人关注过本帖    
BH
1楼


EM9160 GPRS自动拨号失败  发帖心情 Post By:2012-7-30 15:18:00   [只看该作者]

EM9160 + ETA300,测试GPRS232范例时,GPRS自动拨号失败。

单步调试到CERAS.cpp以下语句,
dwRet = RasDial(NULL,NULL,&rdParams,0,NULL,&m_hRasConn);
dwRet值 = 608,不成功。

GPRS232.cpp中AutoDial( )里的代码保持不变:
m_ceRas.CERasDial(_T("GPRS"),_T("*99***1#"),_T("*"),_T(""),_T(""),_T("")) 

只修改了WinMain里的HostPort和服务器IP,但还没运行到这里。
(我们有远程服务器,拟使用套件提供的TCPTest.exe做服务器软件测试)


已确认的其他情况:
1、移动电话卡是好的,能打电话发短信;
2、GPRS模块接的是开发板的COM2和GPIO;
3、使用串口调试工具能显示COM3的尝试状态,如显示“AutoDial...”;
4、确认GPRS开关模块的供电能控制,指示灯能亮;
5、开关电源是5V3A的(跟开发板合用)
6、天线已经连上。

自动拨号失败,问题出在哪里?
谢谢~

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
2楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2012-7-30 18:06:00   [只看该作者]

你是否在系统里建立了GPRS拨号连接呢,如果己经建立了拨号连接,先用光盘里的RasDial例程测试一下能否拨号。
在我们网站的"常见问题"栏目里面,大概列了一下GPRS应用的常见问题,可以参考一下:http://www.emtronix.com/faq.asp#399

  单帖管理 | 引用 | 回复 回到顶部
BH
3楼


  发帖心情 Post By:2012-8-2 8:49:00   [只看该作者]

问题还没有解决。
已经按说明运行了范例RASEntry和RASDial,这两个都能运行,
且RASDial里调试到
RetVal = RasDial (NULL, NULL, &RasDialParams, 0xFFFFFFFF, v_hWnd, &hRasConn);
返回值为0,应该算拨号成功吧?

但在GPRS232范例里,
dwRet = RasDial(NULL,NULL,&rdParams,0,NULL,&m_hRasConn);
返回值变成了679,之前是608,都不成功。
查资料说错误代码679代表系统无法检测载波。

不知道原因在哪里?
有什么文件或参数要特别设置吗?

谢谢。


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
4楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2012-8-2 11:20:00   [只看该作者]

RASDial例程里的RASDial函数使用的是异步拨号方式,返回值为0只表示函数调用成功,不能说明系统拨号成功。系统发出RASCS_Connected消息时,才表示拨号成功,请调试一下程序,看系统拨号进行到了那一步。

  单帖管理 | 引用 | 回复 回到顶部
BH
5楼


  发帖心情 Post By:2012-8-4 9:20:00   [只看该作者]

问题还没解决。

以下是实验结果:
1、用telnet登录运行开发板,直接运行windows下内置的RASEntry.exe程序,
能运行,但没有结果提示,不知道是否成功,
也不知道它是否依赖其它文件,
是否需要什么配置;

2、直接编译例程RASEntry,然后telent登录,
运行在根目录下刚编译好的RASEentry.exe程序,提示:
GPRS PowerOff
GPRS PowerOn
Set RASEntry....
Set RASEntry OK.
这是否意味着已成功设置拨号连接?
(1和2任选一种是否都可行?)

3、接着编译运行RASDial例程,串口调试助手显示:
  OpenPort
  PortOpened
  Disconnected

  通过telnet登录运行刚编译好的程序RASDial.exe,提示:
  GPRS PowerOff
  GPRS PowerOn
  OpenPort
  PortOpen
  Disconnected

 这算成功还是失败?
 (单步调试运行,有近似死循环,跳不出来)

4、编译运行GPRS232例程,串口调试工具提示:
   AutoDial...
   AcqThread..AcqThread..AcqThread..AcqThread..
   AutoDial...
   AcqThread..AcqThread..AcqThread..AcqThread..
   不停重拨,似乎都失败了。
   单步调试结果,如主贴所示。

5、补充说明:
   A、我们的卡是没问题的,装在集中器上能跟远程服务器进行GPRS通信;
   B、GPRS模块电源程序可控,电源指示灯能正常亮和灭,
      SNYC指示灯在拨号的时候就也能闪亮;
      用电话拨打这个号码时,中间的红灯能闪烁;
   C、route pinrt查看,未发现外网IP路由记录;
   D、GPRS模块和开发板连接的两根排线各路导通正常。
   

6、再次确认一下:
  1)RASEntry、RASDial、GPRS232这三个例程,分别依赖什么文件?
  如GPRSEntry.txt、rasentry.txt、dbginfo.txt、USERINFO.txt等,
  在这些文件或程序内部,需要做什么设置?

  目前我只做了两项设置:
  A、在GPRS232例程内,
    HostPort = 8500;//TCP测试软件监听的端口
    m_TCPClient.Open( "我们远程服务器的IP ", HostPort );
  B、把NandFlash目录下的dbginfo.txt、USERINFO.txt
     做了以下设置:
     DefaultGateway=<|>0.0.0.0<|>
     IPAddress=<|>192.168.0.2<|>
  
   2)上述三个例程,运行设置正常的标志是什么? 在哪里查看?

谢谢~

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
6楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2012-8-4 12:31:00   [只看该作者]

1、RASEentry.exe函数只需要运行一次,就会在系统里建立一个拨号连接了,Set RASEntry OK表示这个程序执行成功,已经建好了拨号边连接。
2、从你执行RASDial函数的输出信息来看,模块上电正常,串口通讯正常。你说打电话给你的号码,ETA300上的RING灯会闪,说明卡安装正常。但程序显示完PortOpened后,直接输出Disconnected,说明拨号没有成功。
3、你可以在这样试一下:单步调试RASDial程序,当给模块上电后暂停,ETA300上的SYNC灯应该会有规律的闪烁,你仔细观察SYNC灯,当模块找到网络后,SYNC闪的规律会变化,比时你再全速执行你的程序。
有些卡上电后需要等待比较长的时间才能找到网络,时间从几秒到几十秒不等,需要等卡找到网络后,才能拨号,另外,请问你使用的什么品牌的SIM卡?

  单帖管理 | 引用 | 回复 回到顶部
BH
7楼


  发帖心情 Post By:2012-8-4 17:09:00   [只看该作者]

单步调试RASDdial的结果:

1、上电后SYNC闪了三秒左右就灭了,
不知道有没找到网络;
2、单步执行会进入近似死循环,无法拨号
   while (NULL == v_hWnd) 
  {
     Sleep(250);
   }

另:直接运行的话,SYNC灯会闪两次,
   一次是上电后的找网络的,一次是拨号的
   每次持续大概3秒左右就灭了。

注:我们用的是182开头的移动卡。

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
8楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2012-8-4 17:57:00   [只看该作者]

1、SYNC应该会一直闪烁,如果一会就灭了,那就不正常了。
2、我是指单步给模块上电,然后全速运行,就可以拨号。
刚google了一下,182好像是移动3G卡,ETA300只能支持GPRS,3G的接入点与GPRS也不一样,有没有可能找张2.5G的卡试一呢?

  单帖管理 | 引用 | 回复 回到顶部
BH
9楼


  发帖心情 Post By:2012-8-5 9:15:00   [只看该作者]

我们用159和152开头的2G移动卡测试过了,问题跟之前的一样。
注:这些卡均已开通GPRS业务。

  单帖管理 | 引用 | 回复 回到顶部
x10
10楼


  发帖心情 Post By:2012-8-5 12:24:00   [只看该作者]

最近EM9160内核有一次升级,我们正在测试。。。

  单帖管理 | 引用 | 回复 回到顶部
x10
11楼


  发帖心情 Post By:2012-8-5 12:43:00   [只看该作者]

确实是我们的问题,前段时间有客户希望支持3G模块,我们就把华为3G模块的驱动加上了,按经验这些驱动都是独立的,结果这次不行,影响了基本的PPP拨号,很抱歉我们大意了。请告诉邮箱地址,我们把内核文件发给你更新。再次表示抱歉。

  单帖管理 | 引用 | 回复 回到顶部
BH
12楼


  发帖心情 Post By:2012-8-5 17:02:00   [只看该作者]

原因总算基本找到了,呵呵。
我的邮箱lingronghua#163.com,把#换成@即可。
谢谢~

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
13楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2012-8-6 13:04:00   [只看该作者]

已将更新的内核发到你邮箱,请查收测试。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

EM9160 GPRS自动拨号失败

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: