如何使我的手机触发来电个人电脑上的动作

问题描述:

我心里有一个特定的场景,但我会问这个一般:如何使我的手机触发来电个人电脑上的动作

有没有办法让我的手机触发动作在我的电脑上?我在想,用智能手机必须可以将手机和个人电脑连接到蓝牙,并且在我的电脑上运行某种小程序,用于监听手机上的来电。当有人给我打电话时,我希望我的手机只需将来电者的电话号码提交给个人计算机,然后个人计算机就会从那里进行操作。然后,我想像往常一样在手机上处理通话。

编辑

更新了这个问题!我目前正在使用HTC Hero,希望Android SDK能够让这个更容易完成。

我的具体情况是:

当我的手机(诺基亚N82)调用,我想给市民phonenumber提交给搜索小程序/应用,将查询的Microsoft Dynamics CRM和看看联系人或公司是否有这个phonenumber,如果是,请在我的屏幕上显示相应的人或公司信息。我首选的开发平台是.NET Framework。

+0

更新了这个问题!我现在正在使用HTC Hero,所以希望Android SDK能够更轻松地完成。 – 2009-12-19 08:45:40

N82运行Symbian,所以你可以开发一个应用程序,它使用CTelephony(C++)类来检测手机状态,做任何你想要的东西。您在这里

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

我知道你当然不能在iPhone上做到这一点。

关于诺基亚n82,我不确定symbian(这是他们用什么不是它?)为开发人员提供了诸如电话之类的东西,但是如果它没有,我不会感到惊讶。电话属于“我们确实确实不希望第三方搞砸了,所以它的关闭限制”类别

+0

Mono已经被移植到iPhone上,所以至少理论上可能有某些东西可行。 – MusiGenesis 2008-11-17 02:46:23

+0

我不认为这是与单声道有关,而是由手机底层操作系统暴露的API。如果苹果提供了“电话铃响”的通知,那么你可以在objc/mono/etc中做到这一点......如果他们不这样做(我很确定这是事实),你不幸运 – 2008-11-17 20:54:57

这在Windows Mobile设备上的.NET Compact Framework中很容易实现。您可以在设备上运行应用程序并通过电话触发使用RAPI将文件写入ActiveSync连接的PC,然后在设备将文件写入特定文件夹时触发PC上的文件侦听器应用程序。

不幸的是,N82运行Symbian操作系统,所以我一无所获。只是想在我们被iPhone粉碎之前吹嘘我最喜欢的设备操作系统。

我会说,这可以完成该手机,,但在C + +。有阻止来电的Symbian应用程序,这意味着您可以访问来电号码。而蓝牙接入应该不成问题,因为即使在J2ME中,该手机也可以访问它。

/JaanusSiim

“依赖”

你需要检查SDK为你靶向手机 - 但Symbian和Windows CE的肯定手机可以做到这一点(NFI关于iPhone)。

从网络服务调用Dynamics可能很容易,您可以在内部或外部公开这些内容,从而在该区域(无论是您自己的公司网络还是热点)或移动电话网络上的数据中使用WiFi。

从在Microsoft CRM工作的日子里(v 1. *的地狱般的日子),有些模块可以做你所说的使用Skype或普通固定电话的话,那么我肯定为它写了东西,是craptacular。

一个强烈的指标,我想要做的是技术上可行的是,我可以通过蓝牙将手机链接到我的车载GPS导航系统,并可以在汽车导航显示屏上查看任何来电的电话号码。

我当时希望这样做不会那么难完成,但我的希望在减退。

编辑: 继续寻找,但仍然没有运气。我要让这个问题保持开放,直到我可以找到关于这个主题的更多信息,

一个例子的方式与您的手机卫星导航界面是通过创建手机的拨号调制解调器蓝牙串行连接。您可以在控制面板的蓝牙选项中看到与哪个COM端口相对应的端口。

一旦连接,常规AT命令可以与手机一起发送和接收 - 对于Nokias这些文件(以及完整的过程指南)here

您应该等待来电的“RING”通知,然后立即发出命令“AT + CLCC”(列出当前呼叫)。在我的N78上,结果如下

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

这应该是您在PC上触发任何所需操作所需的所有信息。

编辑:由于某种原因,该特定链接实际上并未提及AT + CLCC。对于全套命令(包括查询电话簿,甚至在某些手机上查看收到的短信),请尝试使用this文档。

在盒子外思考怎么样?

如果您可以通过交换机(Asterisk,GrandCentral或任何其他支持振铃组的呼叫)进行呼叫,那么您实际上可以将呼叫同时发送到您的电话和收听SIP事件的计算机。

这是一个更为通用的技术,需要一些特殊的设置,但它会变得独立于手机,并且可以更加灵活。

Salling Clicker在Mac上工作就是这么做的。我认为有一个PC版本。

这是一种很酷的工具!

编辑:其实,您的车的免提套件和GPS以及所有显示来电呼叫号码和来电者的方式都是通过实施蓝牙免提协议。如果您将PC看起来像蓝牙车载套件(您可能必须自己编写协议),那么您可以做到这一点。

如果不成功,您可以为手机编写应用程序,该应用程序检测手机状态并通过蓝牙将消息发送至PC,然后为处理这些事件的PC编写另一个自定义应用程序。就我个人而言,我只是下载喀哒声并运行它:)

编辑2:我根本没有想到喀哒声,但它应该做你想做的。 Mac上有一个名为BluePhone的工具,它可以实现你想要的功能。我不确定是否有个人电脑版本,但如果你在网页上查询,很可能会有相当于PC的版本。

如果您可以访问PC上的Bluetooth HandFree配置文件API,则可能是这种情况。如果手机与HF连接,它将发送带有电话号码的AT + CLIP数据包。您将收到来电号码通知。其余的很容易。但是你的手机应该支持CLIP。我很确定所有现代手机都会这样做。

如果你可以编写一个访问微软蓝牙堆栈的应用程序,这很容易。