2009-12-11 21 views
4

具體來說,我有Apple USB調制解調器說它支持來電顯示,我希望我的應用程序能夠知道來電時間和來電的次數。在未來,我可能會增加撥號功能等,但是可以在購物車之前。來電顯示是一停!這就是說,我不敢相信這已經被證明是非常有效的,甚至找不到任何地方的一個例子(我用GOOGLE搜索了這個CRAP!),但任何人都可以告訴我如何在一個基本的呼叫者ID檢測中Mac應用程序?我更喜歡可可,但如果必須的話,會願意去碳。如何在Cocoa應用程序中讀取來電顯示信息?

現在我並不是在尋找一個完整的電話API的例子,但是,如果必須的話,我會去那條路線,但我甚至找不到!在Windows的各個方面發現了這一切,但在Mac上找不到該死的東西!

+2

我可以建議你製作一個標籤「調制解調器」,或者至少在問題的前面提一提嗎?我花了一段時間才意識到你實際上想要的東西。 –

+0

邁克,調制解調器是次要的。我提到它是因爲這就是我所擁有的,但如果有另一種方法可以將來電顯示從我的家庭線路傳輸到應用程序中,那麼我就是爲了它。畢竟,不只是調制解調器這樣做。我有一個基於串口的呼叫者ID盒子,它不是一個調制解調器,但可以讀取來電顯示信息。但是如果有USB或其他的東西,或者其他可以讓我來電顯示的東西,這就是我最終的結果。黑匣子的膽量並不重要。 – MarqueIV

回答

0

男人,這是去舊學校。我在五年內沒有看到與模擬調制解調器有關的任何東西。我知道在當天回來的時候,即使是NextStep調制解調器的東西都在BSD中,並且用C語言編寫。我不認爲從來沒有Objective-C API。今天,一切都是volIP。

Asterisks看起來像你可能能夠使用的東西。

+0

雅...這就是問題所在。我已經考慮從手機獲取來自藍牙設備的來電顯示,但無濟於事。我也研究過VOIP的東西,但Skype或其他應用程序的旁邊,大多數VOIP硬件只是將信號轉換回POTS線,所以你仍然可以使用你的普通電話,因此你回到了開始。 正如我在回覆上述'調制解調器'評論時所說的,最終遊戲是我想以某種方式獲得呼叫者ID通知。不在乎如何或過多何方法。只需要得到它。你可以向我展示任何解決方案,我完全贊同。 – MarqueIV

+0

我認爲這會很難。人們不再做很多這樣的工作。我建議你尋找一些Posix兼容的Linux解決方案,並嘗試將它們移植過來。 Linux端有很多硬件入侵。 – TechZen

-1

這比您想象的要困難得多,因爲沒有API來控制調制解調器。

上面的TechZen引用的Asterisk是一個很好的參考,但Asterisk沒有您嘗試使用的USB調制解調器的驅動程序。在sunrisetel的鄉親開始努力寫蘋果的USB調制解調器驅動程序,但我不知道,如果他們沒有在此期間放棄了它:see afelio

從Afelio的頁面引用:

Apple在近期的Mac和外置Apple USB調制解調器中使用的Motorola SM56調制解調器的媒體服務器現在正在開發中。

0

你能用Hayes命令與調制解調器通話嗎?那麼我認爲你應該能夠使來電顯示功能與

AT#CID=1 

如果你需要一個終端程序交談的調制解調器,我可以推薦minicom。我把它編譯爲Mac剛纔與

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

我不知道如何主叫方ID將呈現,但我想用你應該能夠看到它可能是終端程序時RING被outputed來自調制解調器。

所有新增功能?也許這可能是一個start

然後回到可可,如何到調制解調器?看到這個discussion

這個page有一個關於來電顯示的討論,有趣。顯然,來電顯示和更多的是之後的第一個RING

+0

如果我可以得到那麼好,但是我還沒有找到任何方法可以讓COM端口發送命令。我正在通過蘋果示例來推測串行端口,但是我無法獲得任何東西,只能通過查詢系統查詢系統連接哪些調制解調器/端口以及調制解調器,並且在嘗試打開端口時失敗。如果您知道任何用於與USB調制解調器通話的Mac代碼,或者甚至只是一個COM端口,我都很樂意看到它!將是一個huuuge幫助! – MarqueIV

+0

@MarqueIV這個示例代碼應該讓你去http://developer.apple.com/mac/library/samplecode/SerialPortSample/你應該注意早期在.c文件中定義的AT命令 – epatel

1

由於輸出提到elsewhere你可以(我有)使用screen /dev/tty.usbmodem00001或一些這樣直接從終端接入調制解調器,發送AT命令或看到環和來電顯示(一旦啓用通過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.

相關問題