2008-11-17 17 views
15

Tengo un escenario específico en mente, pero voy a preguntar esto generalmente:Cómo hacer una llamada entrante en mi gatillo móvil una acción en mi pc

¿Hay una manera de hacer que mi teléfono móvil desencadenar una acción ¿en mi computadora? Estoy pensando que con un teléfono inteligente debe ser posible vincular el teléfono y la computadora personal con bluetooth, y tener algún tipo de pequeño programa ejecutándose en mi computadora que escuche las llamadas entrantes en el teléfono. Cuando alguien me llama, quiero que mi móvil simplemente envíe el número de teléfono de la persona que llama a la computadora personal, y luego la computadora personal hará sus cosas desde allí. Entonces, quiero manejar la llamada en el teléfono móvil como de costumbre.

Editar:

Actualizado a esta pregunta! Actualmente estoy usando el HTC Hero, y con suerte el Android SDK hará que esto sea más fácil de lograr.

Mi escenario específico fue:

Cuando mi teléfono (Nokia N82) llama, quiero presentar las personas que llaman phonenumber a una búsqueda del applet/aplicación, que consultará Microsoft Dynamics CRM y ver si una persona de contacto o una compañía tiene ese phonenumber, y si es así, muestre la persona correspondiente o la información de la empresa en mi pantalla. Mi plataforma de desarrollo preferida es .NET Framework.

+0

¡Has actualizado esta pregunta! Ahora estoy usando el HTC Hero, así que espero que el Android SDK lo haga más fácil de lograr. –

Respuesta

0

Sé que ciertamente no se puede hacer esto en un iphone.

En cuanto a un Nokia N82, no estoy seguro de si Symbian (que es lo que usan ¿no?) Proporciona ganchos de desarrollador para cosas como llamadas telefónicas, pero no me sorprendería en absoluto si no lo hiciera . Las llamadas telefónicas caen en la categoría de "realmente realmente no queremos que terceros lo arruinen, por lo que está fuera de los límites"

+0

Mono ha sido portado al iPhone, por lo que, al menos teóricamente, es posible que algo funcione. – MusiGenesis

+0

No creo que tenga que ver con el mono, sino con las API que se exponen en el sistema operativo subyacente en el teléfono. Si Apple proporcionó una notificación de "el teléfono sonó", entonces usted podría hacerlo en objc/mono/etc ... Si no lo hacen (y estoy bastante seguro de que este es el caso) no está de suerte –

0

Esto sería muy fácil de hacer en .NET Compact Framework en un dispositivo con Windows Mobile . Puede ejecutar una aplicación en el dispositivo y, mediante una llamada telefónica, escribir un archivo en una PC conectada a ActiveSync con RAPI y luego activar una aplicación de escucha de archivos en la PC cada vez que el dispositivo escribe un archivo en una carpeta específica. .

Lamentablemente, el N82 ejecuta el sistema operativo Symbian, por lo que no tengo nada. Solo quería jactarme acerca de mi OS de dispositivo favorito antes de que todos nos aplastamos por el iPhone.

+0

¿por qué no? solo use la red TCP/IP normal? si tuviera que usar un modelo Activesynce conectado, creo que podría crear algo más elegante 'hablando' a través de RAPI que escribir en archivos (o usar la configuración de red TCP/IP entre el escritorio y PocketPC para hablar). –

+0

Normalmente haría PDA-a-ASP.NET-webservice, pero la pregunta implicó (para mí de todos modos) a un usuario casual que podría no tener o querer ejecutar IIS. Además, hoy me apetecía decir "RAPI" (en realidad es un PITA real con el que trabajar, pero su N82 está a salvo). :) – MusiGenesis

2

Yo diría que esto se puede hacer para ese teléfono, pero en C++. Existen aplicaciones de Symbian para bloquear llamadas entrantes, lo que significa que tendrá acceso al número de la persona que llama. Y el acceso a bluetooth no debería ser un problema, porque este teléfono tiene acceso incluso en J2ME.

/JaanusSiim

2

'depende'

que había necesidad de comprobar el SDK para los teléfonos que estés y dirigidos - pero Symbian y teléfonos sin duda puede hacer que WindowsCE (NFI sobre el iPhone).

Llamar a Dynamics sería fácil desde un servicio web, podría exponerlo internamente o externamente y usar WiFi en el área (ya sea su propia red corporativa o un punto de acceso) o datos a través de la red de telefonía móvil.

De los días trabajando en Microsoft CRM (días infernales de v 1. *) hubo modificaciones para hacer lo que usted dice usando Skype o teléfonos fijos regulares entonces, estoy seguro de que escribir cosas para ello ha mejorado desde cuando era craptacular

0

Un indicador fuerte de que lo que quiero hacer es técnicamente posible es que pueda vincular el teléfono móvil al sistema de navegación GPS de mi coche por bluetooth, y ver el número de todas las llamadas entrantes en la pantalla de navegación del automóvil.

Esperaba que esto no fuera tan difícil de lograr, pero mis esperanzas están disminuyendo.

Editar: He estado buscando más, pero todavía no tuve suerte. Voy a dejar esta pregunta abierta hasta que encuentre más información sobre el tema,

8

La forma en que sus interfaces de navegación por satélite con el teléfono es mediante la creación de una conexión en serie bluetooth con módem de acceso telefónico de su teléfono. Puede ver a qué puerto COM corresponde en las opciones de Bluetooth del panel de control.

Una vez conectado, los comandos AT regulares se pueden enviar y recibir con el auricular - para Nokias estos están documentados (junto con una guía completa del proceso) here.

Debe esperar la notificación "ANILLO" de una llamada entrante, luego emita inmediatamente el comando "AT + CLCC" (Lista de las llamadas actuales). En mi N78 esto se traduce en lo siguiente

+CLCC: 1,1,4,0,0,"07xxxxxxxxx",129 

Ésta debe ser toda la información que necesita para iniciar cualquier acción deseada en el PC.

Editar: ese enlace en particular en realidad no menciona AT + CLCC por alguna razón. Para obtener un conjunto completo de comandos (incluidos aquellos para consultar el directorio telefónico, e incluso ver los SMS entrantes en algunos teléfonos), pruebe el documento this.

1

¿Qué le parece pensar fuera de la caja?

Si puede enrutar llamadas a través de cuadros (Asterisk, GrandCentral o cualquier otra cosa que admita grupos de timbres), entonces podría enviar la llamada simultáneamente a su teléfono y a una computadora escuchando eventos SIP.

Esta es una técnica mucho más general y requiere una configuración especial, pero luego se convierte en teléfono independiente y puede ser mucho más flexible.

0

Salling Clicker funciona en la Mac para hacer precisamente eso. Creo que hay una versión para PC.

¡Es una herramienta genial de cualquier forma!

Editar: En realidad, la forma en que el kit de manos libres y el GPS de su automóvil y todo lo que muestra el número y la persona que llama en una llamada entrante es mediante la implementación del protocolo manos libres Bluetooth. Si haces que la PC se vea como un kit de coche Bluetooth (probablemente tendrás que escribir el protocolo tú mismo) podrías hacerlo.

De lo contrario, podría escribir una aplicación para el teléfono que detecta el estado del teléfono y envía mensajes a través de Bluetooth a la PC y luego escribir otra aplicación personalizada para la PC que maneja esos eventos. Personalmente, simplemente descargué el clicker y lo ejecuté :)

Edit2: No estaba pensando en el clicker en absoluto, pero debería hacer lo que quiera. Hay una herramienta llamada BluePhone para Mac que hace lo que quieres. No estoy seguro de que haya una versión para PC de él, pero es muy probable que sea un equivalente de PC si hurgas en los interwebs.

0

Es posible si puede acceder a las API de perfil Bluetooth HandsFree en su PC. Si el móvil está conectado en HF, enviará el paquete AT + CLIP con el número de teléfono. Se le notificará con el número de teléfono entrante. El resto es fácil. Pero su dispositivo móvil debería ser compatible con CLIP. Estoy bastante seguro de que todos los móviles modernos lo harán.

Si puede escribir una aplicación que acceda a la pila de bluetooth de Microsoft, esto sería fácil.

Cuestiones relacionadas