18

我有一个特定的场景,但我一般会问这个:

有没有办法让我的手机在我的电脑上触发一个动作?我在想,智能手机必须可以通过蓝牙将手机和个人电脑连接起来,并且在我的电脑上运行某种小程序来监听手机上的来电。当有人打电话给我时,我希望我的手机简单地将来电者的电话号码提交给个人电脑,然后个人电脑将从那里完成它的工作。然后,我想像往常一样处理手机上的电话。

编辑

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

我的具体情况是:

当我的手机(诺基亚 N82)来电时,我想将呼叫者提交phonenumber给搜索小程序/应用程序,它将查询Microsoft Dynamics CRM并查看联系人或公司是否有phonenumber,如果有,显示相应的人或公司我的屏幕上的信息。我首选的开发平台是 .NET Framework。

4

10 回答 10

8

卫星导航与手机的接口方式是通过与手机的拨号调制解调器建立蓝牙串行连接。您可以在控制面板的蓝牙选项中查看对应的 COM 端口。

连接后,可以使用手机发送和接收常规 AT 命令 - 对于诺基亚,这些命令在此处记录(以及完整的流程指南) 。

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

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

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

编辑:由于某种原因,该特定链接实际上并未提及 AT+CLCC。如需完整的命令集(包括查询电话簿的命令,甚至在某些手机上查看传入的 SMS),请尝试文档。

于 2009-02-19T15:19:00.373 回答
5

N82 运行 Symbian,因此您可以开发一个应用程序,使用 CTelephony (C++) 类来检测电话状态并使用它做任何您想做的事情。你有一个例子here

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

于 2008-11-21T07:01:14.370 回答
2

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

/亚努斯西姆

于 2008-11-17T03:32:09.660 回答
2

'依靠'

您需要检查目标手机的 SDK - 但 Symbian 和 WindowsCE 手机可以做到这一点(关于 iPhone 的 NFI)。

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

从在 Microsoft CRM 工作的日子开始(v 1.* 的地狱般的日子),有一些模组可以使用 Skype 或普通固定电话来做你所说的事情,我确信为它写的东西已经改进了,因为它很糟糕。

于 2008-11-17T04:15:03.817 回答
1

跳出框框思考如何?

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

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

于 2009-02-19T16:12:31.577 回答
0

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

关于诺基亚 n82,我不确定 symbian 是否(他们使用的不是吗?)为诸如电话之类的事情提供开发人员挂钩,但如果没有,我一点也不感到惊讶。电话属于“我们真的希望第三方搞砸这件事,所以这是禁区”的类别

于 2008-11-17T02:28:57.727 回答
0

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

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

于 2008-11-17T02:45:02.173 回答
0

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

我希望这不会那么难完成,但我的希望正在减弱。

编辑:一直在进一步搜索,但仍然没有运气。在我找到有关该主题的更多信息之前,我将让这个问题保持开放,

于 2008-11-17T11:41:51.293 回答
0

Salling Clicker 在 Mac 上工作就是为了做到这一点。我觉得有PC版。

无论哪种方式,它都是一个很酷的工具!!!

编辑:实际上,您汽车的免提套件和 GPS 以及所有显示来电号码和来电者的方式都是通过实现蓝牙免提协议。如果您使 PC 看起来像一个蓝牙车载套件(您可能必须自己编写协议),您就可以做到。

如果做不到这一点,您可以为手机编写一个应用程序来检测手机状态并通过蓝牙向 PC 发送消息,然后为 PC 编写另一个自定义应用程序来处理这些事件。就我个人而言,我只是下载答题器并使用它运行:)

Edit2:我根本没想到答题器,但它应该做你想做的事。有一个名为 BluePhone for Mac 的工具可以满足您的需求。我不确定它是否有 PC 版本,但如果您在互联网上闲逛,很可能有 PC 版。

于 2009-03-05T07:23:41.880 回答
0

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

如果您可以编写访问 Microsoft 蓝牙堆栈的应用程序,这将很容易。

于 2009-04-30T07:28:36.610 回答