public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* Any flag indicating bt/fm is ready to run "hcitool cmd"
@ 2011-01-12  7:02 zhangfei gao
  2011-01-12  8:37 ` Johan Hedberg
  0 siblings, 1 reply; 4+ messages in thread
From: zhangfei gao @ 2011-01-12  7:02 UTC (permalink / raw)
  To: linux-bluetooth

Is there any flag indicating bt/fm is ready to run "hcitool cmd", ie,
"hciconfig hci0 up" is really finished.

We met error "Send failed: File descriptor in bad state", if run
hcitool immediately after "hciconfig hci0 up"
For example:
hciconfig hci0 up
hcitool cmd 3f 66 02 26 00 00 00 30

And it could be workaround adding sleep.
The reason is "hciconfig hci0 up" is asynchronous, when it return,
bt/fm is not ready in fact, so add sleep could solve the issue, but
still may fail in stress test since race condition.
We have test bit HCI_UP, but hcitool cmd still would failed, when
HCI_UP=1, which is set in hci_dev_open instead of handler.
How about HCI_RAW?

The question is any bit user place could check and then safe to send
any command via hcitool cmd.

Thanks in advance.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-01-13 12:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-01-12  7:02 Any flag indicating bt/fm is ready to run "hcitool cmd" zhangfei gao
2011-01-12  8:37 ` Johan Hedberg
2011-01-13  6:53   ` zhangfei gao
2011-01-13 12:26     ` Johan Hedberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox