主题:EM9160 GPRS自动拨号失败 共有53682人关注过本帖 |
---|
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 [只看该作者]
已将更新的内核发到你邮箱,请查收测试。
|
单帖管理 | 引用 | 回复 |