To use BlackBerry WiFi, there is this resource: [[http://devberry.com/2007/10/22/wi-fi-connections/]] What this means is you can select TCP/IP and then define your host:port with this special string on the end of it. For instance, to connect to 192.168.1.2 on port 22, enter the following (all on one line, including spaces, without the quotes): "192.168.1.2:22;DeviceSide=True;ConnectionUID=S TCP-WiFi;ConnectionSetup=delayed;retrynocontext=true" Here is an untested patch to 1.6.0 based on this: diff -ruNp old/src/j2me/app/session/Session.java new/src/j2me/app/session/Session.java --- old/src/j2me/app/session/Session.java 2007-11-21 21:39:25.000000000 -0700 +++ new/src/j2me/app/session/Session.java 2007-11-21 21:39:25.000000000 -0700 @@ -251,6 +251,9 @@ public abstract class Session implements else if ( spec.blackberryConnType == SessionSpec.BLACKBERRY_CONN_TYPE_DEVICESIDE ) { conn.append(";deviceside=true"); } + else if ( spec.blackberryConnType == SessionSpec.BLACKBERRY_CONN_TYPE_WIFI ) { + conn.append(";DeviceSide=True;ConnectionUID=S TCP-WiFi;ConnectionSetup=delayed;retrynocontext=true"); + } //#endif //#ifdef blackberryenterprise conn.append(";deviceside=false"); diff -ruNp old/src/j2me/app/SessionSpec.java new/src/j2me/app/SessionSpec.java --- old/src/j2me/app/SessionSpec.java 2007-11-21 21:39:25.000000000 -0700 +++ new/src/j2me/app/SessionSpec.java 2007-11-21 21:39:25.000000000 -0700 @@ -43,6 +43,7 @@ public class SessionSpec { public static final int BLACKBERRY_CONN_TYPE_DEFAULT = 0; public static final int BLACKBERRY_CONN_TYPE_DEVICESIDE = 1; public static final int BLACKBERRY_CONN_TYPE_PROXY = 2; + public static final int BLACKBERRY_CONN_TYPE_WIFI = 3; public int blackberryConnType; //#endif diff -ruNp old/src/j2me/app/SessionSpec.java new/src/j2me/app/SessionSpec.java --- old/src/j2me/app/SessionSpec.java 2007-11-21 21:39:25.000000000 -0700 +++ new/src/j2me/app/SessionSpec.java 2007-11-21 21:39:25.000000000 -0700 @@ -43,6 +43,7 @@ public class SessionSpec { public static final int BLACKBERRY_CONN_TYPE_DEFAULT = 0; public static final int BLACKBERRY_CONN_TYPE_DEVICESIDE = 1; public static final int BLACKBERRY_CONN_TYPE_PROXY = 2; + public static final int BLACKBERRY_CONN_TYPE_WIFI = 3; public int blackberryConnType; //#endif diff -ruNp old/src/j2me/gui/SessionForm.java new/src/j2me/gui/SessionForm.java --- old/src/j2me/gui/SessionForm.java 2007-11-21 21:39:25.000000000 -0700 +++ new/src/j2me/gui/SessionForm.java 2007-11-21 21:39:25.000000000 -0700 @@ -123,6 +123,7 @@ public class SessionForm extends Editabl cgBlackberryConnType.append( "Default", null ); cgBlackberryConnType.append( "TCP/IP", null ); cgBlackberryConnType.append( "BES", null ); + cgBlackberryConnType.append( "WiFi", null ); append(cgBlackberryConnType); //#endif @@ -183,6 +184,9 @@ public class SessionForm extends Editabl case SessionSpec.BLACKBERRY_CONN_TYPE_PROXY: cgBlackberryConnType.setSelectedIndex( 2, true ); break; + case SessionSpec.BLACKBERRY_CONN_TYPE_WIFI: + cgBlackberryConnType.setSelectedIndex( 3, true ); + break; } //#endif } @@ -262,6 +266,8 @@ public class SessionForm extends Editabl return SessionSpec.BLACKBERRY_CONN_TYPE_DEVICESIDE; case 2: return SessionSpec.BLACKBERRY_CONN_TYPE_PROXY; + case 3: + return SessionSpec.BLACKBERRY_CONN_TYPE_WIFI; } return SessionSpec.BLACKBERRY_CONN_TYPE_DEFAULT; }