4

具体来说,我有一个 Apple USB 调制解调器,它说它支持来电显示,我希望我的应用程序能够知道何时有来电以及谁来电。将来我可能会添加拨号器功能等,但要先马后推。来电显示是一站通!

就是说,我不敢相信这已经证明很难找到任何地方的一个例子(我已经用谷歌搜索了这个垃圾!)但是谁能告诉我如何在 Mac 应用程序中进行基本的来电显示检测?我更喜欢可可,但如果必须的话,我愿意去碳。

现在我不是在寻找一个完整的电话 API 示例,尽管如果我必须这样做,我会再走那条路,但我什至找不到!在 Windows 方面到处都找到了这个,但在 Mac 上却找不到该死的东西!

4

4 回答 4

1

正如其他地方所提到的,您可以(并且我已经)使用screen /dev/tty.usbmodem00001或类似的方式直接从终端访问调制解调器,发送 AT 命令或查看 RING 和 CallerID(一旦通过 AT 或 NCID 启用)。如上所述,他们还介绍了 minicom 的使用。

谷歌搜索/dev/tty mac callerid揭示了很多想法。

至于编写软件,我想 NCID 要么证明有用(还有一个咆哮插件!),要么可以用作示例代码。请参阅Mac 安装说明,特别是在TEST USING A MODEM. 这是扩展 NCID 以使用 CallerID 信息启动您自己的程序/脚本的示例方法。

于 2011-11-16T02:29:52.500 回答
0

你能用Hayes命令与调制解调器交谈吗?然后我认为你应该能够启用来电显示功能

AT#CID=1

如果您需要一个终端程序来与调制解调器对话,我可以推荐minicom。我刚刚用它为mac编译

LIBS=-liconv ./configure ; make ; sudo make install

我不确定如何显示来电显示,但我认为使用终端程序你应该能够RING在调制解调器输出时看到它。

对这一切都是新的吗?也许这可以是一个开始

然后回到 Cocoa,如何与调制解调器对话?看到这个讨论

这个页面有一个关于来电显示的讨论,很有趣。显然,在第一个之后输出来电显示和更多RING

于 2010-01-06T22:55:49.903 回答
0

伙计,那是老派。五年来我没有看到任何与模拟调制解调器有关的东西。我知道在过去,甚至 NextStep 调制解调器的东西都在 BSD 中并用 C 编写。我认为从来没有针对这一切的 Objective-C API。今天,一切都是 volIP。

星号看起来像是您可以使用的东西。

于 2009-12-12T02:59:25.250 回答
-1

这比你想象的要难得多,因为没有 API 可以控制调制解调器。

上面 TechZen 提到的 Asterisk 是一个很好的参考,但 Asterisk 没有您尝试使用的 USB 调制解调器的驱动程序。Sunrisetel的人们开始努力为 Apple 的 USB 调制解调器编写驱动程序,但我不确定他们是否在此期间没有放弃它:请参阅 afelio

引用 Afelio 的页面:

Apple 在最近的 Mac 和外部 Apple USB 调制解调器中使用的摩托罗拉 SM56 调制解调器的媒体服务器正在开发中。

于 2009-12-12T05:26:25.057 回答