Welcome to the Official BlackBerry® Support Community Forums. This is your resource to discuss support topics with your peers, and learn from each other. New to the forum? Please visit the ‘Getting Started’ link below.
inside custom component

Java Development

Reply
New Developer
learningbb
Posts: 45
Registered: 06-05-2009

Not able to access the internet from third party app on 8330

My client has 8330 device on Verizon service provider and his mobile network shows
1xev or 1XEV not sure which one.


When I ran the network diagonistic tool on his device, works using directcp without entering any APN details.
it shows ;deviceide=true at the end.

 

But my application is not able to do so.
My application is not able make internet connection from his device.
My app says ;deviceide=false and throws IOException.

The same app works fine using wap2 on my bold 9000 vodafone at India.
I have used the network diagnostic tool code for HTTP connection.

 

/** Determines transport availability. */ initializeTransportAvailability(); /* Order of HTTP connection WAP2 , WiFi, MDS, BIS-B, WAP1, Direct TCP. */ if( srWAP2 != null && coverageWAP2) { formattedURL = doHTTPWAP2(URL); System.out.println("Device Supports WAP2"); } else if(srWiFi != null && coverageWiFi) { // not implemented have to activate the service Vodafone formattedURL = doHTTPWIFI(URL); } else if(srMDS != null && coverageMDS) { // not implemented no BES formattedURL = doHTTPMDS(URL); } else if( srBIS != null && coverageBIS) { // not implemented no BIS formattedURL = doHTTPBIS(URL); } else if( srWAP!=null && coverageWAP ) { // not implemented not supported here formattedURL = doHTTPWAP(URL); } else if( coverageTCP ) { formattedURL = doHTTPDirectTCP(URL); System.out.println("Device Supports TCP"); } try { if (TransportUtils.isDevicesideRequired()) { http = (HttpConnection)Connector.open(formattedURL+";deviceside=false"); } else { http = (HttpConnection)Connector.open(formattedURL); }

 

Can someone throw light on it?

Please use plain text.
Developer
Posts: 1,474
Registered: 04-14-2009

Re: Not able to access the internet from third party app on 8330

So, if Direct TCP works, why don't you make your app connect via Direct TCP (;deviceside=true)?
Please use plain text.
New Developer
learningbb
Posts: 45
Registered: 06-05-2009

Re: Not able to access the internet from third party app on 8330


This application would be used by any of users from any location.
So I dont want to just use directtcp, I wanted something like network diagonistic tool
where it identifies what transport is available and establishes connection on fly.

 

 

Kindly help.

Please use plain text.
Developer
Posts: 1,474
Registered: 04-14-2009

Re: Not able to access the internet from third party app on 8330

In this case, you need to add some logic to try some other connection method/transport/route when you try a method/transport/route and it doesn't work. For example, in this particular case, after you've tried deviceside=false and found that it doesn't work (which is tricky because the IOException could be just a transient, rather than a permanent connectivity issue), you could try deviceside=true.
Please use plain text.
New Developer
learningbb
Posts: 45
Registered: 06-05-2009

Re: Not able to access the internet from third party app on 8330

does the network access code depends on CDMA or GSM devices ?

the device model which client has is 8330, it is CDMA one.

can somebody help me on this.

 

Please use plain text.
Developer
RexDoug
Posts: 4,649
Registered: 07-21-2008

Re: Not able to access the internet from third party app on 8330

On Verizon you need ";deviceside=true" and no APN parameter to establish the connection.

 

Please use plain text.
Developer
peter_strange
Posts: 14,611
Registered: 07-14-2008

Re: Not able to access the internet from third party app on 8330

Re your question:

"does the network access code depends on CDMA or GSM devices ?"

 

The answer is not really, it depends more on the carrier, the plan and the type of device (BIS/BES). 

 

As you point out, the network diagnostic tool has code that tries to determine the best route, why don't you look at that code and place similar logic in your own application?

Please use plain text.
Developer
Posts: 1,474
Registered: 04-14-2009

Re: Not able to access the internet from third party app on 8330

The Network Diagnostic tool doesn't find the best route at all. All it does is enumerate available routes and then test whether they work.
Please use plain text.
Developer
peter_strange
Posts: 14,611
Registered: 07-14-2008

Re: Not able to access the internet from third party app on 8330

Apologies, klyubin is absolutely correct.  The point I should have made is that having determined the available routes, you can decide which one is best.  In fact, I suspect most code that uses logic like this, works through the options until it finds the first one that works and chooses that. 

 

I would edit my post to reword but for some reason can not.

Please use plain text.
Developer
peter_strange
Posts: 14,611
Registered: 07-14-2008

Re: Not able to access the internet from third party app on 8330

Apologies once again, I have re-read the whole hread, I think all my comments are redundant.  Please ignore them.  I would edit and remove them, but am not getting the Edit option
Please use plain text.