Android 作为 SIP 到 GSM 网关

Posted

技术标签:

【中文标题】Android 作为 SIP 到 GSM 网关【英文标题】:Android as SIP to GSM gateway 【发布时间】:2011-06-11 01:00:18 【问题描述】:

很快我就可以使用 SIP 到 GSM 网关了,因为我需要从德国拨打电话到捷克***的手机。因此,我考虑实施一个。

现在,问题是:

这样的解决方案是否已经存在(价格合理)? 是否可以使用可用的 android API(SDK 或 NDK)将(语音)流重定向到 GSM 连接?

非常欢迎提出想法、建议、cmets。

【问题讨论】:

Android 是否允许“多宿主”设置,即一个通过 WiFi 的以太网接口和一个通过 GSM 并行的以太网接口? 我不知道Android的能力,这就是我问的原因。我希望找到一些经验丰富的 Android 开发人员,他们可以为我指明正确的方向 - 或者告诉我这根本不可能。 忘记我的问题。 GSM 上不需要数据承载,因此 GSM 上不需要以太网。您需要一个 GSM 语音载体。所以问题应该是:Android 是否允许从应用程序访问电话语音负载? 是的,这几乎是正确的。我需要建立 GSM 连接并从 Android 应用程序访问传入和传出的语音流。 【参考方案1】:

您可以将星号与 chan_mobile 一起使用,并通过蓝牙将您的 android(或任何旧手机)连接到它。如果使用 Raspberry Pi,价格合理。

严格来说这并不能满足Android的要求,而是使用任何手机+蓝牙+星号作为GSM网关。

http://www.stocksy.co.uk/articles/Networks/use_an_old_mobile_phone_as_a_gsm_gateway_in_asterisk/

【讨论】:

【参考方案2】:

您可以焊接适配器,将耳机上的麦克风输入变成线路输入。在耳机插孔中,插入了这样的适配器,它将音频输出物理路由到耳机到智能手机的麦克风输入。连同应用程序一起,您只需要展示电气方案即可焊接此类适配器或在互联网上销售适配器。

【讨论】:

【参考方案3】:

如果您使用计算机管理 sip 呼叫,您可以“转移”语音并通过蓝牙控制您的手机。

【讨论】:

【参考方案4】:

迄今为止,大多数 Android 设备的架构都没有使通话音频的双方都可用于在应用处理器上运行于 linux 下的应用。相反,通话中的音频似乎是无线电处理器私有的。

【讨论】:

【参考方案5】:

无法将 Android 用作 SIP GSM 网关。可以进行调用,但 API 不允许您将传入的音频重定向到另一个流或将所需的流作为传出音频发送。它将仅限于设备麦克风/扬声器和蓝牙/有线耳机。

Android Telephony 包将无线电设备的完全控制权传递给 Radio Daemon (rild) 库,它不允许您更改上述音频流。甚至,rild 是依赖于供应商的专有软件并且不是开源的,因此使用自定义 ROM 也无济于事。

有关更多技术信息,请参阅here。

【讨论】:

【参考方案6】:

这不是 Android 的问题,而是网关方面的问题。 Android 将通过第 3 方应用程序或通过其 SDK 中提供的应用程序使用 SIP 拨出,但随后通过 GSM 的转码和重定向在网关端完成。

【讨论】:

我的目标是通过 SIP 呼叫我的 Android 手机,然后让 Android 将该呼叫转接到另一部手机。 那我不明白这个问题。如果您通过 SIP 呼叫,另一部手机需要以 SIP 接收呼叫。如果您希望另一部手机通过 GSM 接收它 - 您需要在中间设置一个网关。 我举个例子:我住在德国,P 人住在捷克***。我的带有 CZ SIM 卡的 Android 手机在 CZ,我在德国确实有高速互联网。现在我想用他的 CZ 手机给 P 打电话。我现在的想法是使用 SIP 呼叫位于 CZ 的 Android 手机。然后电话将与 P 建立 GSM 连接,并双向转发所有语音负载。 如果您放弃 android 和 gsm 要求,您可能会更轻松。具有连接到固定电话线的适当接口硬件的台式 PC 将更容易设置,例如带星号。 @martin-所以你是说这将包括 3 部电话?首先从 SIP 拨打电话,另一个在 GSM 上。您希望通过创建网关在两部电话之间建立接口【参考方案7】:

有一种解决方案可以让您的 Android 手机作为 SIP GSM 网关来终止和发起呼叫

http://pure-voip.com/

【讨论】:

以上是关于Android 作为 SIP 到 GSM 网关的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 Lync 的情况下创建到 SIP PSTN 网关的 UCMA 3.0 终结点

GB28181状态信息报送解析及Android端国标设备接入技术实现

android自带的互联网电话(SIP协议账户)怎么设置使用?

如何将 SIP 集成到 Android 中?

freepbx对接gms网关

SIP/2.0 403 Forbidden(Invalid domain in From: header)