Как сделать так, чтобы входящий звонок на моем мобильном телефоне вызывал действие на моем компьютере?
Я имею в виду конкретный сценарий, но я спрошу это в общем:
Есть ли способ заставить мой мобильный телефон запускать действие на моем компьютере? Я думаю, что со смартфоном должна быть возможность связать телефон и персональный компьютер с Bluetooth, и на моем компьютере должна быть запущена какая-то небольшая программа, которая будет прослушивать входящие телефонные звонки на телефоне. Когда кто-то звонит мне, я хочу, чтобы мой мобильный просто отправил номер телефона вызывающего абонента на персональный компьютер, и тогда персональный компьютер оттуда все сделает. Затем я хочу обработать звонок на мобильном телефоне как обычно.
Редактировать:
Обновил этот вопрос! В настоящее время я использую HTC Hero, и, надеюсь, Android SDK сделает это проще.
Мой конкретный сценарий был:
Когда мой телефон (Nokia N82) звонит, я хочу отправить абонентов phonenumber
в поисковый апплет / приложение, которое будет запрашивать Microsoft Dynamics CRM и проверять, есть ли у контактного лица или компании такой phonenumber
и, если да, показать информацию о соответствующем человеке или компании на моем экране. Моя предпочтительная платформа разработки -.NET Framework.
10 ответов
N82 работает под управлением Symbian, поэтому вы можете разработать приложение, использующее класс CTelephony (C++) для определения состояния телефона и выполнения с ним всего, что вы хотите. У вас есть пример здесь
Ваш спутниковый навигатор взаимодействует с телефоном, создавая последовательное соединение 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.