[j2me] sending files from mobile phone to PC via OBEX bluetooth -- UUID problem?


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 8 of 8

Thread: [j2me] sending files from mobile phone to PC via OBEX bluetooth -- UUID problem?

  1. #1
    Join Date
    Jan 2009
    Posts
    4

    Sending files from my PC (using the OS's bluetooth send app.) to my phone's J2ME app.

    Hi,

    I have created an application that can send and receive files via OBEX. I have sent files to other mobile phones. And in the emulator, I have demonstrated my application's ability to receive files from a copy of the application which sends a file. I can also send files from my phone to my PC without problems.

    However, even though I can receive files from another copy of my application in the emulator, when I try to send a file from my PC, using the standard bluetooth send utilities, to my application the application does not register the connection. My phone displays its standard receive file dialogue, completely missing out my application.

    I cannot decide if it's a problem with my phone - I doubt it - or my server side code not registering itself properly, and hence why the phone deals with the incoming connection and not my application.

    My server side code looks like this:

    Code:
                this.localDevice = LocalDevice.getLocalDevice();
                localDevice.setDiscoverable(DiscoveryAgent.GIAC);
                SessionNotifier sc =
                        (SessionNotifier) Connector.open("btgoep://localhost:" +
                                                                   new UUID(0x1105).toString() + //i've tried 1106 here as well
                                                                   ";name=Hi;authorize=false");
                ServiceRecord sr = localDevice.getRecord(sc);
                System.out.println("starting server");
                Connection c = sc.acceptAndOpen(new Handler(this.callback));
    All I can think is that the UUID, which is set to OBEX, (see here: http://ants.dif.um.es/~felixgm/docen...ooth/UUID.html) is wrong somehow, or that I need some more UUIDs so the application picks up all incoming connections, but I know very little about this subject and my research has come to somewhat of a dead end.

    Any thoughts?
    Last edited by yesyes; 01-29-2009 at 01:56 AM.

  2. #2
    Join Date
    Jan 2009
    Posts
    4
    From what I've read the client needs to know the server's UUID to connection.

    However, when my computer sends files to my mobile phone normally - when i'm not using my application - I do not have to specify any UUIDs for my computer to connect to my mobile.

    So there must be a way around this.

  3. #3
    Join Date
    Jan 2009
    Posts
    4
    Okay, I've tried bpspp:// instead of btgoep:// as the server url and I still encounter the same problem.

    I can only conclude that either I need to change the UUID in my application to an appropriate UUID so it picks up the connection from my computer, instead of my phone's operating system picking it up first;

    Or there's no way to make my application pick up standard OBEX file transfers without my mobile phone's operating system picking them up first.

    In the latter case I'll have to create my own client bluetooth application on my PC which connects to specially created UUIDs on my mobile phone i.e. i can't use the standard UUIDs for OBEX transfer.

    Again, If anyone's got any ideas to help me use my PC's standard bluetooth sending mechanism to send files to my application, I'd more than welcome them.

  4. #4
    Join Date
    Mar 2009
    Posts
    2
    Quote Originally Posted by yesyes View Post
    Okay, I've tried bpspp:// instead of btgoep:// as the server url and I still encounter the same problem.

    I can only conclude that either I need to change the UUID in my application to an appropriate UUID so it picks up the connection from my computer, instead of my phone's operating system picking it up first;

    Or there's no way to make my application pick up standard OBEX file transfers without my mobile phone's operating system picking them up first.

    In the latter case I'll have to create my own client bluetooth application on my PC which connects to specially created UUIDs on my mobile phone i.e. i can't use the standard UUIDs for OBEX transfer.

    Again, If anyone's got any ideas to help me use my PC's standard bluetooth sending mechanism to send files to my application, I'd more than welcome them.
    please help me yesyes
    your problem the same idea of my final project
    please help me if you can and there no time

  5. #5
    Join Date
    Jan 2009
    Posts
    4
    Quote Originally Posted by hiba_asf View Post
    please help me yesyes
    your problem the same idea of my final project
    please help me if you can and there no time
    If you use the standard OBEX UUIDs to connect to your phone your phone's operating system will override the connection, leaving your J2ME application in the cold.

    To get around this, the application on your PC and application on the phone must use a unique UUID, i.e. UUIDs that are not in the link I posted in the initial post.

    I have found no way to over-ride a phone's internal applications, and what connections they can exclusively deal with. I hear Google's g1 phone allows you to over-ride its internal applications, but I have no experience there.
    Last edited by yesyes; 04-18-2009 at 09:42 PM.

  6. #6
    Join Date
    Jun 2009
    Posts
    1
    Hello, can you please contact me, i need your help on that aspect, because i am doing a similar porject. Cumps.


    Edit by admin: no contact info permitted on the forum, thank you

  7. #7
    Join Date
    Nov 2011
    Posts
    1

    please please help me!!!

    hi dear,I want to send files from my phone to my PC with obex,so i have search so much for its code, but i could'nt find.please send me this code.
    thanks a lot.

  8. #8
    Join Date
    Nov 2011
    Posts
    3
    Forgive me if I am missing the point. Is there some reason to connect your phone through Bluetooth instead of just hardwiring it with a USB cable? Or could you just use a file sharing service to upload and download the files? I'm not sure what the Bluetooth connection is going to gain you.

Similar Threads

  1. Replies: 30
    Last Post: 08-31-2011, 09:21 AM
  2. Replies: 4
    Last Post: 01-22-2008, 03:10 PM
  3. Replies: 1
    Last Post: 10-18-2007, 03:50 PM
  4. Sending message to mobile phone
    By Rimvis in forum Enterprise
    Replies: 0
    Last Post: 08-30-2002, 05:43 AM
  5. Displaying XML files in a Mobile Phone??
    By Rajesh in forum Mobile
    Replies: 0
    Last Post: 11-18-2001, 05:40 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center