【问题标题】:DLNA versus APIPADLNA 与 APIPA
【发布时间】:2013-04-09 06:17:13
【问题描述】:
我最近注意到,在我的手机 wifi 设置中,有一个 DLNA auto-ip 选项已经被选中。如其描述:“在没有 DHCP 服务器可用时检查以使用 DLNA”,
我发现这与 APIPA 机制有些东西相同:“使用 APIPA(自动私有 IP 寻址),DHCP 客户端可以在 DHCP 服务器时自动配置 IP 地址和子网掩码不可用。"
这里的DLNA是什么意思,DLNA和APIPA有什么区别?
【问题讨论】:
标签:
mobile
ip
wifi
android-wifi
dhcp
【解决方案1】:
由于 DLNA 规范,我们必须支持自动 IP
没有 DHCP 服务器。
“dhcpcd”被android使用,它支持自动IP,但有2个
设计
内部框架使自动 IP 不可用。
1.无线管理器超时与默认DHCP发现相同
超时。(30 秒)
2. dhcpcd 获取 auto-IP 时会设置 failed 属性
我们尝试了以下方法来修改dhcpcd。
1.使用属性系统
一个。当 DLNA 开启时,设置属性以记录其状态。
湾。 dhcpcd 读取状态属性。当状态为 on 时,设置默认 DHCP
发现超时到 10 秒。
C。脚本读取状态属性。当状态打开时,设置结果
对于 IPv4LL 情况,属性为“ok”。
属性系统不适用于一般应用。因此我们不能
完成步骤a。
2-1。写入状态文件
一个。当 DLNA 开启时,在应用程序文件夹中写入状态文件。
湾。 dhcpcd 读取状态文件。当状态为 on 时,设置默认 DHCP
发现超时到 10 秒。
C。脚本读取状态文件。当状态打开时,设置结果属性
对于 IPv4LL 情况“确定”。
步骤 c 是一个脚本,如果条件和文件访问总是导致
错误。所以我们再次做出改变。
2-2。写入状态文件并为 dhcpcd 创建新的原因
一个。当 DLNA 开启时,在应用程序文件夹中写入状态文件。
湾。 dhcpcd 读取状态文件。当状态为 on 时,设置默认 DHCP
发现超时到 10 秒。
C。 dhcpcd 读取状态文件。当状态打开时,将原因设置为新
创建了一个。脚本中的情况总是将结果属性设置为
“好”。