Как сделать так, чтобы входящий звонок на моем мобильном телефоне вызывал действие на моем компьютере? - PullRequest
16 голосов
/ 17 ноября 2008

Я имею в виду конкретный сценарий, но я спрошу это обычно:

Есть ли способ заставить мой мобильный телефон вызывать действие на моем компьютере? Я думаю, что со смартфоном должна быть возможность связать телефон и персональный компьютер с помощью Bluetooth и иметь какая-то небольшая программа, запущенная на моем компьютере, которая будет прослушивать входящие телефонные звонки на телефоне. Когда кто-то звонит мне, я хочу, чтобы мой мобильный просто отправил номер телефона вызывающего абонента на персональный компьютер, и тогда персональный компьютер оттуда все сделает. Затем я хочу обработать вызов на мобильном телефоне как обычно.

Редактировать

Обновлено этот вопрос! В настоящее время я использую HTC Hero, и, надеюсь, Android SDK упростит эту задачу.

Мой конкретный сценарий был:

Когда мой телефон (Nokia N82) звонит, я хочу отправить абонентов phonenumber в поисковый апплет / приложение , который запросит Microsoft Dynamics CRM и проверит, у контактного лица или компании это phonenumber, и если да, отобразите информацию о соответствующем человеке или компании на моем экране. Моя предпочтительная платформа разработки .NET Framework.

Ответы [ 10 ]

8 голосов
/ 19 февраля 2009

Ваш спутниковый интерфейс взаимодействует с телефоном, создавая последовательное соединение Bluetooth с модемом Dial-Up вашего телефона. Вы можете увидеть, какой COM-порт соответствует настройкам Bluetooth панели управления.

После подключения обычные AT-команды можно отправлять и получать с помощью трубки - для Noki они задокументированы (вместе с полным руководством по процессу) здесь .

Вам следует дождаться уведомления «RING» о входящем звонке, а затем немедленно выполнить команду «AT + CLCC» (Список текущих вызовов). На моем N78 это приводит к следующему

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

Это должна быть вся информация, необходимая для запуска любого желаемого действия на ПК.

Редактировать: эта конкретная ссылка по какой-то причине не упоминает AT + CLCC. Для полного набора команд (в том числе для запроса телефонной книги и даже просмотра входящих SMS-сообщений на некоторых телефонах) попробуйте этот документ.

5 голосов
/ 21 ноября 2008

N82 работает под управлением Symbian, поэтому вы можете разработать приложение, которое использует класс CTelephony (C ++) для определения состояния телефона и выполнения с ним любых действий. У вас есть пример здесь

http://www.symbian.com/developer/techlib/v9.1docs/doc_source/guide/Telephony-subsystem-guide/N1013A/answer.html

2 голосов
/ 17 ноября 2008

'зависит'

вам нужно проверить SDK для телефонов, на которые вы ориентируетесь - но Symbian и, конечно, телефоны WindowsCE могут это сделать (NFI о iPhone).

Звонить в Dynamics было бы легко из веб-службы, вы могли бы раскрыть это как внутри, так и за ее пределами и, таким образом, использовать либо WiFi в этой области (будь то ваша собственная корпоративная сеть или точка доступа), либо данные по сети мобильной связи. 1005 *

Со времен работы в Microsoft CRM (адские дни v 1. *) были моды, позволяющие делать то, о чем вы говорите, используя Skype или обычные стационарные телефоны, тогда я уверен, что написание материала для него улучшилось с тех пор, как это было craptacular.

2 голосов
/ 17 ноября 2008

Я бы сказал, что это можно сделать для этого телефона, , но в C ++. Есть приложения Symbian для блокировки входящих звонков, а это значит, что у вас будет доступ по номеру звонящего. И доступ по Bluetooth не должен быть проблемой, потому что этот телефон имеет к нему доступ даже в J2ME.

/ JaanusSiim

1 голос
/ 19 февраля 2009

Как насчет нестандартного мышления?

Если вы можете маршрутизировать вызовы через коммутаторы (Asterisk, GrandCentral или что-либо еще, поддерживающее группы вызова), тогда вы могли бы фактически одновременно отправлять вызов на ваш телефон и на компьютер, прослушивая события SIP.

Это гораздо более общий метод, требующий специальной настройки, но затем он становится независимым от телефона и может быть гораздо более гибким.

0 голосов
/ 30 апреля 2009

Это возможно, если вы можете получить доступ к API профиля Bluetooth HandsFree на своем ПК. Если мобильное устройство подключено HF, оно отправит пакет AT + CLIP с номером телефона. Вы будете уведомлены с входящим номером телефона. Остальное легко. Но ваш мобильный должен поддерживать CLIP. Я уверен, что все современные мобильные телефоны будут делать это.

Если вы можете написать приложение для доступа к стеку Microsoft Bluetooth, это будет легко.

0 голосов
/ 05 марта 2009

Salling Clicker работает на Mac, чтобы сделать именно это. Я думаю, что есть версия для ПК.

Это крутой инструмент в любом случае !!!

Редактировать: Собственно, способ набора громкой связи вашего автомобиля и GPS и все, что показывает номер и вызывающего абонента при входящем звонке, заключается в реализации протокола громкой связи Bluetooth. Если вы сделаете компьютер похожим на автомобильный комплект Bluetooth (вам, вероятно, придется написать протокол самостоятельно), вы можете сделать это.

В противном случае вы можете написать приложение для телефона, которое определяет состояние телефона и отправляет сообщения через Bluetooth на ПК, а затем написать другое специальное приложение для ПК, которое обрабатывает эти события. Лично я просто скачал кликер и запустил его:)

Edit2: я вообще не думал о кликере, но он должен делать то, что вы хотите. Существует инструмент под названием BluePhone для Mac, который делает то, что вы хотите. Я не уверен, что есть версия для ПК, но, скорее всего, есть эквивалент для ПК, если вы ковыряетесь в сети.

0 голосов
/ 17 ноября 2008

Сильный индикатор того, что то, что я хочу сделать, технически выполнимо, - это то, что я могу подключить мобильный телефон к автомобильной системе GPS-навигатора через Bluetooth и видеть номер телефона любых входящих вызовов на дисплее автомобильной навигации.

Я надеялся, что это будет не так сложно, но мои надежды ослабевают.

Edit: Искал дальше, но все равно не повезло. Я оставлю этот вопрос открытым до тех пор, пока не найду больше информации по этому вопросу,

0 голосов
/ 17 ноября 2008

Это было бы очень легко сделать в .NET Compact Framework на устройстве Windows Mobile. Вы можете запустить приложение на устройстве и запустить его по телефону, записать файл на ПК, подключенный к ActiveSync, с помощью RAPI, а затем запустить приложение прослушивания файлов на ПК, когда файл записывается устройством в определенную папку. ,

К сожалению, N82 работает под управлением ОС Symbian, поэтому я ничего не получил. Просто хотел похвастаться моей любимой ОС устройства, прежде чем нас всех раздавит iPhone.

0 голосов
/ 17 ноября 2008

Я знаю, что вы, конечно, не можете сделать это на iphone.

Что касается nokia n82, я не уверен, что symbian (это то, что они используют, не так ли?) Обеспечивает ловушки для разработчиков для таких вещей, как телефонные звонки, но я бы не удивился, если бы этого не произошло. Телефонные звонки попадают в категорию «мы действительно действительно не хотим, чтобы третьи лица облажались, так что это запрещено»

...