hi vikas,
              Thanks for replying and going through my mail. As suggested by marcel , now i am using rfcomm sockets directly without using virtual tty layer and till now (fingers crossed) things are working fine. Example code in rctest.c really helped a lot.

By the way i am sending file using obex_push service by calling pi from open obex.What i was doing was , through the code i wrote above , i made a device special file , which i then passed to the obex pi for performing obex push. Now instead of passing the file path i am passing the rfcomm socket id directly which is working fine.I hope this is the right way of doing things.

regards
siddhant

On 3/1/07, Vikas Sinha <compuvikas@gmail.com > wrote:
Hi Siddhant,

ur code seems to be fine. I think there are some problem in releasing device. Generally Bad File Descriptor comes if socket does not get closed properly. Actually rfcomm takes some time to set free device. try to put some sleep time in between release and again bind.  Even binding at hci layer is longer then rfcomm layer.  But can u tell me how did u send file to your handset. or ur testing it with pc to pc.

hcidump will also be useful.

On 3/1/07, siddhant tewari < siddhant.tewari@gmail.com> wrote:
hi vikas ,
            Really great to get i reply from you. I was trying to write a program that can send file to my nokia phone. I was looking for a api that can create a character device which can be passed to ioctl.  To do so what i am doing right now is

i)              char cmdBuf[256];
                sprintf(cmdBuf,"mknod %s c 216 %d",tempBuf,dev);
                if (system(cmdBuf) != 0 )
                {
                    fprintf(stderr,"\nError in executng mknod\n");
                    exit(1);
                }

ii) And then
err = ioctl(ctl, RFCOMMCREATEDEV, &req);

iii) For releasing the device i am doing :-
err = ioctl(ctl, RFCOMMRELEASEDEV, &req);

These things are working fine for a single run but after 2 run (keeping the above 3 in while(1) block) ;  while releasing the device , ioctl gives error bad file descriptor. Please tell me what i am doing wrong.

regards
siddhant




-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel




--
Impossible
itself contain
I M Possible

Vikas

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel