BlackBerry 8330连接问题

时间:2010-11-09 21:03:58

标签: blackberry java-me jsr172

我可以使用各种设备连接到网络服务并下载数据,例如带有OS 4.6或更高版本的BlackBerry 9000。

然而,使用8330和OS 4.5.0.77它不起作用。我没有在比使用4.5.0.77的8330更旧的任何设备上尝试此代码。 在8330上,它挂起在JSR172 webservice调用中的resultObj = op.invoke(inputObject);行。这是在成功完成第一个Web服务调用之后 - 它挂在第二个。

实际上有两个网络服务:

  1. 用于身份验证的网络服务。
  2. 用于下载所有信息的网络服务。
  3. 到目前为止我尝试过的事情:

    1. 擦拭设备 - 什么都没做
    2. 将设备连接到Eclipse以查看发生了什么 - 没有找到任何有用的内容
    3. 使用4.5(运行MDS)在8330模拟器上运行代码 - 完美无缺地运行
    4. 有谁知道如何解决这个问题?

      以下是我构建连接字符串的方法:

          String webserviceURL = developmentUrl;
      
          // if it is simulator then force the network that is available on
          // the PC
          if (DeviceInfo.isSimulator()) {
              webserviceURL += ";deviceside=true";
          } else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS) {
              // go through MDS
              webserviceURL += ";deviceside=false";
          }
          // else if ((CoverageInfo.getCoverageStatus() &
          // CoverageInfo.COVERAGE_CARRIER) == CoverageInfo.COVERAGE_CARRIER)
          // {
          // webserviceURL += "'deviceside=true";// go direct
          // }
      
          // check if the wifi is available and change the url to use the wifi
          // signal
          if ((RadioInfo.getActiveWAFs() & RadioInfo.WAF_WLAN) != 0)
          // check for carrier
          {
              if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)
              // check for wifi
              {
                  // WebService URL when the app is being used in the
                  // actual device
                  webserviceURL = webserviceURL + ";interface=wifi";
              }
          }
      
          // WebService URL when the app is being used in the actual device
          _propertyValues = new Object[] { webserviceURL };
      

1 个答案:

答案 0 :(得分:0)

我能够通过大约50k块来获取数据来解决这个问题。我很乐意帮助有类似问题的人。