很快我就可以使用 SIP 到 GSM 网关,因为我需要从德国拨打电话到捷克共和国的手机。因此,我考虑实施一个。
现在,问题是:
- 这样的解决方案是否已经存在(价格合理)?
- 是否可以使用可用的 Android API(SDK 或 NDK)将(语音)流重定向到 GSM 连接?
非常欢迎想法,建议,评论。
您可以将星号与 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/
迄今为止,大多数 android 设备的架构都没有使通话音频的双方都可用于在应用程序处理器上运行在 linux 下的应用程序。相反,通话中的音频似乎对无线电处理器是私有的。
如果您使用计算机管理 SIP 呼叫,您可以“转移”语音并通过蓝牙控制您的手机。
无法将 Android 用作 SIP GSM 网关。可以进行调用,但 API 不允许您将传入的音频重定向到另一个流或将所需的流作为传出音频发送。它将仅限于设备麦克风/扬声器和蓝牙/有线耳机。
Android Telephony 包将无线电设备的完全控制权传递给 Radio Daemon (rild) 库,它不允许您如上所述更改音频流。甚至,rild
是依赖于供应商的专有软件并且不是开源的,因此使用自定义 ROM 也无济于事。
有关更多技术信息,请参见此处。
这不是 Android 的问题,而是网关方面的问题。Android 将通过第 3 方应用程序或通过其 SDK 中提供的应用程序使用 SIP 拨出,但随后通过 GSM 的转码和重定向在网关端完成。
有一种解决方案可以让您的 Android 手机充当 SIP GSM 网关,用于呼叫终止和发起