BlackBerry network connectivity

Hello

I have problems intermittent attempt to download data in JSON format using http. I understand, much has been written about this issue, but anyone who has used below class to connect to HTTP?

http://www.sameernafdey.com/2009/08/HTTPConnection-over-bis-WAP-10-11-WAP.html

I tried above class for formatting my URL and it seems to help a little, because connections are not to be allowed to fall as well.

Here are the class-

/**
* NetworkUtils.java
*
* Note: This class is not originally written by myself. It is rather a
* updated the version of the open source of the alias of the application
* NetworkDiagnosticTool provided by RIM. Feel free to edit and use this
source code, but at your own risk. As I'm not the original author of this code,
* I'm not responsible for any problems if you use this source code.
*
* References:
* 1. NetworkDiagnostic tool: http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800451/800563/What_Is...
* 2. BlackBerry Technical Knowledge Base: http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/customview.html?func=...
* 3. BlackBerry Support Forum Post: http://supportforums.blackberry.com/rim/board/message?board.id=java_dev&message.id=29111
*/

import java.io.EOFException;
Import net.rim.device.api.servicebook.ServiceBook;
Import net.rim.device.api.servicebook.ServiceRecord;
Import net.rim.device.api.synchronization.ConverterUtilities;
Import net.rim.device.api.system.CoverageInfo;
Import net.rim.device.api.system.WLANInfo;
Import net.rim.device.api.util.DataBuffer;

/**
* NetworkUtils for Blackberry. This class provides utility functions for formatting
* URL HTTP and Socket connections in the platform Blackberry RIM who take advantage
* the ability of the device to connect to the internet using the SDM, BIS, WAP 1.0, 1.1
* WAP 2.0, unite, WiFi.
*
For more information about the options of connectivity etc. Please take a look at the
* great post in the Blackberry Support Forum here
Your BlackBerry - http connections and a connection in the world.
*
* @author Sameer najar
* @since August 21, 2009.
* [email protected]
*/
public final class NetworkUtils {}

/ * Stores carry ServiceBooks if found. Otherwise, null * /.
private ServiceRecord srMDS, srBIS, srWAP, srWAP2, srWiFi, srUnite;
/ * Indicators showing the status of each transport coverage * /.
Private boolean coverageTCP = false, coverageMDS = false, coverageBIS = false, coverageWAP = false, coverageWAP2 = false, coverageWiFi = false, coverageUnite = false;
/**
* Applies to WAP1.0 connection only.
* It is a flag to indicate if the WAP settings should be parsed from the full book.
* If the user provides any WAP on the InputScreen parameter, this flag is set to false.
* TODO currently, analysis of service book is not supported.
*/
Private boolean wapParametersUnavailable = true;
/**
* The constant CONFIG_TYPE_ which are used to find appropriate service books.
* TODO now that single unit is detected in this way.
*/
private static final int CONFIG_TYPE_WAP = 0;
private static final int CONFIG_TYPE_BES = 1;
private static final int CONFIG_TYPE_WIFI = 3;
private static final int CONFIG_TYPE_BIS = 4;
private static final int CONFIG_TYPE_WAP2 = 7;
private static final String UNITE_NAME = "unit";

public String formatURL (String httpBaseURL) {}
initializeTransportAvailability();

/**
* The rest of this method simply tries to communicate on different transport
* that are available. For each transport it retries 'attempts' several times if
* an attempt fails.
*/

/ * WiFi using HTTP * /.
If (srWiFi! = null & coverageWiFi) {}
System.out.println ("WiFi (HTTP)" ");
Return getWiFiURL (httpBaseURL);
} else {}
If (srWiFi == null) {}
System.out.println ("No WiFi service found.");
}
If (! coverageWiFi) {}
System.out.println ("WiFi coverage is not available");
}
}

/ * Direct TCP using HTTP * /.
If {(coverageTCP)
System.out.println ("Direct TCP (HTTP)" ");
Return getTCPURL (httpBaseURL);
}

/ * MDS using HTTP * /.
If (srMDS! = null & coverageMDS) {}
System.out.println ("MDS (HTTP)" ");
Return getMDSURL (httpBaseURL);
} else {}
If (srMDS == null) {}
System.out.println ("No. MDS service records found.");
}
If (! coverageMDS) {}
System.out.println ("coverage of SDM is not available");
}
}

/ * Unite using HTTP * /.
If (srUnite! = null & coverageUnite) {}
System.out.println ("unit (HTTP)" ");
Return getUniteURL (httpBaseURL);
} else {}
If (srUnite == null) {}
System.out.println ("No. Unit service records found.");
}
If (! coverageUnite) {}
System.out.println ("unit cover is not available");
}
}

/ * BIS-B using HTTP * /.
If (srBIS! = null & coverageBIS) {}
System.out.println ("BIS-B (HTTP)" ");
Return getBISURL (httpBaseURL);
} else {}
If (srBIS == null) {}
System.out.println ("No BIS - B service records found.");
}
If (! coverageBIS) {}
System.out.println ("BIS-B coverage is not available");
}
}

/ * WAP1.0 usign HTTP * /.
getWAPURL (httpBaseURL);
If (srWAP! = null &! wapParametersUnavailable & coverageWAP) {}
System.out.println ("WAP (HTTP)" ");
Return getWAPURL (httpBaseURL);
} else {}
If (srWAP == null) {}
System.out.println ("No WAP service records found.");
}
If (! coverageWAP) {}
System.out.println ("WAP coverage is not available");
}
If {(wapParametersUnavailable)
System.out.println ("enter the WAP settings");
}
}

/ * WAP2.0 using HTTP * /.
If (srWAP2! = null & coverageWAP2) {}
System.out.println ("WAP2 (HTTP)" ");
Return getWAP2URL (httpBaseURL);
} else {}
If (srWAP2 == null) {}
System.out.println ("No WAP2 service records found.");
}
If (! coverageWAP2) {}
System.out.println ("WAP2 coverage is not available");
}
}

Return httpBaseURL;
}

/**
* Initializes the ServiceRecord instances for each transport (if available). Otherwise makes null.
* Also determines if sufficient coverage is available for each transport and sets coverage indicators.
*/
private void initializeTransportAvailability() {}
Full book sb = ServiceBook.getSB ();
Reviews [] ServiceRecord = sb.getRecords ();

for (int i = 0; i)< records.length;="">
{
MyRecord = documents [i] ServiceRecord;
String cid, uid;

If (myRecord.isValid () &! myRecord.isDisabled ()) {}
CID = myRecord.getCid () .toLowerCase ();
UID = myRecord.getUid () .toLowerCase ();
BIS
If (cid.indexOf ("ippp")! = - 1 & uid.indexOf ("gpmds")! = - 1) {}
srBIS = myRecord;
}

BES
If (cid.indexOf ("ippp")! = - 1 & uid.indexOf ("gpmds") ==-1) {}
srMDS = myRecord;
}
WiFi
If (cid.indexOf ("wptcp")! = - 1 & uid.indexOf ("wifi")! = - 1) {}
srWiFi = myRecord;
}
Wap1.0
{If (getConfigType (myRecord) == CONFIG_TYPE_WAP & {cid.equalsIgnoreCase ("wap"))}
srWAP = myRecord;
}
Wap2.0
If (cid.indexOf ("wptcp")! = - 1 & uid.indexOf ("wifi") ==-1 & uid.indexOf ("mms") ==-1) {}
srWAP2 = myRecord;
}
Unite
{If (getConfigType (myRecord) == CONFIG_TYPE_BES & {myRecord.getName () .equals (UNITE_NAME))}
srUnite = myRecord;
}
}
}
If (CoverageInfo.isCoverageSufficient (CoverageInfo.COVERAGE_BIS_B)) {}
coverageBIS = true;
System.out.println ("State of coverage: BIS-B - online").
}
If (CoverageInfo.isCoverageSufficient (CoverageInfo.COVERAGE_DIRECT)) {}
coverageTCP = true;
System.out.println ("State of coverage: COVERAGE_DIRECT - online").
coverageWAP = true;
System.out.println ("State of coverage: WAP 1.0, 1.1 - online").
coverageWAP2 = true;
System.out.println ("State of coverage: WAP 2.0 - online").
}
If (CoverageInfo.isCoverageSufficient (CoverageInfo.COVERAGE_MDS)) {}
coverageMDS = true;
System.out.println ("State of coverage: MDS - online").
coverageUnite = true;
System.out.println ("State of coverage: unit - online").
}

If (WLANInfo.getWLANState () == WLANInfo.WLAN_STATE_CONNECTED) {}
coverageWiFi = true;
System.out.println ("State of coverage: Wifi - online").
}
}

/**
* Gets the type of a ServiceRecord config with getDataInt below
@param record A ServiceRecord
* @return the ServiceRecord configType
*/
private int getConfigType (file ServiceRecord) {}
return getDataInt (balance, 12);
}

/**
* Gets the type of a ServiceRecord config. From 12 as a type returns the configType.
@param record A ServiceRecord
@param type dataType
* @return configType
*/
private int getDataInt (ServiceRecord Records, int type) {}
DataBuffer buffer = null;
buffer = getDataBuffer (type of record),

If (buffer! = null) {}
try {}
Return ConverterUtilities.readInt (buffer);
} catch (EOFException e) {}
Returns - 1;
}
}
Returns - 1;
}

/**
* Utility method to getDataInt()
*/
private DataBuffer getDataBuffer (ServiceRecord Records, int type) {}
data Byte [] = record.getApplicationData ();
If (data! = null) {}
DataBuffer buffer = new DataBuffer (data, 0, data.length, true);
try {}
buffer.readByte ();
} catch (EOFException e1) {}
Returns a null value.
}
If {(ConverterUtilities.findType (buffer, type))
return the buffer;
}
}
Returns a null value.
}

/**
Construction of a direct url TCP of the baseURL supplied by the user
* @return A url with direct TCP settings
*/
private String getTCPURL (String baseURL) {}
String url = baseURL + "; deviceside = true;
String AFN = ""; inputs.getEfTcpAPN ();
String username = ""; inputs.getEfTcpAPNUser ();
String password = ""; inputs.getEfTcpAPNPassword ();
If (apn.length () > 0) {}
URL += '; APN ="+ AFN;
}
If (username.length () > 0) {}
URL += '; TunnelAuthUsername ="+ username;
}
If (password.length () > 0) {}
URL += '; TunnelAuthPassword ="+ password;
}
Back to url;
}

/**
Construction of a url MDS of the baseURL supplied by the user
* @return A url with parameters MDS
*/
private String getMDSURL (String baseURL) {}
return baseURL + '; deviceside = false;
}

/**
Construction of a url of the unity of the baseURL supplied by the user
* @return A url with the parameters of the unit
*/
private String getUniteURL (String baseURL) {}
return baseURL + '; deviceside = false' + ";". " ConnectionUID ="+ srUnite.getUid ();
}

/**
Construction of a url BIS-B of the baseURL supplied by the user
* @return A url with parameters BIS-B
*/
private String getBISURL (String baseURL) {}
return baseURL + '; deviceside = false; Not implemented since it is only available for RIM ISV partners
}

/**
Construction of a url the baseURL user-provided WAP2.0
* @return A url with parameters WAP2.0
*/
private String getWAP2URL (String baseURL) {}
return baseURL + '; deviceside = true' + ";". " ConnectionUID ="+ srWAP2.getUid ();
}

/**
Construction of a url the baseURL user-provided WiFi
* @return A url with WiFi settings
*/
private String getWiFiURL (String baseURL) {}
return baseURL + '; interface = wifi. "
}

/**
Construction of a WAP1.0 url from the baseURL supplied by the user
* @return A url with parameters WAP1.0
*/
private String getWAPURL (String baseURL) {}
String url = baseURL + "; deviceside = true;
String gatewayIP = ""; inputs.getEfWapGatewayIP ();
String gatewayAPN = ""; inputs.getEfWapGatewayAPN ();
String gatewayPort = ""; inputs.getEfWapGatewayPort ();
String sourceIP = ""; inputs.getEfWapSourceIP ();
SourcePort string = ""; inputs.getEfWapSourcePort ();
String username = ""; inputs.getEfWapUser ();
String password = ""; inputs.getEfWapPassword ();
If (gatewayIP.length () > 0) {}
URL = url + ";". " WapGatewayIP =' + gatewayIP;
wapParametersUnavailable = false;
}
If (gatewayAPN.length () > 0) {}
URL = url + ";". " WapGatewayAPN ="+ gatewayAPN;
wapParametersUnavailable = false;
}
If (gatewayPort.length () > 0) {}
URL = url + ";". " WapGatewayPort ="+ gatewayPort;
wapParametersUnavailable = false;
}
If (sourceIP.length () > 0) {}
URL = url + ";". " WapSourceIP =' + sourceIP;
wapParametersUnavailable = false;
}
If (sourcePort.length () > 0) {}
URL = url + ";". " WapSourcePort =' + sourcePort;
wapParametersUnavailable = false;
}
If (username.length () > 0) {}
URL = url + ";". " TunnelAuthUsername ="+ username;
wapParametersUnavailable = false;
}
If (password.length () > 0) {}
URL = url + ";". " TunnelAuthPassword ="+ password;
wapParametersUnavailable = false;
}
/*
If (inputs.getCfWapEnableWTLS ()) {}
URL = url + ";". " WapEnableWTLS = true;
wapParametersUnavailable = false;
}*/
If (wapParametersUnavailable & srWAP! = null) {}
Back to url;
} / * Not implemented * /.
else {}
Back to url;
}
}
}

the code creates 'only' the correct one to use connection suffix, it does not take care to use them or close the connection.
Maybe your code does not correctly clean on the rise?

Tags: BlackBerry Developers

Similar Questions

  • Z10 blackBerry network connection problems

    Good evening

    I have a BB Z10 with which I have a few questions... networks shows the device it is connected to the WIFI and data services are on etc, but it seems that the thought system is not connected.  Internet does not work and my email addresses are also kaput.  A message in the e-mail says in written Red settings "device not connected to the network" even if the network connection settings showed that it should be.  I can still make calls and BBM. Any ideas/suggestions please?

    Hello and welcome to the community!

    With a strong carrier network (for example, not only WiFi), I suggest the following steps, in order, even if they seem redundant to what you have already tried (step 1 should translate a message from your BB... Please wait just before moving on to the next step):

    1) register HRT

    • KB00510 How to register a BlackBerry smartphone with wireless network
    • Please wait message "registration" happen

    2) restart

    • Pre-BB10 ONLY devices. With power ON, remove the hood back and remove the battery. Wait a minute, then replace the battery and cover. Power on and wait patiently through the long reboot - about 5 minutes.
    • Peripheral BB10. Hold the top button until the counter reaches zero. Wait for the unit to be completely stopped (for example, nothing appears on the screen, no lights, etc.). Hold the top button until the red light. Wait through the entire boot process. IF this fails, you can try the method of battery-pull above, but it is normally NOT recommended unless nothing else works.
    • See if things return to functioning. Like all computing devices, BB suffers from memory leaks and others... with a hard reboot is the best remedy.

    I hope that will move things again for you! If this isn't the case, then you should contact your mobile provider for formal support.

    Good luck!

  • Q10 blackBerry network connection

    Pls help! BB Q10 my husband is no longer connect to the internet, data d mobile said voice only. What can I do?

    Hello and welcome to the community!

    With a strong carrier network (for example, not only WiFi), I suggest the following steps, in order, even if they seem redundant to what you have already tried (step 1 should translate a message from your BB... Please wait just before moving on to the next step):

    1) register HRT

    • KB00510 How to register a BlackBerry smartphone with wireless network
    • Please wait message "registration" happen

    2) restart

    • Pre-BB10 ONLY devices. With power ON, remove the hood back and remove the battery. Wait a minute, then replace the battery and cover. Power on and wait patiently through the long reboot - about 5 minutes.
    • Peripheral BB10. Hold the top button until the counter reaches zero. Wait for the unit to be completely stopped (for example, nothing appears on the screen, no lights, etc.). Hold the top button until the red light. Wait through the entire boot process. IF this fails, you can try the method of battery-pull above, but it is normally NOT recommended unless nothing else works.
    • See if things return to functioning. Like all computing devices, BB suffers from memory leaks and others... with a hard reboot is the best remedy.

    I hope that will move things again for you! If not, then you should check your Mobile connection settings and make sure that the data is not turned off. Otherwise, you should contact your mobile provider for formal support.

    Good luck!

  • BlackBerry Z10 regarding problems of internet connection on blackberry z10 using sim network connection &amp; Derek bsnl

    Dear all,

    I am the first time the z10 blackberry user & use the services on network of BSNL (MAHARASHTRA) India.
    I am able to use internet for awhile when I swith the cell phone on, but inside a few connection minutes is lost & msg read ischeck network connection & try again & then I don't get the connection. Z10 BlackBerry supports the GPRS of BSNL service provided but I am not able to use internet services please help

    PLIs tell me done blackberry z10 will require anti-virus software for the Internet virus threats
    Stéphane jeandonnet

  • Update blackBerry OS Q10 10.1.0.4181 - no longer have a mobile network connections

    I have questions after I tried to update my BB Q10 on 10.1.0.4181. I received a notification that there is an update of the device software, so I made a backup of my Q10 with Blackberry link before the update. When I did the update, I do not unplug my phone from the power source, restarted and has been blocked on the blackberry for a couple of hours logo. I tried to turn it off, and it wouldn't so I did a battery pull. Unfortunately, I didn't know that you shouldn't do BB10. I don't know if this is the cause of the problem, but now I can not connect to the mobile network. When I go to network connections, it doesn't let me turn it on. Depending on the settings of my phone, I always the old version of the software, as well as the update has not yet taken. Please, can someone (in other words) tell me what I need to do? I would have preferred not to lose everything on my phone and I know that the Blackberry link backups can be summary. It would be better to go into a Bell store and let them take a look or should I try to restore the backup, reset my phone? I do not know my best option, and I also need to do a little hand-holding if possible to tell me how to reset my phone if that's the case. Thanks for your help.

    I thought about it. I suggest to anyone that they do not do the update live, but rather to connect to the Blackberry link on your laptop computer and load the update there. I Redid the update via Blackberry link and now my phone is back to normal.

  • Browser blackBerry Smartphones bing says no network connection. Help, please!

    I just updated my 8530, and now when I open my browser bing, he said: no network connection, but I have all networks enabled and I'm typing this from my blackberry on verizon service, what can I do to fix my phone, can I recharge the old software? Please help me!

    Hello and welcome to the community!

    With a strong carrier network (for example, not only WiFi), I suggest the following steps, in order, even if they seem redundant to what you have already tried (steps 1 and 2, each should result in a message from your BB... Please wait just before moving on to the next step):

    1) register HRT

    • KB00510 How to register a BlackBerry smartphone with wireless network
    • Please wait a 'registration' message reach your Messages application

    2) return Service books (pre-BB10 only devices)

    • KB02830 Send the directories for the BlackBerry Internet Service
    • Please wait "the Activation' Messages, one per already configured e-mail account, arrive in your Messages. If you have not already configured email accounts, please wait 1 hour.

    3) restart

    • With power ON, remove the hood back and remove the battery. Wait a minute, then replace the battery and cover. Power on and wait patiently through the long reboot - about 5 minutes.
    • See if things return to functioning. Like all computing devices, BB suffers from memory leaks and others... with a hard reboot is the best remedy.

    I hope that will move things again for you! If this isn't the case, then you should contact your mobile provider for formal support.

    Good luck!

  • BlackBerry smartphones "Blackberry App World is had problems to connect to the server Blackberry App World. "Check your network connections, and then try again.

    Whenever I try to access an application, appworld is a site of the company that send me to appworld I get this error.
    "Blackberry App World is had problems connecting to the server Blackberry App World. "Check your network connections, and then try again.

    I have loaded the bb appworld re have the latest version for my new bb bold 9900, but still the error and then lock up. Power off, and get a message that I had an unknown error.

    People have had this problem since 2010. I never had this problem with my flashlight or my 9000 "BOLD".
    Anyone know what is happening? I also have the latest OS on my 9900.

    Found a solution! Laughing out loud! How delayed. I changed my email in bb code. For example, after changing from one gmail to another account, I changed it back and baaammmm! Problem solved, but do not know why it should be a problem in the first place right?

    Good luck to you guys who do not have the possibility of returning to another email.

  • Curve Smartphones blackBerry 8520 connected to network bb

    I have a blackberry 8520 connected wireless to my ISP BT

    It will connect to the internet and allows you to surf the internet, but won't let me sign in yahoo mail. When I try the login box appears for a few seconds, then disappears behind an ad that comes immediately after it and the lock on the top of the page changes straight to an orange padlock.  I disconnected the e-mail on the pc and logged in again to see what is happening there. The exact same announcement came, but the login box was above it, allowing me to connect.

    The phone is connected to the network and works well.  I was able to connect with no problem.  The only thing I can find is now on the phone itself. Check connections, my homehub watch is on, but also shows a white dash, which means that it is not connected to the network.  I can't find anything in the help files on how to reconnect to the network.

    Can someone point my in the right direction.

    Thanks for reading and in advance for any help offered.

    Interesting. But if it is said that, just try clicking on Yes. And just, the PSK is the pre-shared key, or the wifi password.

    If it still does not respond, the solution may be to back up your phone using the BlackBerry Desktop Software and do a security wipe. To do this, go to Options > Security Options > Security wipe. Do a wipe of the application data. Once it is finished, perform a selective restore by using the BlackBerry Desktop Software and restore only the databases you need (e.g. messages, address book, calendar, etc.).

    Then you should be able to start from scratch.

  • Priority of the Wi - Fi Smartphones blackBerry via network connection?

    If I travel abroad, I am charged to browse the internet by using the network connection on my BB, but if I can connect to a Wi - Fi network (free) then there is no charge for browsing by using this connection Wi - Fi.  When connecting to a network should Wi - Fi I disable the network connection to verify that the browser using the free Wi - Fi connection?  Can I set priority somehow?

    You cannot set the priority, but on the device, you can turn off the Mobile network and see that the WiFi connection will seek always to receive/send emails, etc..

    By default, the device uses WiFi as the connection preferred when available, but to ensure what he done, turn off the Mobile network in manage connections.

  • Determine the Type of network connection

    Hello!

    How can I determine bbos 10 current network connection (Wi - Fi or cell or etc) using 10 api bbos or Qt?

    Thank you.

    Would not get you what you want?

    https://developer.BlackBerry.com/native/reference/Cascades/qnetworkconfiguration.html#BearerType-ENU...

  • How can enable network connection for program

    Hello friends,

    can I activate "wifi" at 'Operator of Mobile phones' network connection programmatically?

    http://www.BlackBerry.com/developers/docs/7.1.0api/NET/rim/device/API/system/radio.html#activateWAFs...
    (disable resp.)

  • How to stop a network connection?

    Hi all

    I use the following method to post data to a server and get the answer.

    mNetworkAccessManager->post(mQNetworkRequest, data);
    

    It takes a few seconds for data display and retrieve the response. While the process is in the Middle, if the user clicks a Cancel button, I want that app stop (close or disconnect or cancel) this network connection. But I don't know how to stop a network connection. Everyone please help.

    Thank you

    This should help:
    https://developer.BlackBerry.com/Cascades/reference/qnetworkreply.html#abort

  • Network connection diagnostic utility?

    I've heard of the developers Conference that there is a diagnostic utility for network connection available somewhere on the site of the BlackBerry - application developers device BlackBerry that allows you to test communications by using various network settings. But I can't find such a beast. Does anyone know where it is?

    Tom

    PS Yes I know, it's like walking into a bookstore and say 'I saw this really interesting book, but I can't remember the title or author. Do you have it? "Yet, I live in hope.

    http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800451/800563/What_Is...

    There is the article in the knowledge base, which has a link to download the application code.

    Andrea

  • Network connection: no idea how long it takes to close?

    I am currently using a data channel to control a phone system that calls me from time to time these calls seem to only reach the Inbox mailbox, maybe the network channel takes too long to stop?
    (the command is sent using ksoap over http)
    is there anything I can do to stop the channel data faster?

    It isn't really a fast or slow to close a network connection.  His end is an end.  The only thing to make sure, it is that all the courses and connections were closed, preventing contact between the persistent.

    Comment - links
    Article number: DB-00530

    http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800451/800563/How_To _...

  • App Store network connection has been lost because

    MacBook air early 2015 El Capitan 10.11.6

    Regardless of the service providers network, firewall is turned off, I get "we couldn't complete your purchase. Network connection has been lost"message when I try to install any app from App Store.

    Any help appreciated.

    Try resetting the App Store and the deletion of Cookies.

    Reset       Taken from old Toad

Maybe you are looking for