BlackBerry Forums Support Community               

Closed Thread
 
LinkBack Thread Tools
Old 07-03-2010, 02:42 AM   #1 (permalink)
New Member
 
Join Date: Dec 2008
Model: 8320
PIN: N/A
Carrier: CMCC
Posts: 1
Post Thanks: 0
Thanked 0 Times in 0 Posts
Question Connect HTTP server via BIS-B with OS 5.0 Network API

Please Login to Remove!

Hi all, I am trying to use OS 5.0 Network API to create HTTP connection. However I can't use that to create BIS-B connection for some of my customers. I always get null returned when ConnectionFactory.getConnection invoked.
My code looks like this

Code:
ConnectionFactory connFact = new ConnectionFactory(); 
ConnectionDescriptor connDesc = null; 
int connType = TransportInfo.TRANSPORT_BIS_B; 

if (!TransportInfo.isTransportTypeAvailable(connType)) 
  throw new XYZException("!TransportInfo.isTransportTypeAvailable"); 
if (!TransportInfo.hasSufficientCoverage(connType)) 
  throw new XYZException("!TransportInfo.hasSufficient"); 
TransportDescriptor[] tds = TransportInfo.getTransportDescriptors(connType); 
if (tds.length <= 0) throw new XYZException("tds.length<0"); 
for (int i = 0; i < tds.length; i++) { 
  connDesc = connFact.getConnection(url, connType, tds[i].getUid()); 
  if (connDesc != null) { 
    System.out.println("well done"); 
    break; 
  } 
}
Please let me known if I made anything wrong in this segment. Also if there are other checks I should perform, appreciate for telling that to me And FYI, I am in a country no BIS service provided from any operator now, so I can only try to change code and let our customers attempt to connect.

Thanks in advance for any hints.
Offline  
Old 07-18-2010, 07:40 AM   #2 (permalink)
New Member
 
Join Date: Jul 2010
Model: 9520
PIN: N/A
Carrier: 1800
Posts: 3
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default create a HTTP server with OS 5.0 Network API (9520)

Hi all, I am trying to use OS 5.0 Network API to create socket connection. However I can't use that to connection for my PC,but Smartphone is ok. I always get null when scn.getLocalAddress() invoked. Is it need Signature key ?
My code looks like this
----------------------------------
public void run() {
try {
scn = (ServerSocketConnection) Connector.open("socket://:8080";deviceside=true;interface=wifi");
// Wait for a connection.
setStatus("Wait for a connection.");
while (mTrucking) {
sc = (SocketConnection) scn.acceptAndOpen();
Reader in = new InputStreamReader(sc.openInputStream());
PrintStream out = new PrintStream(sc.openOutputStream());
setStatus("get a connection...");
out.print("HTTP/1.1 200 OK\r\n\r\n");
out.print("hello this is http service test!");
out.close();
in.close();
sc.close();
}
scn.close();

} catch (IOException e) {
setStatus(e.getMessage());
e.printStackTrace();
}
}
Offline  




Copyright 2004-2016 BlackBerryForums.com.
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.