如何在Cocoa应用程序中读取来电显示信息?

时间:2009-12-11 21:55:55

标签: cocoa telephony phone-call modem

具体来说,我有Apple USB调制解调器,它说它支持来电显示,我希望我的应用程序能够知道何时有来电和来电。将来我可以添加拨号器功能等,但是可以在马前购买。来电显示是停止的!

那就是说,我不敢相信这已经被证明是太过于难以找到任何一个任何一个例子(我已经用谷歌搜索了CRAP!)但是有人能告诉我如何在Mac中进行基本的来电显示检测应用程序吗?我更喜欢可可,但如果必须,我愿意去碳。

现在我不是在寻找一个完整的电话API示例,尽管如此,如果必须,我会走那条路,但我甚至找不到它!在Windows方面发现了这一切,但在Mac上找不到该死的东西!

4 个答案:

答案 0 :(得分:1)

正如前面提到的elsewhere你可以(我有)使用screen /dev/tty.usbmodem00001或其他一些来直接从终端访问调制解调器,发送AT命令或查看RING和CallerID(一旦通过AT或NCID启用) 。 如上所述,他们还会使用minicom。

谷歌搜索/dev/tty mac callerid揭示了不少想法。

至于编写软件,我想NCID要么证明有用(也有一个咆哮插件!)或者可以作为示例代码。请参阅the Mac install instructions,具体见TEST USING A MODEM。这是an example way of extending NCID to launch your own program/script with CallerID info.

答案 1 :(得分:0)

男人,那是老去学校。我在五年内没有看到任何与模拟调制解调器相关的内容。我知道那天早些时候,甚至NextStep调制解调器的内容也在BSD中,用C语言编写。我认为没有Objective-C API。今天,一切都是新的。

Asterisks看起来像你可以使用的东西。

答案 2 :(得分:0)

您是否可以使用Hayes命令与调制解调器通信?然后我认为您应该能够使用

启用来电显示功能
AT#CID=1

如果您需要终端程序与调制解调器通话,我可以推荐minicom。我现在用

来编译mac
LIBS=-liconv ./configure ; make ; sudo make install

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

所有新手?也许这可以是start

然后回到Cocoa,如何说话到调制解调器?见discussion

page讨论了来电者ID,有趣。显然,在第一个RING

之后输出了来电者ID和更多

答案 3 :(得分:-1)

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

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

从Afelio的页面引用:

  

Apple在最近的Mac和外部Apple USB调制解调器中使用的Motorola SM56调制解调器的媒体服务器目前正在开发中。