2011-10-11 78 views
0

我在與得到的教程,在設備上運行的一個問題SUP101:在模擬器而不是設備黑莓作品

它工作正常,在模擬器上,但是當我嘗試在設備上運行它,它不沒有工作。

我把一些日誌,它似乎來自登錄功能

===JASONROGERS292C 2480 supAdmin s3pAdmin 
[0.0] TAC:TAI.handleRegRsp : ALREADY_REGISTERED 
[0.0] TAC:TAI.handleRegRsp : (ALREADY_REGISTERED), registered entry found:{{APN=,id=2,state=CLOSED,waf=WAF[0.0] _3GPP,keepAlive=300,IP=0.0.0.0,dnsSrv=0.0.0.0}} 
[0.0] [TMM.TunnelAllocator]:runNotReadyListeners: registered listeners found 
[0.0] TAC:TAI.handleListenerDeRegRsp: not existent tunnel in TAC, tid=2 
[0.0] SIM cache not loaded 

有任何人有一個想法是什麼我的設備上運行的代碼時忘了怎麼辦?

乾杯 傑森


編輯:

對我在做什麼一對夫婦的鏈接(我可以張貼所有的人想要的代碼,但它的標準生成的代碼形式SUP,這意味着大量的代碼洛爾)

教程 http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc01214.0200/doc/html/title.html

拉鍊的人準備做教程: http://www.sdn.sap.com/irj/bpx/index?rid=/webcontent/uuid/40ea4956-b95c-2e10-11b3-e68c73b2280e


解決方案: 我錯過了幾件事情: 1)指定應用程序應該使用WiFi

SUP101DB.getSynchronizationProfile().setString("transport", "WIFI"); 

2)檢查DNS:在我情況下,服務器是我的窗口本地(通過平行),所以我不得不指定IP和命名空間

getSynchronizationProfile().setServerName("10.50.30.108");//"JASONSERVER"); 
+0

從日誌看來,這與網絡有關(BB開發中一個棘手的部分)。是否可以爲您提供HTTP請求的代碼?如果是的話,那麼發佈它會更好,這樣我們就可以研究什麼是錯的。 –

+0

它的網絡相關,但它爲你生成什麼(它生成的代碼,處理所有與你的服務器通信代碼)。我會添加一些鏈接,但因爲它不是我的代碼,而且這個SUP生成了很多東西(在線和離線的本地數據庫模式可以自動同步)我不知道該怎麼發佈lol –

回答

2

我下載了SUP 101 - BlackBerry Project並檢查了來源。

它不包含網絡代碼的形式,通常的BB應用程序會做。

但是我看到SUP101.SUP101DB類有以下方法:

private static String getSyncTransportSuffix() { 
    com.sybase.persistence.ConnectionProfile syncProfile = 
     getSynchronizationProfile(); 
    return com.sybase.afx.util.NetworkUtil.getTransportUrlSuffix(syncProfile); 
} 

因此,代碼使用com.sybase.afx.util.NetworkUtil獲得網址後綴。通過將這樣的後綴附加到一個url上,我們可以告訴底層的BB API使用什麼網絡傳輸。不幸的消息來源不包含com.sybase.afx.util.NetworkUtil來看看它的工作原理。

我應該說,即使使用本地Java BB開發檢測到適當的網絡傳輸可能變成一個非常棘手的部分。 OS 5+提供了一個更好的新網絡API,但對於較舊的操作系統來說,它很難。此SUP項目使用BlackBerry JRE 4.6.1構建,因此無法使用新的OS 5+網絡API。誰知道SUP可能無法檢測到正確的網絡傳輸?

任何辦法,只是一些想法嘗試:

  • 檢查設備上的APN設置,有時他們爲了使用直接TCP傳輸(這取決於無線運營商的要求)來填充。 APN名稱/密碼是無線提供商特定的。通常,使用Google可以爲提供商找到適當的APN設置。
  • 如果您的設備有WiFi,請嘗試啓用它。如果可用,SUP應該足夠聰明以選擇WiFi。在這種情況下,我假設網絡應該沒有問題。
+0

我剛啓用了APN,因爲UltraLiteJ lib在抱怨,但我們只有沒有sim的測試設備,所以我們沒有APN。我正在使用本地網絡上的Wifi,我檢查了我可以從服務器ping同一臺機器的設備 –

+0

由於您的意見而得到解決方案^^(我在帖子中爲那些擁有相同問題) –

+0

傑森,我很高興我的幫助。其實你應該把你的解決方案公佈爲答案並接受它,因爲我的答案不是解決方案。 –

相關問題