过去,我曾使用 VoIP/SIP 应用从 Android 手机拨打电话。最近,我升级到了 Android KitKat (4.4.x),我注意到它本身包含 SIP 帐户(可通过呼叫应用程序、设置、SIP 帐户访问)。但它不起作用:无论我怎么尝试,连接都会超时或身份验证失败。
我仅有的设置是用户名 (626) 和密码。如何配置 Android 以使用此功能?
答案1
经过大约一个小时的搜索和调试后,我找到了答案:
FritzBox 密码只能是数字。
供将来参考,以下是完整的步骤:
在此创建新的电话设备:http://fritz.box/fon_devices/fondevices_list.lua(您需要登录路由器)。第一步选择电话,第二步选择 LAN/WLAN(IP 电话)。
选择一个仅由数字组成的随机密码。建议长度为 16 位数字,因为黑客更容易猜出数字(强密码应该包含字母,但 FritzBox 无法为 VoIP/SIP 做到这一点)。
提示:在 fritzbox 中输入密码后,将其复制到记事本并将数字格式化为 5 组,以便更容易将它们输入到您的 Android 设备中。使用 16 位随机数字,您可以安全地在 FritzBox 的“帐户信息”选项卡中启用“允许从 Internet 注册”功能。
使用类似网站查找你的 IP 地址http://whatismyipaddress.com
在 Android 中选择“接听来电”,即使您在 FritzBox 中禁用了它。这只是暂时的,可以更轻松地进行测试。
使用设置(重要的设置以粗体显示):
用户名:626(或者你获得的任何帐号)
密码: 您的密码(仅限数字!)
服务器:您的 IP 地址
认证用户名:不需要
显示名称:随意
端口号:5060(默认)
传输类型:TCP
发送保持连接:自动(默认)按保存
如果您在步骤 5 中启用了“接听来电”,则设备现在将尝试注册,以便开始接听来电。您将看到帐户状态发生变化(我们仍处于“SIP 帐户”屏幕)。
当它显示“正在接听电话”时,表示它目前已准备好接听电话。这意味着它可以联系服务器并且登录成功。
如果您愿意,现在您可以禁用“接听来电”。
现在可以通过该网络帐户拨打电话了!
步骤8 故障排除:
如果显示“超时”,则可能是您输入了错误的 IP 地址或 DNS 地址。请确保传输类型设置为 TCP。如果已设置为 TCP,请尝试使用 UDP,但可能是 TCP。您也可以尝试使用 UDP 代替
fritz.box
IP 地址,但这只适用于家庭(其他地方则不行)。如果身份验证失败,则说明您使用了包含字母(或空格或其他内容)的密码。或者您输入了错误的密码。或者您的帐号错误。或者您可能输入了错误的服务器 IP 地址(您可能登录了错误的 FritzBox!)。
笔记:如果您有动态 IP 地址(每隔几天就会更改一次的 IP 地址),则需要使用动态 DNS 服务。我有一个静态 IP 地址(有时您可以免费向 ISP 申请),所以我不知道现在哪些 IP 地址好用,但以前有很多免费的 IP 地址。在这种情况下,请在步骤 6 中使用您的 DNS 地址而不是 IP 地址作为服务器。
答案2
我发现 FRITZ!Box 7490 和三星 S4(Android 5.0.1)、三星 S7(Android 7.0)以及索尼 Xperia(Android 6.0.1)存在同样的问题。
用户名:但是必须是为 IP 电话设备提供的用户名。3 位数字 621 不起作用。
密码:密码是否仅包含数字还是包含其他字符都没有区别。
服务器:fritz.box
但仍然如此registration timed out
。CSipSimple 应用程序也失败了。
但是我让 VOIP/SIP 与应用程序一起工作Fritz!App Fon,Zoiper Lite,Zoiper 测试版和GS 波。Zoiper 似乎是最先进的,具有蓝牙支持和自动录音功能。