1

我想开发一个 iPhone 应用程序来解码来自警报室系统的 DTMF 信号。

该应用程序应该能够在一方面向 iPhone 发出正常语音呼叫的警报系统与另一方面正在运行的 iPhone 应用程序之间交换 DTMF 数据序列。

换句话说,某种自动呼叫中心应该能够从手机应用程序中提取数据(带有 DTMF 序列)并将 DTMF 数据实时发送回手机应用程序。

在来电期间是否可以与电话应用程序进行此类通信?任何有关此问题的信息将不胜感激。

4

1 回答 1

0

DTMF告警通常也支持呼入,这就是问题所在。通常,他们会等待设定的响铃次数,即足以表示可能没有人在家,然后响应。据我所知,一个独立的应用程序不能这样做;它会与其他无回复进程发生冲突。我能想到的最接近的是让面板给你打电话。然后,如果你从家里接到一个奇怪的电话,没有人可以与之交谈,那可能是你的警报面板。然后,您可以试验一个回调的应用程序。我在其他地方看到过这段代码片段,这表明这可能是可能的:

NSString *phoneNumber = @"01651884411";
NSString *dtmfAfterPickup = @"1234";
NSString *telString = [NSString stringWithFormat:@"tel:%@,%@", phoneNumber, dtmfAfterPickup];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:telString]];
于 2017-07-19T17:16:06.547 回答