Bluetooth and J2SE?

Hi
Sorry if I posted this topic to the wrong group but it seems to match here.
I would like to prepare quite simple application which searches for active bluetooth devices in range and lists them. I want to develop it for desktop - my laptop in fact so I intend to use J2SE. Main problem is that I do not know where to start and whether or not it is possible (as far as I know under j2me it can be done)?
Thank you for any help in advance.
Best regards

Hello.
Test this application:
CLIENT:
import java.lang.*;
import java.io.*;
import java.util.*;
import javax.microedition.io.*;
import javax.bluetooth.*;
* This class shows a simple client application that performs device
* and service
* discovery and communicates with a print server to show how the Java
* API for Bluetooth wireless technology works.
public class PrintClient implements DiscoveryListener {
     * The DiscoveryAgent for the local Bluetooth device.
    private DiscoveryAgent agent;
     * The max number of service searches that can occur at any one time.
    private int maxServiceSearches = 0;
     * The number of service searches that are presently in progress.
    private int serviceSearchCount;
     * Keeps track of the transaction IDs returned from searchServices.
    private int transactionID[];
     * The service record to a printer service that can print the message
     * provided at the command line.
    private ServiceRecord record;
     * Keeps track of the devices found during an inquiry.
    private Vector deviceList;
     * Creates a PrintClient object and prepares the object for device
     * discovery and service searching.
     * @exception BluetoothStateException if the Bluetooth system could not be
     * initialized
    public PrintClient() throws BluetoothStateException {
         * Retrieve the local Bluetooth device object.
        LocalDevice local = LocalDevice.getLocalDevice();
         * Retrieve the DiscoveryAgent object that allows us to perform device
         * and service discovery.
        agent = local.getDiscoveryAgent();
         * Retrieve the max number of concurrent service searches that can
         * exist at any one time.
        try {
            maxServiceSearches = Integer.parseInt(
                LocalDevice.getProperty("bluetooth.sd.trans.max"));
        } catch (NumberFormatException e) {
            System.out.println("General Application Error");
            System.out.println("\tNumberFormatException: " + e.getMessage());
        transactionID = new int[maxServiceSearches];
        // Initialize the transaction list
        for (int i = 0; i < maxServiceSearches; i++) {
            transactionID[i] = -1;
        record = null;
        deviceList = new Vector();
     * Adds the transaction table with the transaction ID provided.
     * @param trans the transaction ID to add to the table
    private void addToTransactionTable(int trans) {
        for (int i = 0; i < transactionID.length; i++) {
            if (transactionID[i] == -1) {
                transactionID[i] = trans;
                return;
     * Removes the transaction from the transaction ID table.
     * @param trans the transaction ID to delete from the table
    private void removeFromTransactionTable(int trans) {
        for (int i = 0; i < transactionID.length; i++) {
            if (transactionID[i] == trans) {
                transactionID[i] = -1;
                return;
     * Completes a service search on each remote device in the list until all
     * devices are searched or until a printer is found that this application
     * can print to.
     * @param devList the list of remote Bluetooth devices to search
     * @return true if a printer service is found; otherwise false if
     * no printer service was found on the devList provided
    private boolean searchServices(RemoteDevice[] devList) {
        UUID[] searchList = new UUID[2];
         * Add the UUID for L2CAP to make sure that the service record
         * found will support L2CAP.  This value is defined in the
         * Bluetooth Assigned Numbers document.
        searchList[0] = new UUID(0x0100);
         * Add the UUID for the printer service that we are going to use to
         * the list of UUIDs to search for. (a fictional printer service UUID)
        searchList[1] = new UUID("11111111111111111111111111111111", false);
         * Start a search on as many devices as the system can support.
        for (int i = 0; i < devList.length; i++) {
System.out.println("Length = " + devList.length);
             * If we found a service record for the printer service, then
             * we can end the search.
            if (record != null) {
System.out.println("Record is not null");
                return true;
            try {
System.out.println("Starting Service Search on " + devList.getBluetoothAddress());
int trans = agent.searchServices(null, searchList, devList[i],
this);
System.out.println("Starting Service Search " + trans);
addToTransactionTable(trans);
} catch (BluetoothStateException e) {
System.out.println("BluetoothStateException: " + e.getMessage());
* Failed to start the search on this device, try another
* device.
* Determine if another search can be started. If not, wait for
* a service search to end.
synchronized (this) {
serviceSearchCount++;
System.out.println("maxServiceSearches = " + maxServiceSearches);
System.out.println("serviceSearchCount = " + serviceSearchCount);
if (serviceSearchCount == maxServiceSearches) {
System.out.println("Waiting");
try {
this.wait();
} catch (Exception e) {
System.out.println("Done Waiting " + serviceSearchCount);
* Wait until all the service searches have completed.
while (serviceSearchCount > 0) {
synchronized (this) {
try {
this.wait();
} catch (Exception e) {
if (record != null) {
System.out.println("Record is not null");
return true;
} else {
System.out.println("Record is null");
return false;
* Finds the first printer that is available to print to.
* @return the service record of the printer that was found; null if no
* printer service was found
public ServiceRecord findPrinter() {
* If there are any devices that have been found by a recent inquiry,
* we don't need to spend the time to complete an inquiry.
RemoteDevice[] devList = agent.retrieveDevices(DiscoveryAgent.CACHED);
if (devList != null) {
if (searchServices(devList)) {
return record;
* Did not find any printer services from the list of cached devices.
* Will try to find a printer service in the list of pre-known
* devices.
devList = agent.retrieveDevices(DiscoveryAgent.PREKNOWN);
if (devList != null) {
if (searchServices(devList)) {
return record;
* Did not find a printer service in the list of pre-known or cached
* devices. So start an inquiry to find all devices that could be a
* printer and do a search on those devices.
/* Start an inquiry to find a printer */
try {
agent.startInquiry(DiscoveryAgent.GIAC, this);
* Wait until all the devices are found before trying to start the
* service search.
synchronized (this) {
try {
this.wait();
} catch (Exception e) {
} catch (BluetoothStateException e) {
System.out.println("Unable to find devices to search");
if (deviceList.size() > 0) {
devList = new RemoteDevice[deviceList.size()];
deviceList.copyInto(devList);
if (searchServices(devList)) {
return record;
return null;
* This is the main method of this application. It will print out
* the message provided to the first printer that it finds.
* @param args[0] the message to send to the printer
public static void main(String[] args) {
PrintClient client = null;
* Validate the proper number of arguments exist when starting this
* application.
if ((args == null) || (args.length != 1)) {
System.out.println("usage: java PrintClient message");
return;
* Create a new PrintClient object.
try {
client = new PrintClient();
} catch (BluetoothStateException e) {
System.out.println("Failed to start Bluetooth System");
System.out.println("\tBluetoothStateException: " +
e.getMessage());
* Find a printer in the local area
ServiceRecord printerService = client.findPrinter();
if (printerService != null) {
* Determine if this service will communicate over RFCOMM or
* L2CAP by retrieving the connection string.
String conURL = printerService.getConnectionURL(
ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false);
int index= conURL.indexOf(':');
String protocol= conURL.substring(0, index);
if (protocol.equals("btspp")) {
* Since this printer service uses RFCOMM, create an RFCOMM
* connection and send the data over RFCOMM.
RFCOMMPrinterClient printer = new RFCOMMPrinterClient(conURL);
printer.printJob(args[0]);
} else if (protocol.equals("btl2cap")) {
* Since this service uses L2CAP, create an L2CAP
* connection to the service and send the data to the
* service over L2CAP.
L2CAPPrinterClient printer = new L2CAPPrinterClient(conURL);
printer.printJob(args[0]);
} else {
System.out.println("Unsupported Protocol");
} else {
System.out.println("No Printer was found");
* Called when a device was found during an inquiry. An inquiry
* searches for devices that are discoverable. The same device may
* be returned multiple times.
* @see DiscoveryAgent#startInquiry
* @param btDevice the device that was found during the inquiry
* @param cod the service classes, major device class, and minor
* device class of the remote device being returned
public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) {
System.out.println("Found device = " + btDevice.getBluetoothAddress());
* Since service search takes time and we are already forced to
* complete an inquiry, we will not do a service
* search on any device that is not an Imaging device.
* The device class of 0x600 is Imaging as
* defined in the Bluetooth Assigned Numbers document.
// if (cod.getMajorDeviceClass() == 0x600) {
* Imaging devices could be a display, camera, scanner, or
* printer. If the imaging device is a printer,
* then bit 7 should be set from its minor device
* class according to the Bluetooth Assigned
* Numbers document.
// if ((cod.getMinorDeviceClass() & 0x80) != 0) {
* Now we know that it is a printer. Now we will verify that
* it has a rendering service on it. A rendering service may
* allow us to print. We will have to do a service search to
* get more information if a rendering service exists. If this
* device has a rendering service then bit 18 will be set in
* the major service classes.
// if ((cod.getServiceClasses() & 0x40000) != 0) {
deviceList.addElement(btDevice);
* The following method is called when a service search is completed or
* was terminated because of an error. Legal status values
* include:
* <code>SERVICE_SEARCH_COMPLETED</code>,
* <code>SERVICE_SEARCH_TERMINATED</code>,
* <code>SERVICE_SEARCH_ERROR</code>,
* <code>SERVICE_SEARCH_DEVICE_NOT_REACHABLE</code>, and
* <code>SERVICE_SEARCH_NO_RECORDS</code>.
* @param transID the transaction ID identifying the request which
* initiated the service search
* @param respCode the response code which indicates the
* status of the transaction; guaranteed to be one of the
* aforementioned only
public void serviceSearchCompleted(int transID, int respCode) {
System.out.println("serviceSearchCompleted(" + transID + ", " + respCode + ")");
* Removes the transaction ID from the transaction table.
removeFromTransactionTable(transID);
serviceSearchCount--;
synchronized (this) {
this.notifyAll();
* Called when service(s) are found during a service search.
* This method provides the array of services that have been found.
* @param transID the transaction ID of the service search that is
* posting the result
* @param service a list of services found during the search request
* @see DiscoveryAgent#searchServices
public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
* If this is the first record found, then store this record
* and cancel the remaining searches.
if (record == null) {
System.out.println("FOund a service " + transID);
System.out.println("Length of array = " + servRecord.length);
if (servRecord[0] == null) {
System.out.println("The service record is null");
record = servRecord[0];
System.out.println("After this");
if (record == null) {
System.out.println("THe Seocnd try was null");
* Cancel all the service searches that are presently
* being performed.
for (int i = 0; i < transactionID.length; i++) {
if (transactionID[i] != -1) {
System.out.println(agent.cancelServiceSearch(transactionID[i]));
* Called when a device discovery transaction is
* completed. The <code>discType</code> will be
* <code>INQUIRY_COMPLETED</code> if the device discovery
* transactions ended normally,
* <code>INQUIRY_ERROR</code> if the device
* discovery transaction failed to complete normally,
* <code>INQUIRY_TERMINATED</code> if the device
* discovery transaction was canceled by calling
* <code>DiscoveryAgent.cancelInquiry()</code>.
* @param discType the type of request that was completed; one of
* <code>INQUIRY_COMPLETED</code>, <code>INQUIRY_ERROR</code>
* or <code>INQUIRY_TERMINATED</code>
public void inquiryCompleted(int discType) {
synchronized (this) {
try {
this.notifyAll();
} catch (Exception e) {
* The RFCOMMPrinterClient will make a connection using the connection string
* provided and send a message to the server to print the data sent.
class RFCOMMPrinterClient {
* Keeps the connection string in case the application would like to make
* multiple connections to a printer.
private String serverConnectionString;
* Creates an RFCOMMPrinterClient that will send print jobs to a printer.
* @param server the connection string used to connect to the server
RFCOMMPrinterClient(String server) {
serverConnectionString = server;
* Sends the data to the printer to print. This method will establish a
* connection to the server and send the String in bytes to the printer.
* This method will send the data in the default encoding scheme used by
* the local virtual machine.
* @param data the data to send to the printer
* @return true if the data was printed; false if the data failed to be
* printed
public boolean printJob(String data) {
OutputStream os = null;
StreamConnection con = null;
try {
* Open the connection to the server
con =(StreamConnection)Connector.open(serverConnectionString);
* Sends data to remote device
os = con.openOutputStream();
os.write(data.getBytes());
* Close all resources
os.close();
con.close();
} catch (IOException e2) {
System.out.println("Failed to print data");
System.out.println("IOException: " + e2.getMessage());
return false;
return true;
* The L2CAPPrinterClient will make a connection using the connection string
* provided and send a message to the server to print the data sent.
class L2CAPPrinterClient {
* Keeps the connection string in case the application would like to make
* multiple connections to a printer.
private String serverConnectionString;
* Creates an L2CAPPrinterClient object that will allow an application to
* send multiple print jobs to a Bluetooth printer.
* @param server the connection string used to connect to the server
L2CAPPrinterClient(String server) {
serverConnectionString = server;
* Sends a print job to the server. The print job will print the message
* provided.
* @param msg a non-null message to print
* @return true if the message was printed; false if the message was not
* printed
public boolean printJob(String msg) {
L2CAPConnection con = null;
byte[] data = null;
int index = 0;
byte[] temp = null;
try {
* Create a connection to the server
con = (L2CAPConnection)Connector.open(serverConnectionString);
* Determine the maximum amount of data I can send to the server.
int MaxOutBufSize = con.getTransmitMTU();
temp = new byte[MaxOutBufSize];
* Send as many packets as are needed to send the data
data = msg.getBytes();
while (index < data.length) {
* Determine if this is the last packet to send or if there
* will be additional packets
if ((data.length - index) < MaxOutBufSize) {
temp = new byte[data.length - index];
System.arraycopy(data, index, temp, 0, data.length - index);
} else {
temp = new byte[MaxOutBufSize];
System.arraycopy(data, index, temp, 0, MaxOutBufSize);
con.send(temp);
index += MaxOutBufSize;
* Close the connection to the server
con.close();
} catch (BluetoothConnectionException e) {
System.out.println("Failed to print message");
System.out.println("\tBluetoothConnectionException: " + e.getMessage());
System.out.println("\tStatus: " + e.getStatus());
} catch (IOException e) {
System.out.println("Failed to print message");
System.out.println("\tIOException: " + e.getMessage());
return false;
return true;
} // End of method printJob.
} // End of class L2CAPPrinterClient
SERVER:
import java.lang.*;
import java.io.*;
import javax.microedition.io.*;
import javax.bluetooth.*;
* This class will start an RFCOMM service that will accept data and print it
* to standard out.
public class RFCOMMPrintServer {
     * This is the main method of the RFCOMM Print Server application.  It will
     * accept connections and print the data received to standard out.
     * @param args the arguments provided to the application on the command
     * line
    public static void main(String[] args) {
        StreamConnectionNotifier server = null;
        String message = "";
        byte[] data = new byte[20];
        int length;
        try {
            LocalDevice local = LocalDevice.getLocalDevice();
            local.setDiscoverable(DiscoveryAgent.GIAC);
        } catch (BluetoothStateException e) {
            System.err.println("Failed to start service");
            System.err.println("BluetoothStateException: " + e.getMessage());
            return;
        try {
            server = (StreamConnectionNotifier)Connector.open(
                "btspp://localhost:11111111111111111111111111111111");
        } catch (IOException e) {
            System.err.println("Failed to start service");
            System.err.println("IOException: " + e.getMessage());
            return;
        while (!(message.equals("Stop Server"))) {
            message = "";
            StreamConnection conn = null;
            try {
                try {
                    conn = server.acceptAndOpen();
                } catch (IOException e) {
                    System.err.println("IOException: " + e.getMessage());
                    return;
                InputStream in = conn.openInputStream();
                length = in.read(data);
                while (length != -1) {
                    message += new String(data, 0, length);
System.out.println("Message = " + message);
                    try {
                        length = in.read(data);
                    } catch (IOException e) {
                        break;
System.out.println("Length = " + length);
                System.out.println(message);
                in.close();
            } catch (IOException e) {
                System.out.println("IOException: " + e.getMessage());
            } finally {
                if (conn != null) {
                    try {
                        conn.close();
                    } catch (IOException e) {
        try {
            server.close();
        } catch (IOException e) {

Similar Messages

  • Great problem with bluetooth and MIDP devices

    Hello all,
    I'm making a client/server application with bluetooth JSR82 Serial Port Profile (SPP). The clients are mobile phones (J2ME application) that want to get informations from a server (J2SE application) that publishes a service.
    My system works well with Sun Wireless Toolkit: it works fine also if I try to start a lot of servers and a lot of clients and a lot of other bluetooth device.
    When I install it on actual environment like a personal computer with BlueCove stack and mobile phone like Nokia 6600 it works ONLY if there are 1 client and 1 server.
    The problem is that the mobile phone doesn't find the server if there are other Bluetooth devices enabled!!!
    I've made a lot of changes in my code but it don't work!
    At first my client application works in this way:
    1) start finding Bluetooth devices
    2) a device found -> start finding services on this device
    3) a server service is found -> stop device inquiry and connect to the server
    4) else client continues to search devices and iterates like above
    This solution works WELL on Sun toolkit but not on Nokia 6600 and Bluecove. So i changed it in this way:
    1) start finding all bluetooth devices
    2) after device inquiry stops:
    3a) start finding all services on first device found... waiting for end
    3b) start finding all services on seconddevice found... waiting for end
    3x) ....
    4) connect to the first service found
    Also this solution doesn't work with Nokia 6600 and BlueCove!!!!!!!
    I'm getting crazy!!!
    Thanks,
    Renato
    ps Sorry for my English...

    Hi guys, Im new here and its the first time i get to develop something using J2ME and J2SE toogether via bluetooth! You seem to be more expert than me so i was wandering if you could help me with some literature or even with some code.
    I even tryed BlueCove but Im having some trouble! Please help me!!!
    email me at: [email protected]

  • Addressbook Bluetooth and iSync - Get numbers off phone to AB

    Greetings,
    There were many topics on this after a search but I couldn't find an answer I could understand. Forgive me if I am a little slow.
    I plan to buy the iPhone here in the next few days. My old Motorola RAZR V3 has bluetooth and works flawless by syncing AB with the phone by using iSync. However, none of the phone numbers from my phone (Which weren't in AB before) end up in my AB. Am I doing something wrong here?
    I never used any type of sync before since I didn't need a media device but now I guess I do? Apparently iPhone has a new built in SIM card and I can't transfer my numbers if I don't do this?
    Thanks.. Oh... What is really the difference between iSync and the Sync in addressbook? Everytime I click the bluetooth icon in AB it asks to pair then nothing happens?
    //Cheers

    That happens if you've got your contacts stored on your SIM card in the RAZR. Transfer them to your phone, then they'll magically appear in address book. I've found as well that for some reason the bluetooth pairing in address book doesn't do much, iSync does though.

  • TS3048 Bluetooth and USB ports aren't working can't connect mouse or keyboard.

    Bluetooth and USB ports aren't working, so am unable to use Imac past turning it on. There's no way to connect mouse or keyboard, it started right after a software update for Maverick (OS X bash Update 1.0 – OS X Mavericks), bluetooth symbol not showing in the task bar at all.    

    Hi SBrwn,
    Thanks for visiting Apple Support Communities.
    The symptom you're describing can be frustrating to troubleshoot as our options are limited. I do suggest resetting the System Management Controller (SMC) if you have not already. This step can help you regain use of USB and Bluetooth.
    Follow these steps to reset the SMC on your iMac:
    Resetting the SMC for Mac Pro, Intel-based iMac, Intel-based Mac mini, or Intel-based Xserve
    Shut down the computer. [by holding down the power button]
    Unplug the computer's power cord.
    Wait fifteen seconds.
    Attach the computer's power cord.
    Wait five seconds, then press the power button to turn on the computer.
    You can find these steps and more information at this link:
    Intel-based Macs: Resetting the System Management Controller (SMC)
    All the best,
    Jeremy

  • My macbook's safari wont open. At first it got deleted and so i got it back by bluetooth and now t wont open because of the update. Any ideas on how to update it or get safari back? it got deleted :/

    my macbook's safari wont open. At first it got deleted and so i got it back by bluetooth and now it wont open because of the version of mac OS X update. Any ideas on how to update it or get safari on my mac? It got completly deleted i checked everywhere including applications but its gone. it got deleted :/

    Here it is : Safari 5.0.6 for Leopard

  • TS3280 How can i enable both paired bluetooth and ios keyboard input at the same time?

    How can i enable both paired bluetooth and ios keyboard input at the same time?
    This is needed for the app im working on. Need some user input via keypad as well as scanner input via a paired bluetooth scanner.

    You probably should not be using a keyboard bluetooth profile for a scanner, I am not a developer for apple so do not know the location for you to find out the correct profile you should be using for an input device that is not a keyboard. Sorry,
    I am sure if you navigate the apple developer site you will probaly finmd what you're looking for.
    https://developer.apple.com

  • Short-sighted approach to Bluetooth and Wi-fi.

    I've just bought an Ipad - which I think is a truly amazing bit of kit. However within 36 hours I've discovered some very basic shortcomings in the software design in respect to both Bluetooth and Wi-fi. I was so shocked at their absence that I ran these past the Apple Support team who confirmed my worst fears.
    The Ipad Bluetooth will not work with my Blackberry 9000. The Blackberry pairs with the Ipad but the Ipad syncs with nothing. Given that Blackberries are probably the most used smartphone in the business community - this seems like a really serious oversight?
    Wi-fi printing I'm told only works with Airprint 101 - but then is limited to a narrow range of HP printers. Why? I have an HP Photosmart 3310 which is wireless and can accept wireless connectivity from any Windows based PC. I did evetually find a messy solution to the problem which I'll detail because I'm sure there are clever enough people working at Apple who might just be able to fix it better!!
    You need to create a directory in the Programs Directory called 'Airprint'. You then need to download the three files that Airprint 101 uses and locate these in the directory. As soon as you rum 'Airprint.exe' your Ipad will show you any printers that are attached through wi-fi. However you must keep the directory with the Airprint files open because as soon as you close it - the printers disappear.
    I improved the situation slightly by creating a task in the Task Sceduler to run when the PC opens and which automatically runs the 'Airprint.exe' file. Now all I have to do is to ensure that my Windows PC is on befire I use my Ipad!!
    There has to be a better way than this and I feel it detracts from the Ipad as a potentially super piece of kit.
    Perhaps someone from Apple would like to look into this and give some feedbasck? Thanks.

    The Ipad Bluetooth will not work with my Blackberry 9000. The Blackberry pairs with the Ipad but the Ipad syncs with nothing. Given that Blackberries are probably the most used smartphone in the business community - this seems like a really serious oversight?
    No. It doesn't work with any cell phones.
    The iPad Bluetooth works with only with headphones and keyboards.
    Wi-fi printing I'm told only works with Airprint 101
    Dunno what *AirPrint 101* is. AirPrint was incoporated into iOS 4.2.1
    but then is limited to a narrow range of HP printers. Why?
    Besause printer manufacturers have not updated their printer firmware to speak "AirPrint". It is up to them to make their printers compatible, not he other way around.
    You need to create a directory in the Programs Directory called 'Airprint'. >You then need to download the three files that Airprint 101 uses and locate these in the directory. As soon as you rum 'Airprint.exe' your Ipad will show you any printers that are attached through wi-fi.
    This has nothing to do with Apple. It's somebody hack to get iPads to print through a computer.
    AirPrint does not talk through a computer.
    It talks directly to the printer on the network.

  • I have a dv4-2180us and I want to change out the wifi card for one w/ bluetooth and 5G

    Product name dv4-2180US. My wifi card is intel wifi link 1000 BGB, and I'd like to switch it out to an intel 6230 that has both. Is it possible to modify the BIOS? I have upgraded my BIOS to the most recent 55454 hoping that would correct the problems with the keyboard...which it has not...but I'm far more interested in making full use of my network., Thanks.

    I can tell you that you need to make sure the form factor is the same on the new as the existing one.
    The bios really has no bearing on it. Its hardware thats compatible with hardware.
    Parts like that are not readily available to swap from machine to machine. There are standards for which the card interfaces to the machine and thats why I mentioned the form factor of the card.
    Physical dimensions are also to be noted, as some cards are larger than others with the same form factor.
    You really have to do your homework and research to see what will work.
    Your machine may already have a slot availble for a bluetooth board, or fingerprint reader as those are both viable options.
    You are not likely going to get bluetooth and wireless n on the same card anyways. I would suggest looking for a dual band wireless n card and seeing if you have another slot to put a blutooth module into.
    Another option is to get a type 2 cardslot module and just insert it when you need it. If your machine has this type of external cardslot it may be your cheapest option.

  • I have a problem with my Iphone 4s since I did my first update at your Itunes, the bluetooth and the WiFi it is not workinhg anymore.  It is sad that companies like apple are not able to support thier sofware and business.  I went to a apple store at Sout

    I have a problem with my Iphone 4s since I did my first update at your Itunes, the bluetooth and the WiFi it is not workinhg anymore.
    It is sad that companies like apple are not able to support thier sofware and business.
    I went to a apple store at South Park, Charlotte NC,
    and found out the worst customer service (in my case)
    They don't have answers and don't understand about  "dont let any customer go away sad or mad"
    I explain to them that I did everything they said to fix the problem, even to dounload the iOS 6.1.3
    that was supposed to fix the problem.
    they said fix the problem in other phones but not in mine.
    So here I am with no wifi and bluetooth, with apple technicians and experts that don't know what to do with the problem that the sofware they developed cause in my iphone 4s.
    and the solution is for me to pay $199.00 US dollars for a problem that I did not cause.
    wich means to buy something else from apple to fix a problem that it is not my fault.
    Great! what a convenient solution.
    I would like to have an answer from you guys and see if someone there have a better answer for me that shows support, values and integrity as a grest company with solutions for your customers.
    Dont think that I want a new phone, I want mine fixed if is possible.
    Thank you very much and God Bless you!

    Apple isnt here. this is a user based forum for technical questions. The solution is to restart, reset, and restore as new which is in the manual after that get it replaced for hard ware failure. if your within your one year warranty its replaced if it is out of the warranty then it is 199$

  • Not working WI-FI, Bluetooth and quickly discharged battery on my iPhone 4S. Не працює Wi-Fi, Bluetooth і швидко розряджається батарея на моєму iPhone 4S.

    Not working WI-FI, Bluetooth and quickly discharged battery on my iPhone 4S (MD234 / A).Switcher WI-FI is not active(gray color), Bluetooth always search(badge"network activity") and total time to completely discharge the battery is about 4-6 hours.
    I'm trying to cast network configuring, reset all settings, erase all content and settings and nothing helped. I also tried to restore the iPhone, restore from backup, restore DFU mode and also nothing helped. My iPhone does not fall, not shock and not get water.
      The problems started after updating to IOS 6.1.3. In all previous firmware it worked good.
      I never put Jailbreak! And I buy his new!
    Updates to IOS 7 will fix all the problems?
    (English)
    Не працює Wi-Fi, Bluetooth і швидко розряджається батарея на моєму iPhone 4S (MD234 / A). Переключатель  WI-FI не активний (сірого кольору), Bluetooth завжди веде пошук (значок «активна мережа») і загальний час до повного  розрядження  батареї становить близько 4-6 годин.
    Я намагався скину налаштування мережі, скинути всі налаштування, видалити весь вміст і налаштування і нічого не допомагало. Я також спробував відновити iPhone, відновити з резервної копії, відновити в DFU режимі, і також нічого не допомагало. Мій iPhone не падав, не стукався і не попадала вода.
      Проблеми почалися після оновлення до IOS 6.1.3. На всіх попередніх прошивках він працював добре.
      Я ніколи не ставив Jailbreak! І я купив його новим!
    Оновлення до IOS 7 вирішить всі проблеми?
    (Українська)

    Not working WI-FI, Bluetooth and quickly discharged battery on my iPhone 4S (MD234 / A).Switcher WI-FI is not active(gray color), Bluetooth always search(badge"network activity") and total time to completely discharge the battery is about 4-6 hours.
    I'm trying to cast network configuring, reset all settings, erase all content and settings and nothing helped. I also tried to restore the iPhone, restore from backup, restore DFU mode and also nothing helped. My iPhone does not fall, not shock and not get water.
      The problems started after updating to IOS 6.1.3. In all previous firmware it worked good.
      I never put Jailbreak! And I buy his new!
    Updates to IOS 7 will fix all the problems?
    (English)
    Не працює Wi-Fi, Bluetooth і швидко розряджається батарея на моєму iPhone 4S (MD234 / A). Переключатель  WI-FI не активний (сірого кольору), Bluetooth завжди веде пошук (значок «активна мережа») і загальний час до повного  розрядження  батареї становить близько 4-6 годин.
    Я намагався скину налаштування мережі, скинути всі налаштування, видалити весь вміст і налаштування і нічого не допомагало. Я також спробував відновити iPhone, відновити з резервної копії, відновити в DFU режимі, і також нічого не допомагало. Мій iPhone не падав, не стукався і не попадала вода.
      Проблеми почалися після оновлення до IOS 6.1.3. На всіх попередніх прошивках він працював добре.
      Я ніколи не ставив Jailbreak! І я купив його новим!
    Оновлення до IOS 7 вирішить всі проблеми?
    (Українська)

  • Hello Everyone, I just bought a HP Photosmart Premium All-in-One Printer - C309g but i find it very difficult to connect to it via BLUETOOTH and WIRELESS on my IPAD 3...i will be very greatfull if i'll get a solution as soon as possible. Thanks

    Hello Everyone, I just bought a HP Photosmart Premium All-in-One Printer - C309g but i find it very difficult to connect to it via BLUETOOTH and WIRELESS on my IPAD 3...i will be very greatfull if i'll get a solution as soon as possible. Thanks

    Hi Tomiwa,
    You cannot print from the iPad to that printer. AirPrint and Bluetooth are completely different.
    There may be apps you can buy that will enable using that printer, but that is not an ideal solution.
    That particular printer has had many bad reviews, and is unreasonably expensive for its features. Considering that you just bought the printer, as well as its lack of AirPrint, I suggest you return it and buy a printer that supports AirPrint.

  • Intel iMac; upgraded adobe flash; bluetooth keyboard no longer pairs but magic mouse still OK. With Bluetooth switched on the screen splits into 4 areas and open windows seperate and shrink. Switch off Bluetooth and problem disappears and iMac works OK

    Intel iMac; upgraded adobe flash; bluetooth keyboard no longer pairs but magic mouse still OK. With Bluetooth switched on the screen splits into 4 areas and open windows seperate and shrink. Switch off Bluetooth and problem disappears and iMac works OK with plug-in keyboard and mouse

    Hi, Derek -
    ...the screen splits into 4 areas and open windows seperate and shrink.
    Sounds like Spaces is being activated somehow. With the wired keyboard and mouse in use, select the Exposé & Spaces control pane in System Preferences, click the choice in that pane for Spaces. See what the settings are. There are some activation settings in that pane - by default, F8 activates it.
    It could be that the bluetooth keyboard has some stuck keys and is activating Spaces; or that the activation command has somehow been reset to something that the bluetooth mouse, or bluetooth itself, is triggering.

  • IOS 7.0.4 iPhone4s Bluetooth and WiFi "Off" but Bluetooth spinning

    As title mentions, I have an iPhone 4S, running iOS 7.0.4 (the latest as of this writing).
    After a holiday trip to Mass., my bluetooth and wifi won't turn back on.  The settings screen shows Airplane mode Off (switch), WiFi Off (word), Bluetooth Off (word).
    When I tap on Bluetooth, instead of seeing the switch, I have a spinner.  It says "location accuracy and nearby services are improved when Bluetooth is turned on." and nothing else on the screen...
    Soft reset, hard reset, reset network settings, backup and restore, so far none of these processes have helped.  Neither has reactivating airplane mode, using the pop-up control center (it will light up the bluetooth B and say "bluetooth: on", but when I visually check on settings, it still says "off" and has the spinner instead of switch).  I've even tried things like rebooting the phone with airplane mode on to see if that would help.
    Due to bluetooth being down, the WiFi switch on it's second screen under settings is disabled and will not activate, even though the pop-up control panel will report the activation of WiFi as well just like it does bluetooth...
    About phone will give me a hex bluetooth address, but wifi address is "N/A".  The one time I found the diagnostics logs, I found a bunch of "bluetooth crashed" messages, cannot find them as of this writing again...
    Not sure if this has any influence or not, but while I was in MA, at my mom's house who has a very old router, I used my iPad mini to do a Facetime call, and during said call my phone was "ringing" like it wanted to take the call, but I ignored it.  WiFi seemed functional at my mom's house, my nephew had no problem playing angry birds before I left, but I didn't do anything else but imessage my wife and make a phone call at the airport until I landed in St. Louis, where I found the bluetooth non-functional.  iPad is, as of this writing, still fully functional.

    I have experienced the same problem and tackled the solutions in very much the same way but to no avail.  Can anyone help as this is very annoying.

  • Is there an easy way to switch iPhone microphone input from headphones to Bluetooth and back?

    When driving I plug my iPhone into the car stereo AUX jack with a cable to listen to music. To receive or make phone calls, or to use Siri, I use a Bluetooth (Jawbone) headset.
    If I'm playing music out the headphone jack and then answer a call, when the call ends the music starts playing again through the Bluetooth headset, so I have to switch it back to headphones. Theoretically no big deal, since there's the little airplay icon at bottom right in most music apps. Still, I really wish it would revert to playing through the headphone jacks and I didn't have to do anything. Is that possible?
    But it gets more annoying. Let's say I decide to use Siri and want to use the bluetooth. This is fine IF I plugged the headphones in before connecting Bluetooth, but for some reason it often seems to happen that it defaults to the headphone jack, especially if I've been messing with it a bit -- say I was listening to music, then received a call, then hung up, so now music plays through Bluetooth, so I hit the icon to switch music back to headphones, though sometimes this doesn't work and I have to unplug and replug in the headphones. But now usually if I want to use Siri, and I hold down the iPhone home button, or even if I hold down the jawbone button, it will often take input still from headphones.
    I can't go into all the variations of this that happen, but almost every car ride there's a pain about this -- someone calls but even though I answer through my headset, the input is still from the headphone jack, and i have to scramble to get the call going through Bluetooth again. Or I have to unplug then replug the headphones after Siri use. None of this even covers something other, like dictating text or making a voice memo, something else that need simply but DOESN'T have an AirPlay-style button on bottom right like the music apps do. Really a pain.
    Really wish there were some easy switch to toggle the input.
    And again, really wish the music would just go back to playing where to was playing from (headphones) instead of making me switch it either via a button or through unplugging/replugging headphones.
    Any solution to this?
    Thanks.

    Sometimes you turn off your Bluetooth and then back on and it doesn't reconnect with your phone unless you go into the menu. Either way doesn't help much if someone calls you while you're driving and you realize your iPhone is stuck on headphone input.

  • HP ENVY Phoenix 810-270st CTO Desktop -Bluetooth and Windows 8.1

    I recently purchased a Phoenix 810 with Integrated Bluetooth 4.0 and Wireless LAN 802.11a/b/g/n/ac featuring Dual-band (2.4 GHz and 5 GHz) 2 x 2 MIMO technology.  when I purchased the system I used the Bluetooth to connect to external bluetooth speakers with windows 8.1.  I could easily see this menu option in my network option in the control panel.  Recently I tried to use the speakers but could not however they show in my system devices.  I also tried to add new and discovered thar Windows is not longer showing anything with Bluetooth in the control panel.
    I have downloaded latest drivers but Windows still does not recognize bluetooth in the control panel anywhere.  Any idea why I could setup and pare bluetooth deviced and now I can't?

    Hi,
    I am running Windows 8.1 with Bluetooth and Bluetooth does not show in the Control Panel.  Look for the Bluetooth icon on the task bar.  See the below image.
    Once you pair up and acknowledge the passcode on both devices this the following screen should appear (example).
    HP DV9700, t9300, Nvidia 8600, 4GB, Crucial C300 128GB SSD
    HP Photosmart Premium C309G, HP Photosmart 6520
    HP Touchpad, HP Chromebook 11
    Custom i7-4770k,Z-87, 8GB, Vertex 3 SSD, Samsung EVO SSD, Corsair HX650,GTX 760
    Custom i7-4790k,Z-97, 16GB, Vertex 3 SSD, Plextor M.2 SSD, Samsung EVO SSD, Corsair HX650, GTX 660TI
    Windows 7/8 UEFI/Legacy mode, MBR/GPT

Maybe you are looking for