NETMGR_DESIGN.md 期1范围(→ M6.0)落地: - meow_netmgrd 守护:svcd 托管 trigger=boot/restart=on-fail,进程内 HibyOS 只读降级 (/tmp/meow_boot_mode != meow → 读可查/写拒+日志,热切换)。 - 接口统一层(§3):iface 枚举(/sys/class/net+/proc/net/dev,lo/wlan0/usb-eth 热插拔节拍检测); WiFi 状态/扫描/网络列表/连接/断开(wpa_cli popen 有界收割防挂死,257 教训);IP/路由/DNS 只读 (ip 优先 /proc/net/route+resolv.conf);BT 状态/开关/已配对(hciconfig/bluetoothctl);rfkill 读写;udhcpc 续租/释放(MeowOS)。 - IPC 0x00E0-0x00E7(STATUS/IFACE/WIFI_CTL/BT_CTL+各自 RESULT):读级任意、写级仅系统身份(SO_PEERCRED 同 svc_power),0xE8-0xEF 期2/3 预留(仅注释)。 - CLI 双形态 meow_net(status/iface/wifi/bt/rfkill/help):IPC 薄壳,help 本地必可用。 - 日志框架:TF MeowOS/logs/net_<bootts>.log(无卡降级 /tmp),接口状态变化/写操作必记。 - 单线程 poll、静态表、热路径禁 malloc;mipsel 静态(0 warning),宿主+qemu-mipsel 全过, 真机只读验证 status/wifi scan/bt status 正确。 meow_ipc.h 仅追加 0x00E0-0x00E7 段(不改既有行)。
17 lines
888 B
Plaintext
17 lines
888 B
Plaintext
# meow_netmgrd 板载服务配置(svcd 托管;由 S89meow_svcd 首启预置到 /usr/data/meow/services.d/)
|
||
#
|
||
# trigger=boot(NETMGR_DESIGN §1/§13,用户定案 2026-09-01):开机即常驻,接口统一层(WiFi/BT/
|
||
# USB-eth/rfkill/IP/路由/DNS)的查询与控制权威。HibyOS 只读降级在进程内门控:
|
||
# /tmp/meow_boot_mode != meow(含开机早期文件缺失)→ 读级查询放行,一切写操作拒 + 记日志;
|
||
# 文件落地为 meow 后下一采样拍自动转全功能(热切换,无需重启)。
|
||
# 与 audiod 的 trigger=manual+exit(0) 门控不同:本服务读侧天然无害,HibyOS 下挂只读查询器零干扰。
|
||
# restart=on-fail:崩溃只丢接口层缓存,svcd 退避重拉,不级联(FRAMEWORK §10)。
|
||
exec=/usr/bin/meow_netmgrd
|
||
args=
|
||
enabled=1
|
||
restart=on-fail
|
||
backoff_ms=2000
|
||
max_restart=5
|
||
trigger=boot
|
||
cap=
|