主題:EM9160 GPRS自動撥號失敗 共有61866人關注過本帖 |
---|
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.huochepiao123.com.cn/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 [只看該作者]
已將更新的內核發到你郵箱,請查收測試。
|
單帖管理 | 引用 | 回復 |