0

我最近注意到,在我的手机 wifi 设置中,有一个DLNA auto-ip选项已经被选中。如其描述:“在没有 DHCP 服务器可用时检查以使用 DLNA ”,

我发现这APIPA 机制相同:“使用 APIPA(自动专用 IP 地址),DHCP 客户端可以在 DHCP 服务器不可用时自动自行配置 IP 地址和子网掩码。

DLNA 在这里是什么意思,DLNA 和 APIPA 有什么区别?

4

1 回答 1

0

由于 DLNA 规范,我们必须在没有 DHCP 服务器时支持自动 IP。“dhcpcd”由android使用,它支持自动IP,但框架内部有2种设计使自动IP不可用。1.无线管理器超时与默认DHCP发现超时相同。(30s) 2.dhcpcd在获取自动IP时将设置失败属性

我们尝试了以下方法来修改 dhcpcd。1.使用属性系统 当 DLNA 开启时,设置属性以记录其状态。湾。dhcpcd 读取状态属性。当状态为 on 时,将默认 DHCP 发现超时设置为 10 秒。C。脚本读取状态属性。当状态打开时,对于 IPv4LL 情况,将结果属性设置为“ok”。属性系统不适用于一般应用。因此我们无法完成步骤a。

2-1。写入状态文件 a. 当 DLNA 开启时,在应用程序文件夹中写入状态文件。湾。dhcpcd 读取状态文件。当状态为 on 时,将默认 DHCP 发现超时设置为 10 秒。C。脚本读取状态文件。当状态打开时,对于 IPv4LL 情况,将结果属性设置为“ok”。步骤 c 是一个脚本,如果条件和文件访问总是导致错误。所以我们再次做出改变。

2-2。写入状态文件并为 dhcpcd 创建一个新的原因 a。当 DLNA 开启时,在应用程序文件夹中写入状态文件。湾。dhcpcd 读取状态文件。当状态为 on 时,将默认 DHCP 发现超时设置为 10 秒。C。dhcpcd 读取状态文件。当状态打开时,将原因设置为新创建的。脚本中的情况总是将结果属性设置为“ok”。

于 2013-05-07T11:48:56.103 回答