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

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

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

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

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

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

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

10 ответов

Решение

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

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

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

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

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

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

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

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

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

/ JaanusSiim

'зависит'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам