try { int searchIndex = 0; boolean useAvetana = false; Debug.print( obexAddr ); try { // Class.forName("blabla"); Class.forName("javax.obex.ClientSession"); Debug.print("..using generic obex"); javax.obex.ClientSession cs = (javax.obex.ClientSession)Connector.open ( obexAddr ); javax.obex.HeaderSet hs = cs.connect(cs.createHeaderSet()); hs.setHeader( javax.obex.HeaderSet.NAME, fileName + extension[ format ] ); hs.setHeader( javax.obex.HeaderSet.TYPE, "text"); javax.obex.Operation po = cs.put(hs); OutputStream os = po.openOutputStream(); os.write( head().getBytes() ); while( wpSearch.getSearchStatus() || ( searchIndex != wpSearch.getNumResults() ) ) { while( searchIndex < wpSearch.getNumResults() ) { wpSelect.open( wpSearch.getResult( searchIndex ), false ); os.write( data( wpSelect ).getBytes() ); searchIndex++; Thread.yield(); } Thread.yield(); } os.write( tail().getBytes() ); os.flush(); po.close(); cs.disconnect(null); cs.close(); } catch (ClassNotFoundException ex) { Debug.print("..using avetan obex"); /* try { clientSession = (de.avetana.javax.obex.ClientSession)Connector.open(url); } catch (ConnectionNotFoundException ex) { clientSession = (de.avetana.javax.obex.ClientSession)de.avetana.obexsolo.OBEXConnector.open(url); }*/ de.avetana.javax.obex.ClientSession cs = (de.avetana.javax.obex.ClientSession)de.avetana.obexsolo.OBEXConnector.open ( obexAddr ); de.avetana.javax.obex.HeaderSet hs = cs.connect(cs.createHeaderSet()); hs.setHeader( de.avetana.javax.obex.HeaderSet.NAME, fileName + extension[ format ] ); hs.setHeader( de.avetana.javax.obex.HeaderSet.TYPE, "text"); de.avetana.javax.obex.Operation po = cs.put(hs); OutputStream os = po.openOutputStream(); os.write( head().getBytes() ); while( wpSearch.getSearchStatus() || ( searchIndex != wpSearch.getNumResults() ) ) { while( searchIndex < wpSearch.getNumResults() ) { wpSelect.open( wpSearch.getResult( searchIndex ), false ); os.write( data( wpSelect ).getBytes() ); searchIndex++; Thread.yield(); } Thread.yield(); } os.write( tail().getBytes() ); os.flush(); po.close(); cs.disconnect(null); cs.close(); } Debug.print( "EXPORT " + searchIndex + " waypoints exported" ); } catch( Exception e ) { // ???? java.io.IOException: Only OBEX Connections supported Debug.print( "EXPORT " + e ); // Debug.print( "EXPORT " + ("" + e).substring( 20 ) ); // Debug.print( "EXPORT " + ("" + e).substring( 40 ) ); }