public inbox for linux-bluetooth@vger.kernel.org
 help / color / mirror / Atom feed
* [Bluez-devel] Telephony plugin framework
@ 2008-04-22 18:15 Alok
  2008-04-22 18:23 ` Jim Carter
  0 siblings, 1 reply; 2+ messages in thread
From: Alok @ 2008-04-22 18:15 UTC (permalink / raw)
  To: BlueZ development

Marcel/Johan, 

Here is the summary of the telephony plugin framework discussion we had
on IRC. Can you please verify it? 


1. 'hcid' maintains a list of 'telephony devices'[a GList]. it also
exports methods to create, destroy, update these devices.

2. 'hcid' also maintains a list of 'telephony drivers'[a GList]. it also
exports methods to register, unregister  these drivers.
     
3. 'hcid' exports telephony methods. (which will be called by the
services).

4. A service(example: audio) will register a telephony device with
'hcid' using 'register_telephony_device()'.

5. A telephony plugin will register a telephony driver with 'hcid' using
'register_telephony_driver()'.

6. Once the driver is registered, it scans through the list of devices,
and if a suitable registered device is found (matches the driver name to
device name, like in the linux kernel), it calls the 'probe' of the
driver.  

Question. What information does the 'struct device' going to hold? In
linux device driver senario, it holds the resource (IRQ, memory etc)
information. 
 
7. The probe function can initializes the telephony subsystem. It also
registers a structure of "callbacks" with hcid. These callbacks are
function pointers to the C functions in the plugin which interact with
the telephony system.

8. These callbacks will allow services to call functions in the
plugin(via hcid).

9. But to allow the plugin to notify the services (a response to a
previously issued command or issuing a new command to the audio
service), it uses a hcid exported function
'update_telephony_status(telephony_device)'. 

10. The service will take action on the changed status of the device. 


-Alok.


-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

* Re: [Bluez-devel] Telephony plugin framework
  2008-04-22 18:15 [Bluez-devel] Telephony plugin framework Alok
@ 2008-04-22 18:23 ` Jim Carter
  0 siblings, 0 replies; 2+ messages in thread
From: Jim Carter @ 2008-04-22 18:23 UTC (permalink / raw)
  To: BlueZ development

On Tue, 22 Apr 2008, Alok wrote:

> 1. 'hcid' maintains a list of 'telephony devices'[a GList]. it also
> exports methods to create, destroy, update these devices.

Sorry, I'm not a regular participant in this thread so I may not be 
understanding something: which devices qualify to be "telephony devices"?  
Only those that announce availability of a HSP service?  Is an A2DP 
headphone forever disqualified (unless it has dual HSP capability which 
some of them do)?

I assume the SDP thread in hcid will take care of registering the 
qualifying devices.

James F. Carter          Voice 310 825 2897    FAX 310 206 6673
UCLA-Mathnet;  6115 MSA; 405 Hilgard Ave.; Los Angeles, CA, USA 90095-1555
Email: jimc@math.ucla.edu  http://www.math.ucla.edu/~jimc (q.v. for PGP key)

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

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

end of thread, other threads:[~2008-04-22 18:23 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-22 18:15 [Bluez-devel] Telephony plugin framework Alok
2008-04-22 18:23 ` Jim Carter

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