2007-02-28 15:31:08

by siddhant tewari

[permalink] [raw]
Subject: [Bluez-devel] how to create rfcomm channel

hi,
I would like to know is there any api for c language that can create
rfcomm channel.

regards
siddhant


Attachments:
(No filename) (110.00 B)
(No filename) (136.00 B)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments

2007-03-05 11:07:20

by Vikas Sinha

[permalink] [raw]
Subject: Re: [Bluez-devel] how to create rfcomm channel

Hi Siddhant,
yes you are right. I have done something like that. I have created a general
file pusher works over rfcomm using open obex. Same as u are creating device
special file I create then for next transaction (for other device) i need t
destroy it.

Its g8 u got ur solution.

On 3/5/07, siddhant tewari <[email protected]> wrote:
>
> 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 <[email protected] > 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 < [email protected]> 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
> > > [email protected]
> > > 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
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/bluez-devel
> >
> >
>
> -------------------------------------------------------------------------
> 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>
>


--
Impossible
itself contain
I M Possible

Vikas


Attachments:
(No filename) (4.48 kB)
(No filename) (7.50 kB)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments

2007-03-05 09:33:33

by siddhant tewari

[permalink] [raw]
Subject: Re: [Bluez-devel] how to create rfcomm channel

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 <[email protected]> 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 <[email protected]> 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
> > [email protected]
> > 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>
>


Attachments:
(No filename) (3.37 kB)
(No filename) (5.77 kB)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments

2007-03-01 12:18:08

by Vikas Sinha

[permalink] [raw]
Subject: Re: [Bluez-devel] how to create rfcomm channel

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 <[email protected]> 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>
>


--
Impossible
itself contain
I M Possible

Vikas


Attachments:
(No filename) (2.02 kB)
(No filename) (3.48 kB)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments

2007-03-01 05:40:24

by siddhant tewari

[permalink] [raw]
Subject: Re: [Bluez-devel] how to create rfcomm channel

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


Attachments:
(No filename) (906.00 B)
(No filename) (1.60 kB)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments

2007-03-01 04:41:28

by Vikas Sinha

[permalink] [raw]
Subject: Re: [Bluez-devel] how to create rfcomm channel

Hi Siddhant

http://www-md.e-technik.uni-rostock.de/ma/hm27/uebung_hnp_2004/documentation/bluez-2.10-html/
you can have a look to these files containing bluez reference code. What
exactly you want to do?




On 2/28/07, siddhant tewari <[email protected]> wrote:
>
> hi,
> I would like to know is there any api for c language that can create
> rfcomm channel.
>
> 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bluez-devel
>
>


--
Impossible
itself contain
I M Possible

Vikas


Attachments:
(No filename) (982.00 B)
(No filename) (1.88 kB)
(No filename) (345.00 B)
(No filename) (164.00 B)
Download all attachments