Connection stuck when connecting over BES/MDS

I have an application called customer MC (later called 'client') who uses a socket connection to communicate with a server, the controller of Mobile (later called "controller").
The connection is used to exchange information of signaling for control of calls, instant messaging and presence information and uses the SIP protocol.
There are two ways how I can connect the Client to the controller:
-Direct TCP (with a configured APN)
-WIFI
BES/MDS

While the first two modes operate smooth we are facing problems with the connection on the SDM service method.

The client uses the deviceside = false parameter to initialize the socket via the MDS Server connection.
We did several tracks on the controller and the client and have the impression that the TCP stream is somehow blocked on the BES between the customer and the controller.

Following things that we discover that day:
-The TCP connection negotiation works very quickly. Handshake ACK SYN, SYNACK, is always quick.
-The data channel itself seems to block / latency of data.
Initially the application did not send data in decision-making, that data was sent to the origin of the side front controller. I worked around this by sending a single packet of data to the stream with data fictitious "\r\n" on the controller to the client directly after the establishment of the connection.
In this way a steam machine is usable by the customer immediately, but after two messages flow seems to block again.

I use Windows Server 2007 SP2 64-bit with a BlackBerry® Enterprise Server Express version and an SDM connection BlackBerry Service: 5.0.1.39

Description of the scenario:
[13:40:21.737] Client send data first Packet 'REGISTER'
-Package is received the controller and responded with "401 Unauthorized" immediately after 15.8 msec (see trace packet)
[13:40:25.619] Client receives the '401 Unauthorized '.
-Package comes a little late, but still in time (after 3.8 seconds)
[13:40:26.054] Client sends the REGISTRY with the authorization response
-the second package never reaches the controller, the connection has expired

The Server BES itself seems to be functional, since other applications like e-mail or the SSH of Rove client seem to work well.

-Is it possible to influence the BES server how packages for a socket MDS connection are transferred? Is there a good way to solve the problems on the BES Server?
I look in the newspapers, the more information I can find a connection is opened and closed again.

Any tips?

I finally found a solution for this.

We have modified the client application to do a function flush() after writing in the stream object.

Looks like there is a mayor unlike the behavior of the object of the steam of a plug.

With direct TCP and WIFI all data are send immediately, whereas with the MDS connection all gots queued for the seconds until a flush() function is made.

So remember: when using the socket via MDS connection allways drain when using the communication of critical data in time.

Tags: BlackBerry Developers

Similar Questions

  • Redirect 302 get only when connected via BES loop

    Hello

    I have a problem when I am connected via BES, I get a server redirection loop (it returns a 302 with the originial URL response in the "location" header field). When it is connected via the BIS-B, WiFi or carrier, the server returns redirects as expected and the app works. However I require a BES connection and him give a priority when they are available.

    Note that I checked the connection returned by Networking.java string is correct (we add ";) (deviceside = false' when BES is to be using).

    Here's the network code I use:

    package [redacted]
    
    /*
     * Networking.java
     *
     * This code is based on the connection code developed by Mike Nelson of AccelGolf.
     * http://blog.accelgolf.com/2009/05/22/blackberry-cross-carrier-and-cross-network-http-connection
     *
     */
    
    import net.rim.device.api.system.CoverageInfo;
    import net.rim.device.api.system.DeviceInfo;
    import net.rim.device.api.system.WLANInfo;
    
    public class Networking
    {
        Networking()
        {
        }
    
    // Whether or not to the simulator should use MDS to connect.
    // By default this should be false, however if you are testing
    // in an environment where MDS will be the expected connection method,
    // set this to true to have the simulator attempt to use MDS.  This variable
    // has no effect on what happens on a real device.
        private static final boolean isMDS = false;
    
        // the timeout
        public static final int TIMEOUT = 30000;
    
        /**
         * Determines what connection type to use and returns the necessary string
         * to use it.
         *
         * @return A string with the connection info
         */
        public static String getConnectionString()
        {
    
            String connectionString = null;
    
            // Simulator behavior is controlled by the USE_MDS_IN_SIMULATOR variable.
            if (DeviceInfo.isSimulator())
            {
                if (isMDS)
                {
                    connectionString = ";ConnectionTimeout=" + TIMEOUT + ";deviceside=false";
                }
                else
                {
                    connectionString = ";ConnectionTimeout=" + TIMEOUT + ";deviceside=true";
                }
            }
    
            // Check for an MDS connection instead (BlackBerry Enterprise Server)
            else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS)
            {
                System.out.println("MDS coverage found");
                connectionString = ";ConnectionTimeout=" + TIMEOUT + ";deviceside=false";
            }
    
            else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_BIS_B) == CoverageInfo.COVERAGE_BIS_B)
            {
                // otherwise, use the Uid to construct a valid carrier BIS-B request
                System.out.println("Using BIS");
                connectionString = ";ConnectionTimeout=" + TIMEOUT + ";deviceside=false;ConnectionType=[redacted]";
            }
    
            // Wifi is the preferred transmission method
            else if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)
            {
                System.out.println("Using WIFI");
                connectionString = ";interface=wifi";
            }
    
            // Is the carrier network the only way to connect?
            else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT)
            {
    
                // Has carrier coverage, but not BIBS.  So use the carrier's TCP network
                System.out.println("Device is connected Direct");
                connectionString = ";ConnectionTimeout=" + TIMEOUT + ";deviceside=true";
    
            }
    
            // If there is no connection available abort to avoid bugging the user unnecssarily.
            else if (CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE)
            {
                System.out.println("There is no available connection.");
            }
    
            // In theory, all bases are covered so this shouldn't be reachable.
            else
            {
                System.out.println("no other options found, assuming device.");
                connectionString = ";ConnectionTimeout=" + TIMEOUT + ";deviceside=true";
            }
    
            return connectionString;
        }
    }
    

    Here is sendRequest managed the connection method and the redirection:

    public HttpResponse sendRequest(HttpRequest request)
        {
            String url = request.getUrl();
            if (url == null)
            {
                HttpResponse result = new HttpResponse();
                result.responseCode = 404;
                result.responseMessage = "Not Found";
                return result;
            }
    
            ConnectionWrapper cw = connectionWrapperForRequest(request);
            if (cw == null)
            {
                return null;
            }
    
            boolean compressionEnabled = !request.disableCompression() && COMPRESSION_ENABLED;
    
            HttpResponse result = new HttpResponse();
            try
            {
                String finalURL = url.trim() + Networking.getConnectionString();
                cw.connection = (HttpConnection) Connector.open(finalURL, Connector.READ_WRITE, false);
                System.out.println("Connection string: " + Networking.getConnectionString());
                System.out.println("Full connec.  URL: " + finalURL);
    
                if (cw.connection == null)
                {
                    result.errorMessage = "Could not open a network connection.";
                    result.completedWithError = true;
                    return result;
                }
    
                cw.connection.setRequestMethod(request.getHttpMethod());
    
                if (compressionEnabled)
                {
                    cw.connection.setRequestProperty("Accept-Encoding", "gzip");
                }
    
                cw.connection.setRequestProperty("User-Agent",
                        "" + DeviceInfo.getManufacturerName() + "/" + DeviceInfo.getDeviceName() + "/" + Config.getVersionNumber());
                if (request.username() != null)
                {
                    cw.connection.setRequestProperty("Authorization", "Basic " + Utils.base64Encode(request.username() + ":" + request.password()));
                }
    
                // set this header so BES servers will not change the content of the headers
                cw.connection.setRequestProperty("x-rim-transcode-content", "none");
    
                //add cookies
                if (HttpCookieJar.getInstance().cookieCount() > 0)
                {
                    cw.connection.setRequestProperty("Cookie", HttpCookieJar.getInstance().getCookiesAsString());
                }
    
                //pull request headers from HttpRequest
    
                Hashtable headers = request.getHeaders();
                for (Enumeration e = headers.keys(); e.hasMoreElements();)
                {
                    String key = (String) e.nextElement();
                    cw.connection.setRequestProperty(key, (String) headers.get(key));
                }
    
                byte[] upstreamBytes = request.requestBytes();
                if (upstreamBytes != null && upstreamBytes.length > 0)
                {
                    Logger.getLogger().log(new String(upstreamBytes));
                    cw.connection.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_TYPE,
                            HttpProtocolConstants.CONTENT_TYPE_APPLICATION_X_WWW_FORM_URLENCODED);
                    cw.connection.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_LENGTH, String.valueOf(upstreamBytes.length));
                    cw.outputStream = cw.connection.openOutputStream();
                    cw.outputStream.write(upstreamBytes);
                }
    
                Logger.getLogger().log("Get response");
    
                result.responseCode = cw.connection.getResponseCode();
                result.responseMessage = cw.connection.getResponseMessage();
    
                Logger.getLogger().log("Status Code: " + result.responseCode);
                Logger.getLogger().log("Status Message: " + result.responseMessage);
    
                //suck out the cookies here
                int fieldNo = 0;
                String headerField;
                while ((headerField = cw.connection.getHeaderField(fieldNo)) != null)
                {
                    if (cw.connection.getHeaderFieldKey(fieldNo).equals("Set-Cookie"))
                    {
                        HttpCookieJar.getInstance().setCookie(headerField);
                    }
                    fieldNo++;
                }
    
                System.out.println("get redirect");
    
                //get redirect location
                String location;
                if ((location = cw.connection.getHeaderField("Location")) != null)
                {
                    if (location == url.trim())
                    {
                        Logger.getLogger().log("Redirect loop");
                    }
                    Logger.getLogger().log("Redirect: " + location);
                    result.redirectLocation = location.trim();
                }
                else
                    result.redirectLocation = null;
    
                byte[] buffer = new byte[HTTP_BUFFER_SIZE];
                int count;
    
                System.out.println("compression");
    
                cw.inputStream = cw.connection.openInputStream();
                if (compressionEnabled)
                {
                    String encoding = cw.connection.getEncoding();
                    if ("gzip".equalsIgnoreCase(encoding))
                    {
                        cw.inputStream = new GZIPInputStream(cw.inputStream);
                    }
                }
    
                cw.inputStream = new DataInputStream(cw.inputStream);
    
                System.out.println("output stream");
    
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                try
                {
                    while ((count = cw.inputStream.read(buffer)) >= 0)
                    {
                        out.write(buffer, 0, count);
                    }
                    result.bytes = out.toByteArray();
                }
                finally
                {
                    out.close();
                }
                cw.close();
                Logger.getLogger().log("Response complete");
            }
            catch (IOException e)
            {
                result.errorMessage = e.getMessage();
                result.completedWithError = true;
                Logger.getLogger().log("ERROR!:" + e.getMessage());
            }
            finally
            {
                removeConnectionWrapper(cw);
            }
            return result;
        }
    

    Here's the whole HttpService.java for the context of the SendRequest method above:

    //#preprocess
    
    //package
    //imports
    
    public class HttpService
    {
        private static HttpService _instance;
    
        private static final boolean COMPRESSION_ENABLED = false;
        private static final int HTTP_BUFFER_SIZE = 1024;
    
        public static synchronized HttpService instance()
        {
            if (_instance == null)
            {
                _instance = new HttpService();
            }
            return _instance;
        }
    
        private WorkQueue _requestQueue = new WorkQueue(1024, 4);
        private Hashtable _connections = new Hashtable(10);
    
        private HttpService()
        {
            // singleton
        }
    
        private ConnectionWrapper connectionWrapperForRequest(HttpRequest request)
        {
            ConnectionWrapper cw = null;
            synchronized (request)
            {
                if (!request.cancelled())
                {
                    cw = new ConnectionWrapper(request);
                    synchronized (_connections)
                    {
                        _connections.put(request, cw);
                    }
                }
            }
            return cw;
        }
    
        private void removeConnectionWrapper(ConnectionWrapper cw)
        {
            synchronized (_connections)
            {
                _connections.remove(cw.request);
            }
            cw.close();
        }
    
        public void cancelRequest(HttpRequest request)
        {
            ConnectionWrapper cw = null;
            synchronized (request)
            {
                synchronized (_connections)
                {
                    cw = (ConnectionWrapper) _connections.remove(request);
                }
                request.setCancelled();
            }
            if (cw != null)
            {
                cw.close();
            }
        }
    
        public void executeRequest(final HttpRequest request)
        {
            _requestQueue.addWorkItem(new Runnable()
            {
                public void run()
                {
                    HttpResponse response = sendRequest(request);
                    if (!request.cancelled() && response != null)
                    {
                        request.completeRequest(response);
                    }
                };
            });
        }
    
        public HttpResponse sendRequest(HttpRequest request)
        {
            String url = request.getUrl();
            if (url == null)
            {
                HttpResponse result = new HttpResponse();
                result.responseCode = 404;
                result.responseMessage = "Not Found";
                return result;
            }
    
            ConnectionWrapper cw = connectionWrapperForRequest(request);
            if (cw == null)
            {
                return null;
            }
    
            boolean compressionEnabled = !request.disableCompression() && COMPRESSION_ENABLED;
    
            HttpResponse result = new HttpResponse();
            try
            {
                String finalURL = url.trim() + Networking.getConnectionString();
                cw.connection = (HttpConnection) Connector.open(finalURL, Connector.READ_WRITE, false);
                System.out.println("Connection string: " + Networking.getConnectionString());
                System.out.println("Full connec.  URL: " + finalURL);
    
                if (cw.connection == null)
                {
                    result.errorMessage = "Could not open a network connection.";
                    result.completedWithError = true;
                    return result;
                }
    
                cw.connection.setRequestMethod(request.getHttpMethod());
    
                if (compressionEnabled)
                {
                    cw.connection.setRequestProperty("Accept-Encoding", "gzip");
                }
    
                cw.connection.setRequestProperty("User-Agent",
                        "" + DeviceInfo.getManufacturerName() + "/" + DeviceInfo.getDeviceName() + "/" + Config.getVersionNumber());
                if (request.username() != null)
                {
                    cw.connection.setRequestProperty("Authorization", "Basic " + Utils.base64Encode(request.username() + ":" + request.password()));
                }
    
                // set this header so BES servers will not change the content of the headers
                cw.connection.setRequestProperty("x-rim-transcode-content", "none");
    
                //add cookies
                if (HttpCookieJar.getInstance().cookieCount() > 0)
                {
                    cw.connection.setRequestProperty("Cookie", HttpCookieJar.getInstance().getCookiesAsString());
                }
    
                //pull request headers from HttpRequest
    
                Hashtable headers = request.getHeaders();
                for (Enumeration e = headers.keys(); e.hasMoreElements();)
                {
                    String key = (String) e.nextElement();
                    cw.connection.setRequestProperty(key, (String) headers.get(key));
                }
    
                byte[] upstreamBytes = request.requestBytes();
                if (upstreamBytes != null && upstreamBytes.length > 0)
                {
                    Logger.getLogger().log(new String(upstreamBytes));
                    cw.connection.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_TYPE,
                            HttpProtocolConstants.CONTENT_TYPE_APPLICATION_X_WWW_FORM_URLENCODED);
                    cw.connection.setRequestProperty(HttpProtocolConstants.HEADER_CONTENT_LENGTH, String.valueOf(upstreamBytes.length));
                    cw.outputStream = cw.connection.openOutputStream();
                    cw.outputStream.write(upstreamBytes);
                }
    
                Logger.getLogger().log("Get response");
    
                result.responseCode = cw.connection.getResponseCode();
                result.responseMessage = cw.connection.getResponseMessage();
    
                Logger.getLogger().log("Status Code: " + result.responseCode);
                Logger.getLogger().log("Status Message: " + result.responseMessage);
    
                //suck out the cookies here
                int fieldNo = 0;
                String headerField;
                while ((headerField = cw.connection.getHeaderField(fieldNo)) != null)
                {
                    if (cw.connection.getHeaderFieldKey(fieldNo).equals("Set-Cookie"))
                    {
                        HttpCookieJar.getInstance().setCookie(headerField);
                    }
                    fieldNo++;
                }
    
                System.out.println("get redirect");
    
                //get redirect location
                String location;
                if ((location = cw.connection.getHeaderField("Location")) != null)
                {
                    if (location == url.trim())
                    {
                        Logger.getLogger().log("Redirect loop");
                    }
                    Logger.getLogger().log("Redirect: " + location);
                    result.redirectLocation = location.trim();
                }
    
                byte[] buffer = new byte[HTTP_BUFFER_SIZE];
                int count;
    
                System.out.println("compression");
    
                cw.inputStream = cw.connection.openInputStream();
                if (compressionEnabled)
                {
                    String encoding = cw.connection.getEncoding();
                    if ("gzip".equalsIgnoreCase(encoding))
                    {
                        cw.inputStream = new GZIPInputStream(cw.inputStream);
                    }
                }
    
                cw.inputStream = new DataInputStream(cw.inputStream);
    
                System.out.println("output stream");
    
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                try
                {
                    while ((count = cw.inputStream.read(buffer)) >= 0)
                    {
                        out.write(buffer, 0, count);
                    }
                    result.bytes = out.toByteArray();
                }
                finally
                {
                    out.close();
                }
                cw.close();
                Logger.getLogger().log("Response complete");
            }
            catch (IOException e)
            {
                result.errorMessage = e.getMessage();
                result.completedWithError = true;
                Logger.getLogger().log("ERROR!:" + e.getMessage());
            }
            finally
            {
                removeConnectionWrapper(cw);
            }
            return result;
        }
    
        private static class ConnectionWrapper
        {
            final HttpRequest request;
            InputStream inputStream = null;
            OutputStream outputStream = null;
            HttpConnection connection = null;
    
            public ConnectionWrapper(HttpRequest request)
            {
                this.request = request;
            }
    
            public void close()
            {
                try
                {
                    if (outputStream != null)
                        outputStream.close();
                }
                catch (Exception e)
                {
                }
                try
                {
                    if (inputStream != null)
                        inputStream.close();
                }
                catch (Exception e)
                {
                }
                try
                {
                    if (connection != null)
                        connection.close();
                }
                catch (Exception e)
                {
                }
            }
        }
    }
    

    Sorry for the amount of code.

    I had our BES admin visit problematic page via a browser on the Server BES itself.

    Running, the Web server was an update of AJAX-style page that informs the user that they had no access to that particular content. Programmatically, see us all is "the page has been moved here" - but in a browser, it's a different story.

    Thanks again Peter for your insight!

  • Clarification: Default Http connection suffix is MDS/BES?

    Hi all:

    I had reviewed most if not all doc and discussions on the definition of the networks for the http connection. (Thanks Peter Strange)

    I need clarification on the behavior if no suffix is provided (example: Connector.open ("www.blackberry.com"))

    This is supposed to Connector.open ("www.blackberry.com;deviceside=false") - a BES/MDS connection as default

    On my Storm V4.7.0.75 no suffix works but "; deviceside = false' does not work.

    Since my Storm is not part of the company's network should work...

    Am I missing something?

    OLAF

    Verizon is an exception, they have a direct TCP stack available on the device.

  • direct tcp socket connection over wifi

    Hi people,

    I am trying to establish a direct connection over wifi with the last 4.7.0 JDE, Simulator tests (9530) and my bb Bold. I am trying to connect with a code similar to the following:

    import javax.microedition.io.Connector;import javax.microedition.io.StreamConnection;
    
    String URL = "socket://192.168.1.88:31339;interface=wifi;deviceside=true";
    
    connection = (StreamConnection)Connector.open(URL);
    

    But I'm not having any luck. I have that (to reading the documentation) this interface addition = wifi & deviceside = true for the connection string was all it takes. Am I missing something obvious here?

    I presume that you have reviewed the video of transport network:

    http://www.BlackBerry.com/DevMediaLibrary/view.do?name=NetworkingTransports

    You'll find that a number of WiFi on the threads on this forum, which contain interesting information.  I suggest that consult you these.  There are others, but I think that your questions are answered in these.

    http://supportforums.BlackBerry.com/Rim/Board/message?board.ID=java_dev&message.ID=16000

    http://supportforums.BlackBerry.com/Rim/Board/message?board.ID=java_dev&thread.ID=898

  • Muse in the preview is not working. Doesn't have a prior view. Cannot establish a connection over HTTP. How can I fix? Antivirus protection does not block. Firewall disabled

    Muse in the preview is not working. Doesn't have a prior view. Cannot establish a connection over HTTP. How can I fix? Antivirus protection does not block. Firewall disabled

    Sorry I forgot to paste the link in the previous answer,

    Here's the link - Preview fails in muse

    Kind regards

    _Ankush

  • How can I stop my tool feather connect over and over again, whenever I move the pen?

    How can I stop my tool feather connect over and over again, whenever I move the pen? It has a line that lags behind him all the moves I do and its boring.

    'S called it rubberband. Disable it in preferences.

  • Registration of a client device in a java application with BES/MDS

    Hi all

    I put this thread here that my application is a java application, but it could have also listed under the section development push as well.

    I have a part of my application that needs to connect to the BES to a certain company to receive push messages. The app works fine establishment of a listener and receiving thrusts by the MDS Simulator, and I also added more code to register the device with the BIS (BPA) from BIS example of Simon Hain.

    Initially I thought that the he had to register with the BES, just like how register us with the BIS except change some settings, as do not add an app ID etc. I have created a basic application of the Z10 push and remember that coding is the same for the BIS and BES except that the application ID and address BIS have been left blank. But now, after some research, I think with Blackberry 6/7, to onboard with a BES connection (unless a middleware program requires us to send some data onboarding) to receive a Push message, we just open a connector to the port number using the deviceside = false setting and wait for help to arrive.

    I looked on the net and forums to directly answer this question but can't seem to find one, that's why I'm asking here confirm.

    Quite simply, taking example of Simon for base, if I plug a client device to a BES (where the server application didn't need any onboarding of the device, its function is to, just send a message to the JSON style to the MDS with the device PIN to the device) would need to register the client with BES/MDS device, as Simon does with its function of registerWithBpas() to register with BIS/BPA , or could I just go directly to opening a connection to a port with the parameter; deviceside = attached false and wait for a Push message to arrive.

    Of course the devic has already been saved in the BES with its ID, e-mail address of the person using this device, etc.

    Simon if you get a chance to personally respond to it, that would be great!

    Thank you all for your time and your help.

    Rob

    Do not enter the unit, simply push the spindle for the MDS and push message will appear on the device.  As you rightly point out, the device is already on the BES and must use the MDS to access the internet in any case.

  • AVGfree, SuperAntiSpyware, Malwarebytes, and Microsoft System Scanner have all 'stuck' when parsing C:\WINDOWS\system32\drivers\tgfncdrd.sys or C:\WINDOWS\system32\drivers\termdd.sys

    Original title: impossible to analyze an Antivirus software

    AVGfree, SuperAntiSpyware, Malwarebytes, and Microsoft System Scanner have all 'stuck' when parsing C:\WINDOWS\system32\drivers\tgfncdrd.sys or C:\WINDOWS\system32\drivers\termdd.sys

    Any suggestions? The entire computer freezes when it gets to this file.

    Thank you.

    I don't understand what it is. Given that it seems unique to the computer suggests you that it is malware.

    Can you do a right click on the file and select Properties. Please provide the details of what you will find in particular a name or a description?
    C:\WINDOWS\system32\drivers\tgfncdrd. sys

    Select Start, Control Panel, Folder Options, view, advanced settings and check the box in front of "show files and folders" and 'Hide protected operating system files' are unchecked. You may need to scroll down to see the second element. You should also make sure that the box before "Hide extensions of known file types" is not checked.

  • I know the process to change the MTU setting, but I'm stuck when I try to implement because it says that I am not the administrator.

    Original title: MTU settings

    I know the process to change the MTU setting, but I'm stuck when I try to implement because it says that I am not the administrator.

    I am running windows 7 home premium, service pack 1.

    I am the administrator in windows but not when I go to the C; \users\XXX > told me to click with the right button on command prompt and select run as administrator, but this option never comes.

    Hello

    Thank you for visiting Microsoft Community.

    I suggest you to post your query on our Forums TechNet social as this question should be better there.

    Please refer to the reference to the link below to send your request:

    https://social.technet.Microsoft.com/forums/Windows/en-us/home?Forum=w7itpronetworking

    Hope this information helps.

    Thank you.

    Sincerely,

    Ankit Rajput

  • my knees to is stuck when I play online videos as you tube so I have to manually shut down the laptop

    my name is Thomas, my knees is stuck when I play online videos as you tube so I have to manually close the laptop I format again shortly I thought will correct the problem, but it didn't ' t.after I manually stop it will play video better, but later I turn on it still stuck again.

    Hi Thomas,
    I'm "segregation" your thread to its own thread to avoid confusion and so you can get answers to your specific questions.
    Now, please answer the following questions:

    A few questions will help us better to solve your problem. Please answer these questions for us:

    1. what operating system do you use?

    2. what programs you have problems with?

    3. is there an error message generated?

    4. what type of file you go when this happens?

    5 How long this issue is past?

    6. is there anything changed/added/deleted before this issue popped up?

    It's basically the who, what, when, where and why of troubleshooting.

    Eddie B.

  • Can we push through the BES/MDS to a server outside the company application?

    Hi, we are developing a cloud-based management platform web mobile device for businesses. If the push initiator server would be located on our enterprise network or data centers, and it will not be inside the company of any particular network. In this case, our server in the cloud could still push the unit to a company through their Server BES/MDS?  I guess that the SDM cannot be accessed from outside the company, but somehow I could not a confirmation of research.

    Could someone with experiments to confirm?

    I don't think that this is possible. The BES is the internal network that secures the way BlackBerry.

  • What to learn how to create a 'ghost image' when hovering over a picture

    Can I make photographs of product for e-commerce with the PS?

    In your original post you mentioned:,.

    create "ghost image" when hovering over a picture

    Can you explain exactly what you want?

    Do you want a strong image on a Web page that displays a "ghost image" when you go over it with your cursor?

    If so, this is controlled by the design of site Web NOT in Photoshop.

    You should contact the company that provides the development of Web sites about this issue.

  • A way to return to the controls at the top of the files and thumbnails when hovering over the name of the file?  I can't even read the sticker because it has been moved to a separate column on the right.

    A way to return to the controls at the top of the files and thumbnails when hovering over the name of the file?

    I can't even read the sticker because it has been moved to a separate column on the right.

    Hi Bobca,

    I'm sorry, but the forecast of nail has been deprecated in the latest version due to security problems.

    Kind regards

    Nicos

  • Can I change the icon of the cursor when hover over one active link with another?

    Can I change the icon of the cursor when hover over one active link with another?

    Muse does not natively support, but all you need to do to make it work is on your page, add properties in the head content:

    Where "value" is the cursor you want for example for a cross-shaped cursor...

  • No sound on the TV when connected over HDMI

    I have HP G62 laptop. I seem to have lost the audio HDMI when I connect to the TV. Help, please! Have checked the Audio on the control panel and seem to only Realtex Hi Def speakers have implemented.

    Hi Tony,.

    Download the following installers and Save the in your downloads folder - you can rename each of them for easy identification.

    Driver Chipset.

    Installer of AMD.

    Next, open Device Manager, open sound, video and game controllers, right click on the Realtek HD Audio device and select uninstall - do not delete if requested driver.  Once this done, do the same for the ATI HD Audio device.

    Now go to your download folder, click with the right button on the setup of the Chipset and select "run as Administrator" to launch the installation - once this complete, are not reboot the laptop, but right-click on the setup of the AMD and again, do a right click and select "run as Administrator" to launch the installation.

    When it finished, restart the computer and let Windows take over completely for a few minutes.

    Connecting your laptop to the TV via HDMI, then right click to the speaker icon in the taskbar, select playback devices - hopefully, you should now see an entry for ATI HDMI Output; left-click this time just to highlight and then right-click and select "set as default device".

    I hope you now audio through television.

    Kind regards

    DP - K

Maybe you are looking for

  • Error 1638

    I keep trying to upgrade to the current version of Skype but evertime I do I get the 1638 error saying that it cannot install and I need to uninstall any previous version before I install the new version, but I can't find Skype in the list of program

  • How to compile webWorks app playbook

    When I run my project on playbook he gives a network error please try again leter. I know no error in javascript which I add to the html page is not open in the .html file browser someone knows how to debug the webworks app in playbook

  • Oracle PL/SQL Obfuscation replicate 3DES with java

    I have an existing oracle functions that use the function DES3Encrypt and DES3Decrypt.I need to write the equivalent of java version to replace the oracle those compatibiliy with encryption legacy system maintenance.What are the functions of oracle:F

  • How do I know when a media object is ready?

    Hello I wonder if there is a way to tell when a media object is ready, so I can read its metadata? I understand that the media package is async in general and there are listeners in the media class, but I can only see the changes in the list, and not

  • Can I change my old HTML files in a later version of Dreamweaver? (Was: Dreamweaver)

    I have an old version of Dreamweaver that is running on the old Mac powerpc.  Is there a way I can convert these files to the online version?  We use the old version of our school Web site, so we do not want to lose what has been implemented.  Or is