我想要一个像安卓手机这样的固定设备,它可以使用标准的本地SIM卡,并通过某种VoIP协议将所有呼叫转发到第二个设备。当有人拨打固定设备的电话号码时,我希望我的第二台设备能响铃,并通过linphone、element或其他方式处理电话。理想情况下,第二个设备也可以从固定设备的电话号码发起呼叫。桥接短信也很好,但我已经在安卓系统上有了解决方案。
有很多用例,比如
- 在国外旅行时,能够携带后一种设备并通过国内的固定设备接听/拨打电话
- 将多个电话号码转发到单个设备,例如下班时关闭工作号码
- 当SIM卡的位置被记录下来时,通过无线网络从固定设备以外的地方打电话,享有隐私
- 当旅行到移动覆盖不好但无线网络可用的地方时,无需考虑第二台设备如何处理
是否有任何现有的项目可以这样做
如果没有,那么我自己做什么是必要的呢?最好的解决方案是通过蓝牙将安卓设备连接到这里讨论的运行星号的设备吗?或者在过去的11年里发生了什么变化,也许一些工作的linux手机的存在使这在专用的纯粹主义或pinephone设备上成为可能?
我认为您可以通过Brekeke SIP服务器实现这一点。我正在使用他们的解决方案来实现类似于你想做的事情。
从技术上讲,有多种方法可以实现这一点,但对您的用例来说,最实用的解决方案是使用VOIP网关设备。事实上,我们不能用手机作为SIM和VOIP通话之间的网关。所以你可以买一个voip网关示例GOIP(单SIM(,然后放上你的SIM,连接到你的家庭互联网并进行配置。你的手机软电话(如linphone(将能够直接在上面注册,你将能够拨打/接听电话和短信。随着移动操作系统平台对电源的限制越来越严格,您的sip客户端将无法在后台接收呼叫,因此您需要推送,因此您可以使用twillio的移动sdk创建一个工作正常的客户端,然后将您的呼叫从网关转发到twillio。由于不涉及号码或电信服务,twillio的成本应该是最低的。
一种更常见的方法是使用操作员服务,而不是自己实现它。
接线员可以查看到您号码的路线,并同时拨打您设置的多个号码。不同的运营商会有不同的名称和详细信息,因此您需要与当地运营商联系。
例如,英国的BT(我与之没有任何关系,只是一个例子(提供了一项名为"关注我"的服务:https://support.ringcentral.co.uk/s/article/9010?language=en_GB
如果你真的想自己做,那么像Asterisk这样的开源PBC确实是一个很好的起点。