 |
 |
Indice |
 |
|
|
 |
Introducción |
 |
Este documento describe la arquitectura del sistema PandoraBox aplicado a la telefonía celular
a escala global.
El sistema PandoraBox establece la plataforma de desarrollo a partir de la cual terceras partes pueden realizar el "deployment"
de sus aplicaciones.
El principio de funcionamiento del sistema PandoraBox es el siguiente:
Cuando un usuario disca en su teléfono celular un "numero Pandora" (ver más adelante), este número es transferido
a un servidor Pandora Gateway que opera de la siguiente manera:
Obtiene el certificado del usuario provisto por el "Carrier" que atiende la cuenta de ese usuario.
Obtiene la dirección del servidor Pandora asociado al número Pandora discado.
Envia el mensaje de "Request" al servidor Pandora (PANDORA HIT).
Obtiene el mensaje de "Reply" del servidor Pandora.
De acuerdo a las preferencias del usuario y capacidades de su dispositivo envía un SMS con la información provista por el
servidor Pandora.
Si el usuario tiene capacidad de "Hosting" y la información entregada por el servidor Pandora es persistente, la envía
al servidor de Hosting del usuario.
Emite los "tickets" de "billing".
El servidor Pandora es el lugar donde las acciones toman lugar y es aquí donde terceras partes implementan sus aplicaciones.
Toda acción esta asociada directamente al "número Pandora" discado por el usuario. Mencionaremos algunas de las acciones
que podrían ser procesadas por un servidor Pandora:
Obtener y almacenar la información asociada al número Pandora discado
Aviso a al "publisher" y pedido de devolución de llamada (call back)
Informar de un evento futuro sujeto a “scheduling” (evento)
Informar una o más veces cuando algo ocurra (suceso)
Pedido de inscripción a un concurso, a un congreso, etc.
Abrir el portón de mi casa
Obserse que de acuerdo al punto (f) un usuario podría implementar en su casa su propio servidor Pandora.
El servidor Pandora recibe del Pandora Gateway la siguiente información:
Certificado del usuario
Fecha y hora de discado
Información Georeferencial
Número Pandora discado
El servidor Pandora debe resolver en primer lugar si acepta el pedido del usuario y en tal caso, ejecuta la acción asociada al "número
Pandora" discado.
El servidor Pandora contesta con un mensaje que indica lo siguiente:
Aceptación o Rechazo del pedido
Objeto Pandora (ver más adelante) asociado a la acción
Indicador de persistencia (indica si la información entregada puede almacenarse)
Pulsos pandora consumidos por la acción realizada
El servidor de Hosting recibe del Pandora Gateway la siguiente información:
Certificado del usuario
Fecha y hora de discado
Objeto Pandora a ser almacenado
Todo este esquema de funcionamiento es no transaccional. Esto implica que ningún servidor de los mencionados anteriormente conserva
el estado o "memoria" del proceso iniciado. Los mensajes son puestos en cola de espera. De esta forma, cada mensaje debe incluir
el certificado del usuario. Por ejemplo, cuando el Pandora Gateway realiza un "HIT" sobre un servidor Pandora, no queda esperando
la respuesta. Otras respuestas de otros servidores Pandora pueden llegar en ese momento.
Todos los mensajes se procesan por órden de llegada sin un mecanismo de prioridad.
Un servidor Pandora es proactivo, esto significa que en determinado momento puede cursar un mensaje a un usuario. Esto puede ocurrir cuando
un servidor Pandora necesita notificar de un evento o suceso a un usuario.
En este caso, al revés de lo que ocurría antes, es el servidor Pandora el que envía el certificado del usuario a la dirección
(URL) del servidor de Gateway correspondiente al Carrier que maneja su cuenta.
El servidor de Gateway determinará si ese usuario está habilitado para recibir el mensaje, aceptará o rechazará
el pedido y cursará el mensaje al servidor de Gateway del carrier donde el usuario se encuentra físicamente. |
 |
Billing |
 |
El sistema PandoraBox debe suministrar un mecanismo de integración al sistema de "billing" del
"Carrier". Esto sin duda simplifica el proceso de cobro centralizado en el "Carrier" y los cargos pueden ser efectivizados
a través de la factura telefónica del usuario.
Inicialmente, el esquema básico de cobro del sistema PandoraBox desde el punto de vista del "Carrier" consiste
en pensar que todo número pandora enviado por un usuario es equivalente a un mensaje (SMS) y por lo tanto se establece una tarifa plana
y se cobra por cantidad de mensajes transmitidos.
La limitación de este esquema consiste en que lo hace demasiado rígido e inhabilita a las empresas prestadoras de servicios
a establecer una tarifa diferencial conforme al servicio que prestan. Podría pensarse que cada servidor Pandora tenga su propio sistema
de suscripción y facturación, es decir, el usuario se suscribe y paga por obtener un servicio o bien compra creditos que los
va consumiendo por "hits" realizados a lo largo de un período de tiempo.
Los problemas de implementarlo de esta forma para las empresas que suministran servicios Pandora son los siguientes:
Aumenta los costos del servicio
Dificulta el proceso de suscripción a un servicio desde el punto de vista del usuario
Otra forma de implementar un sistema de cobro granular, sería la de permitir a cada servidor Pandora establecer la tarifa por cada
HIT sobre su servidor y de forma mucho más precisa, poder tarifar en forma diferencial de acuerdo al servicio solicitado dentro de
ese servidor.
Observese que en la respuesta del servidor Pandora al servidor Gateway, está incluída la cantidad de pulsos Pandora que ese
servidor establece para el HIT.
El problema de este esquema consiste en que el administrador del servidor Pandora tiene un control absolutamente discrecional del cuadro
tarifario. Esto implica que podría subir las tarifas de sus "hits" sin previo aviso al usuario.
Por lo tanto, para aquellas empresas que quieran establecer su propio sistema de suscripción y facturación, la cantidad de
pulsos Pandora entregados al Gateway es siempre 0, y el servidor Pandora deberá encargararse de determinar si el usuario que realiza
un HIT está autorizado o no para realizarlo y establecerá su propio canal de facturación.
Para aquellas empresas que quieran adherir al sistema de cobro centralizado a través del Carrier, deberá existir un acuerdo
entre la empresa prestadora del servicio y el Carrier para establecer los planes o abonos que le otorgan al usuario la capacidad de consumir
tantos pulsos Pandora por período de uno o más servidores Pandora.
|
 |
Números Pandora |
 |
Todo número discado en un teléfono celular que comienza con un signo numeral (#), es un número Pandora.
Este signo es el que le permite distinguir a la central telefónica entre la acción de abrir un canal de voz o enviar el número discado
al servidor Gateway del Carrier.
Debido a que servidor Gateway debe encontrar la dirección del Pandora Server a partir del número Pandora discado y todo este
mecanismo debe funcionar a escala global, es necesario que cada Carrier pueda asociar un número Pandora a un servidor Pandora sabiendo
que ese número es único dado que sólamente puede existir un servidor Pandora por número Pandora discado.
Esto se consigue otorgando a cada Carrier la administración del conjunto de sus propios números de acuerdo al Plan de Numeración
Telefónico de cada país y dentro de eso, el subconjunto de números otorgados al Carrier.
De esta forma, cada número telefónico se convierte en un potencial Pandora Server. La asociación entre número
Pandora y Servidor Pandora la establece el Carrier pero sólamente para el conjunto de números telefónicos que corresponden
a su dominio. La entidad que regula esta asociación es PANGU, esto evita que un Carrier pueda delegar asociaciones de números
que no están dentro de su dominio.
Si bien para alcanzar un servidor Pandora local, no hace falta discar los prefijos del número Pandora, de la misma manera que funciona
la telefonía fija y móvil, todos los números Pandora incluyen código de país y código de área.
Esto permite que cualquier servidor Pandora sea alcanzado desde cualquier lugar discando el número completo.
Cuando un usuario disca un número Pandora, ese número es recibido por el servidor Gateway del operador que le pregunta al servidor
PANGU local si puede resolver la dirección del servidor Pandora, en el caso que no pueda, lanza una pregunta al PANGU de más
alta jerarquía para que resuelva la dirección del servidor Pandora.
Todos los servidores PANGU se encuentran distribuídos regionalmente siguiendo una estructura jerárquica.
|
Sintáxis del número Pandora
#número{#[acción]} 0..n
El número identifica unívocamente a un servidor Pandora, puede haber 0 o n elementos de acción, eso ya es parte de la
funcionalidad del servidor Pandora.
Ejemplos:
Número discado |
Servidor Pandora |
Acción |
#47019167#1 |
Mi Casa |
Apagar las luces y encender la alarma de mi casa. |
#43119134#2344 |
Museo de Bellas Artes |
Guardar la información de un cuadro de Quinquela Martín |
#022346278 |
Secretaría de turismo de Mar del Plata |
Guardar la información general de esta secretaría (dirección, teléfonos, horarios) |
#43319380#123 |
ATI (empresa de turismo) |
Pedir que me llamen por la promoción del viaje a Cataratas |
#47111278#3 |
TicketMaster |
Avisar cuando se ponen en venta las entradas del partido Boca River |
#00119297865#11#12 |
Phone.com |
Avisar cuando la página de internet de nuevos productos del web site phone.com sea actualizada. |
|
Números Pandora Reservados
Corresponde al conjunto de números Pandora de uno, dos y tres dígitos reservados que tienen alcance global, esto implica que su
significado es único independientemente de la región y del servidor Gateway del Carrier.
Estos números tambien implican la ejecución de una acción, y son implementados a través de un servidor Pandora regional.
Número Pandora Reservado |
Acción |
#[codigo de pais] |
(2 o 3 dígitos) Información del país (embajadas, diarios nacionales, radios, portales, etc)
Ejemplo:
#54 obtiene la información de Argentina, #512 obtiene la información de Guatemala. |
#333#[emisora FM] |
Acceso a un servidor Pandora de una emisora de radio (FM) de la región donde uno se encuentra |
#888#[emisora TV] |
Acceso a un servidor Pandora de una señal de televisión abierta (TV) de la región donde el usuario se encuentra |
#436 |
Información GEO (tomar la información de lo que está alrededor del usuario) |
#111 |
Pronóstico del tiempo |
#911 |
Aviso de Emergencia |
#0#[cantidad de pulsos] |
Compra de pulsos Pandora |
#778#[password] |
Permite a un usuario establecer el password para el acceso al Pandora Hosting. |
#778# |
Elimina el password del servidor Pandora Hosting del usuario. |
|
Números Pandora Abreviados
Corresponde al conjunto de números de tres o cuatro dígitos de alcance regional que son asignados a un servidor Pandora fuera
del Plan Nacional de Numeración Telefónico.
Debe tenerse en cuenta que estos números son dependientes de la región, no del Carrier. Esto significa que un número abreviado
tiene el mismo significado para el Carrier "AT&T" y el Carrier "Telecom" que operan dentro de una misma región.
Para lograr esto es necesario una regulación que impida a un Carrier apoderarse de todo el segmento de números abreviados
Algunos números Pandora abreviados pueden ser sinónimos de números Pandora, otros, tendran significado por sí mismos.
Ejemplo de números Pandora abreviados:
Número Pandora Abreviados |
Acción |
#567 |
Acceso al servidor Pandora del diario Prensa Libre en Guatemala |
#567 |
(el mismo número) Acceso al servidor Pandora que obtiene el estado de la autopista La Plata Buenos Aires en Argentina. |
|
 |
Roaming Pandora |
 |
Cuando un usuario se traslada de una región a otra, el sistema PandoraBox actua de la misma manera que cuando
debe resolver la dirección de un servidor Pandora fuera del rango de números asignados al Carrier.
En este caso, el Gateway del Carrier que toma el requerimiento pregunta a PANGU la dirección del servidor Gateway donde el usuario
tiene radicada la cuenta y le envía el requerimiento completo. El servidor de Gateway procesa el pedido como si fuera un pedido local.
Cada vez que un servidor Pandora debe enviar un mensaje a un usuario, lo hace a través del servidor de Gateway donde el usuario tiene
radicada su cuenta, este servidor determina el MSC del operador donde el usuario se encuentra físicamente y manda la petición
de envío de mensaje.
|
 |
Objetos Pandora |
 |
 |
Certificado entregado por un Servidor de Usuarios |
 |
|