Ответ 1
В N82 работает Symbian, поэтому вы можете разработать приложение, использующее класс CTelephony (С++) для определения статуса телефона и делать с ним все, что вы хотите. У вас есть пример здесь
У меня есть особый сценарий, но я задам это вообще:
Есть ли способ заставить мой мобильный телефон активировать действие на моем компьютере?. Я думаю, что с помощью смартфона должно быть возможно связать телефон и компьютер с Bluetooth, и какая-то небольшая программа, работающая на моем компьютере, которая будет прослушивать входящие телефонные звонки на телефоне. Когда кто-то звонит мне, я хочу, чтобы мой мобильный телефон просто отправил номер вызывающего абонента на компьютер, а затем компьютер будет делать все оттуда. Затем я хочу обрабатывать вызов на мобильном телефоне, как обычно.
Изменить: Обновился этот вопрос! В настоящее время я использую HTC Hero, и, надеюсь, Android SDK сделает это более простым.
Мой конкретный сценарий: Когда мой телефон (Nokia N82) звонит, я хочу отправить номер звонящего абоненту в апплет/приложение поиска, который запросит Microsoft Dynamics CRM и посмотрит, имеет ли контактное лицо или компанию этот номер телефона, и если да, покажите соответствующее лицо или информацию о компаниях на моем экране. Моя предпочтительная платформа разработки .Net
В N82 работает Symbian, поэтому вы можете разработать приложение, использующее класс CTelephony (С++) для определения статуса телефона и делать с ним все, что вы хотите. У вас есть пример здесь
Как ваши спутниковые навигационные интерфейсы с вашим телефоном, создавая последовательное соединение bluetooth с вашим модемным модемом Dial-Up. Вы можете видеть, какой COM-порт соответствует параметрам Bluetooth на панели управления.
После подключения регулярные команды AT могут быть отправлены и получены с помощью трубки - для Nokias они документированы (вместе с полным руководством к процессу) здесь.
Вам следует дождаться уведомления "RING" о входящем вызове, а затем немедленно выпустить команду "AT + CLCC" ( "Список текущих вызовов" ). На моем N78 это приводит к следующему
+CLCC: 1,1,4,0,0,"07xxxxxxxxx",129
Это должна быть вся необходимая информация для запуска любого желаемого действия на ПК.
Изменить: эта конкретная ссылка по сути не упоминает AT + CLCC. Для полного набора команд (в том числе для запроса телефонной книги и даже просмотра входящих SMS-сообщений на некоторых телефонах) попробуйте этот документ.
Я бы сказал, что это можно сделать для этого телефона, , но в С++. Существуют приложения Symbian для блокировки входящих вызовов, а это означает, что у вас будет доступ к номеру вызывающего абонента. И доступ к Bluetooth не должен быть проблемой, потому что у этого телефона есть доступ к нему даже в J2ME.
/JaanusSiim
'зависит'
вам нужно будет проверить SDK для телефонов, на которые вы нацеливаетесь, но Symbian и, конечно, телефоны WindowsCE могут это сделать (NFI об iPhone).
Вызов в Dynamics был бы легким из веб-сервиса, вы могли бы разоблачить его как внутри, так и снаружи и, таким образом, использовать либо Wi-Fi в этой области (будь то ваша собственная корпоративная сеть, или точка доступа), либо данные по сети мобильных телефонов.
С дней работы в Microsoft CRM (адские дни v 1. *) были мотивы, чтобы делать то, что вы говорите об использовании Skype или обычных стационарных телефонов, тогда я уверен, что написание материалов для него улучшилось с тех пор, как это было craptacular.
Как насчет мышления вне коробки?
Если вы можете направлять вызовы через коммутаторы (Asterisk, GrandCentral или что-либо еще, поддерживающее группы звонков), вы можете фактически отправить вызов одновременно на свой телефон и на компьютер, прослушивающий события SIP.
Это гораздо более общий метод и требует некоторой специальной настройки, но тогда он становится независимым от телефона и может быть гораздо более гибким.
Я знаю, что вы, конечно, не можете сделать это на iphone.
Что касается nokia n82, я не уверен, что если symbian (то, что они используют, не так ли?), предоставляет разработчикам перехваты для таких вещей, как телефонные звонки, но я бы не удивился, если бы этого не произошло. Телефонные звонки попадают в категорию "мы действительно не хотим, чтобы третьи стороны это испортили, поэтому он не работает"
Это было бы очень легко сделать в .NET Compact Framework на устройстве Windows Mobile. У вас может быть приложение, запущенное на устройстве и вызванное телефонным звонком, пишут файл на ПК с подключенным ActiveSync с использованием RAPI, а затем приложение-прослушиватель файлов на ПК запускается всякий раз, когда файл записывается в определенную папку устройством,
К сожалению, N82 работает под ОС Symbian, поэтому я ничего не получил. Просто хотел похвастаться моей любимой операционной системой, пока мы все не раздавлены iPhone.
Сильным индикатором того, что я хочу сделать, является технически осуществимым, так это то, что я могу связать сотовый телефон с моей навигационной системой GPS-навигатора по Bluetooth и увидеть номер звонка любых входящих вызовов на автомобильном навигационном дисплее.
Я надеялся, что этого будет не так сложно добиться, но мои надежды ослабевают.
Изменить: Ходили дальше, но все равно не повезло. Я собираюсь оставить этот вопрос открытым, пока не найду более подробную информацию по этому вопросу,
Salling Clicker работает на Mac, чтобы сделать именно это. Я думаю, что есть версия для ПК.
Это классный инструмент в любом случае!!!
Изменить: На самом деле, как ваш комплект громкой связи и GPS, и все, что показывает номер и вызывающий абонент на входящем звонке, - это реализация протокола громкой связи Bluetooth. Если вы сделаете ПК похожим на автомобильный комплект Bluetooth (вам, вероятно, придется написать протокол самостоятельно), вы можете это сделать.
В противном случае вы можете написать приложение для телефона, которое обнаруживает состояние телефона и отправляет сообщения через bluetooth на ПК, а затем записывает другое пользовательское приложение для ПК, который обрабатывает эти события. Лично я просто загрузил кликер и запустил его:)
Edit2: Я вообще не думал о кликере, но он должен делать то, что вы хотите. Существует инструмент под названием BluePhone для Mac, который делает то, что вы хотите. Я не уверен, что есть версия для ПК, но есть очень вероятный эквивалент ПК, если вы соскучитесь о межстранах.
Возможно, вы можете получить доступ к API профиля Bluetooth HandsFree на своем ПК. Если мобильный телефон подключен к HF, он отправит пакет AT + CLIP с номером телефона. Вы будете уведомлены о входящем номере телефона. Остальное легко. Но ваш мобильный телефон должен поддерживать CLIP. Я уверен, что все современные мобильные устройства сделают это.
Если вы можете написать приложение, доступ к стеку Microsoft bluetooth, это будет легко.