~ubuntu-branches/ubuntu/intrepid/kdebluetooth/intrepid-proposed

« back to all changes in this revision

Viewing changes to doc/es/developers.docbook

  • Committer: Bazaar Package Importer
  • Author(s): Anthony Mercatante
  • Date: 2008-08-07 09:49:47 UTC
  • mto: This revision was merged to the branch mainline in revision 56.
  • Revision ID: james.westby@ubuntu.com-20080807094947-pj6q3uxwuv7l844q
Tags: upstream-0.1
Import upstream version 0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<chapter id="developers">
2
 
<title
3
 
>Información de desarrollo</title>
4
 
 
5
 
<sect1 id="developers.kbluetoothd">
6
 
<title
7
 
>KBluetoothD</title>
8
 
<para
9
 
>Esta sección describe cómo utilizar kbluetoothd para su propia aplicación o acceder a él a través de un script para recuperar los nombres de dispositivo de memoria o similares. </para>
10
 
 
11
 
<sect2>
12
 
<title
13
 
>La memoria de nombres</title>
14
 
<para
15
 
>La memoria de nombre guarda todas las peticiones de nombre y guarda los resultados. Con ella, tanto kbluetooth como otras aplicaciones pueden recuperar el nombre de otro dispositivo bluetoothd desde su dirección de dispositivo único bluetooth, incluso aunque el dispositivo no esté accesible en ese momento. Se suele utilizar para hacer una interfaz de usuario más agradable, ya que una dirección como 00:60:AB:13:83:3D es un poco más difícil de recordar. </para>
16
 
<para
17
 
>Posiblemente quedará obsoleto tan pronto como BlueZ incorpore su propia memoria de nombres persistente. </para>
18
 
<para
19
 
>Puede acceder a la memoria de nombres a través de dcop. Para ver una dirección en la memoria de nombres desde la línea de órdenes, teclee <command
20
 
>dcop kbluetoothd DeviceNameCache getCachedDeviceName &lt;dirección&gt;</command
21
 
>. Para averiguar qué dispositivo fue el último que utilizó un nombre proporcionado, puede teclear <command
22
 
>dcop kbluetoothd DeviceNameCache resolveCachedDeviceName &lt;nombre&gt;</command
23
 
>. Esta orden es sensible a mayúsculas y minúsculas. También sería posible que varios dispositivos se configurasen para utilizar el mismo nombre. </para>
24
 
</sect2>
25
 
 
26
 
<sect2>
27
 
<title
28
 
>El meta servidor</title>
29
 
<para
30
 
>Si desea implementar una aplicación servidora para un nuevo protocolo bluetooth, podrá integrarlo fácilmente con kbluetoothd, de forma que su servidor se inicie automáticamente. </para>
31
 
<para
32
 
>Deberá proporcionar una archivo XML describiendo el registro SDP y el correspondiente archivo de escritorio. kbluetoothd configurará automáticamente un registro SDP, asignando un canal rfcomm e iniciando la escucha en el canal seleccionado. Cuando alguien se conecte a su servicio, kbluetoothd se iniciará y pasará una conexión a la ya aceptada. El número del manejador se pasa como un argumento de línea de órdenes. </para>
33
 
<para
34
 
>El paquete kdebluetooth contiene <command
35
 
>kbtserialchat</command
36
 
>, que es (además de su empleo para la depuración y quizá para charlar...) un programa de muestra bastante simple sobre cómo integrar una aplicación en la estructura de kdebluetooth. Como kbtserialchat es a la vez cliente y servidor, no necesitará tener en cuenta todos los argumentos de la línea de órdenes, especialmente urls y sdp. </para>
37
 
<para
38
 
>El formato de los archivos SDP-XML debería ser autodescriptivo, si conoce la estructura de los registros SDP. Un punto importante es determinar como llega el parámetro a los canales rfcomm seleccionados a través del registro SDP del servidor. Como el canal lo selecciona kbluetoothd automáticamente, no podrá codificarlo directamente en el archivo de registro SDP. En su lugar utilice &lt;uint valref='rfcommchannel' size='8'/&gt;. Los canales rfcomm que se probarán están definidos en el archivo de escritorio correspondiente. <varname
39
 
>X-KDE-KBLUETOOTHD-port</varname
40
 
> es el primero de los canales que se probará y <varname
41
 
>X-KDE-KBLUETOOTHD-autoPortRange</varname
42
 
> proporcionará el número de los siguientes canales que se probarán en orden ascendente si un canal ya lo está utilizando otro servicio. </para>
43
 
<para
44
 
>kbluetoothd solo soporta rfcomm por el momento, pero cuando se necesite se proporcionará soporte para l2cap o similar. </para>
45
 
</sect2>
46
 
 
47
 
<sect2 id="developers.kbluetoothd.discovery">
48
 
<title
49
 
>El servicio de búsqueda de dispositivos</title>
50
 
<para
51
 
>kbluetoothd puede buscar activamente otros dispositivos y ejecutar órdenes tan pronto como se detecte un dispositivo o desaparezca. Puede configurar este servicio en el módulo del centro de control kbluetoothd en la pestaña «Encontrar dispositivos». </para>
52
 
<para
53
 
>La lista de trabajos de búsqueda <emphasis
54
 
>activos</emphasis
55
 
> tal y como se muestra en el módulo del centro de control no es más que una lista de ejecutables que se encuentran en el directorio <filename
56
 
>$HOME/.kde/share/apps/kbluetoothd/discovery_jobs/</filename
57
 
>. También puede añadir un nuevo script al directorio de la plantilla global en <filename
58
 
>$PREFIX/share/apps/kdebluetooth/job-templates/</filename
59
 
>. Los scripts de este directorio que terminen en «.template» se mostrarán cuando el usuario pulse sobre «Añadir nuevo trabajo...» y simplemente se copiarán al directorio de trabajo activo en el directorio personal del usuario. </para>
60
 
<para
61
 
>Los scripts incluídos se dividen en dos para hacer más sencilla su actualización sin tener que reinstalarlos. La parte «.template» contiene la configuración modificable por el usuario que se copiará al directorio personal. Este script llamará a continuación a la parte «.real» que se encuentra en el directorio de plantillas. </para>
62
 
<para
63
 
>Para comenzar a escribir su propio trabajo de búsqueda, pulse sobre «Añadir nuevo trabajo...» y seleccione <phrase
64
 
>Trabajo personalizado</phrase
65
 
>. Esto copiará <filename
66
 
>Custom_Job.template</filename
67
 
> a su directorio de trabajo. ahora pulse sobre «Configurar...» para cambiar el script. Este script lista todas las posibles opciones de la línea de órdenes y variables de entorno a las que tendrá acceso. </para>
68
 
<para
69
 
>Dese cuenta de que cuando edite este script personalizado, todos los cambios se perderán si lo elimina de la lista de trabajos activos. Si desea distribuirlo, le recomendamos que lo divida en una parte «template» para las configuraciones y en otra parte «real» que haga el trabajo actual. </para>
70
 
 
71
 
<para
72
 
>Para poder subir, bajar o borrar archivos en el lugar que encontró el trabajo, puede utilizar <link linkend="components.othertools.kioclient"
73
 
>kioclient</link
74
 
>. </para>
75
 
<para
76
 
>Si escribe algún script interesante para el servicio de búsqueda de dispositivos que pueda ser práctico para otros, estaremos encantados de incluirlo en la distribución :)= </para>
77
 
</sect2>
78
 
 
79
 
</sect1>
80
 
</chapter>
81