# luci-app-cellular 配置文件
#
# global 节里平时写出来的只有下面那几项; 其余选项不写就用默认值, 需要时再加:
#
#   always_monitor   '0'   没人看界面时也继续采信号(给信号曲线用), 1 = 开。开着时只按
#                          monitor_interval 的节奏发一条读服务小区的指令。3 / 12 / 24 小时的
#                          曲线靠它才连得起来; 记录在内存里, 一颗模组最多约 70 KB, 过期自动清。
#                          全新安装时安装脚本会把它(连同网络看门狗 / 网络优选)打开,
#                          升级安装不改动已有的值。
#   monitor_interval '60'  上面那个开着时的采样间隔(秒)。
#   at_queue      '1'      AT 请求队列(单并发串行执行)。0 = 关掉, 各进程直接读写串口, 排障用。
#   at_transport  'auto'   auto = 直接读写设备节点; microcom = 用 busybox microcom。
#   at_echo_off   '1'      每个端口开机后发一次 ATE0 关掉模组回显(不写模组配置)。
#   net_interval  '5'      有人看着「网络信息」页时的采集间隔(秒)。
#   watch_ttl     '20'     界面多久没来拉数据就算"没人在看"(秒)。
#   idle_rescan   '600'    长时间没人看之后重新打开界面, 隔多久重扫一次硬件(秒)。
#   at_multi      '1'      模组有不止一个 AT 口时, 后台采集走另一个口, 和界面发的指令并发。
#                          0 = 全部走主口。
#   at_urc        '1'      接收模组的主动上报(注册状态变化 / 承载事件 / SIM 插拔)。只打开
#                          3GPP 标准的上报等级, 不写模组配置。
#   iface_prefix  'Base'   拨号生成的网络接口名前缀, 接口名 = <前缀>_<序号>。
#   link_guard    '1'      链路看护: 接口起着却拿不到地址时自动重新拨号。只读 netifd 和内核,
#                          不发 AT。0 = 关掉。
#   pref_guard    '1'      驻网优先级守护: 界面上选过「仅 4G」/「仅 5G」之后定期核对,
#                          模组把它改回自动时按保存的值恢复。选「自动」时不发指令。
#   pref_guard_interval '900'  上面那条核对的间隔(秒, 最小 120)。
#   sms_enabled   '1'      短信功能。0 = 完全关掉, 不发任何短信相关的指令。
#   sms_poll      '300'    没人看短信页时的兜底同步间隔(秒)。
#   sms_fast      '15'     短信页开着时的同步间隔(秒)。
#   sms_max       '500'    路由器上最多保留多少条短信(置顶和收藏的不会被删)。
#                          短信保存在 /etc/cellular/sms/。
#   sms_code_keys ''       额外的验证码关键词(UTF-16BE 十六进制, 空格分隔)。
#   sms_poll_max  '900'    只能靠轮询收短信、又一直没收到时, 轮询间隔逐步放大到的上限(秒)。
#   cops_timeout  '240'    搜索运营商(AT+COPS=?)最长等多少秒, 30~600。到点还没扫完会让模组
#                          停下并回到原来的网络。
#   fcc_auto      '1'      开机自动做一次 FCC 解锁握手(只对出厂带 FCC 锁的模组, 需要系统里
#                          有 qmicli / mbimcli)。只切运行状态, 不写模组配置。
#   fcc_cmd       ''       自定义的解锁命令: {ctrl} 替换成控制口, {open} 替换成
#                          --device-open-mbim(MBIM 口时)。
#   option_autobind '1'    USB 模组的网卡驱动已就位、却没有任何串口时, 自动把它的 USB ID
#                          追加给 option 驱动, 让 AT 口出现。
#   logo_enabled  '1'      运营商图标: 路由器去取 <logo_base>/<文件名>.svg, 取不到再取 .png,
#                          都不行就显示首字色块。缓存在 /etc/cellular/logo, 最多 15 个运营商。
#   logo_base     ''       图标站的地址前缀(结尾不带斜杠), 默认
#                          https://aitr.cc/sto/carrier/logo
#   illustrate_enabled '1' 拨号信息页的说明插图(内存缓存 1 小时)。
#   illustrate_base ''     插图的地址前缀, 默认 https://aitr.cc/sto/carrier/illustrate
#   sierra_pwd    'A710'   Sierra 模组写指令前 AT!ENTERCND 的口令。
#   sierra_band_idx '0F'   Sierra 自定义频段配置写到 AT!BAND 的哪个索引。

config global 'global'
	option enabled '1'
	option poll_interval '8'
	option temp_warn '55'
	option temp_crit '70'
	option at_timeout '1200'
	option log_max '300'
	option active_modem ''
	option auto_dial '1'
	option debug '0'
	option always_monitor '0'
	option monitor_interval '60'
	option sms_enabled '1'
	option logo_enabled '1'
	option logo_base 'https://aitr.cc/sto/carrier/logo'

# 驻网优先级的保存值(界面上点优先级时自动写)。模组把优先级改回自动时按这里恢复。
#config prefmode 'prefmode_modem_usb_1_1'
#	option enabled '1'          # 0 = 只保留记录, 不自动恢复
#	option mode    'lte'        # auto / nr5g / lte / lte_nr5g

# 网络看门狗(由界面「拨号信息 -> 模组状态 -> 网络看门狗」写)
#
# 按节奏探测网络是否真的能通; 连续失败到阈值后递进处理。
#   method   'dns'         探测方式: dns(一条 UDP DNS 查询) / ping(ICMP) / tcp(握手一次)
#   host     '223.5.5.5'   探测目标
#   host2    ''            备用探测目标: 主目标不通时再问它一次, 两个都不通才算失败。
#                          不写时, host 是默认值就自动用 119.29.29.29。
#   name     'www.qq.com'  method=dns 时用来解析的域名
#   port     '53'          method=tcp 时的端口
#   timeout  '3'           单次超时(秒)
#   interval '60'          多久探一次(秒)
#   fails    '3'           连续失败多少次才处理
#   cooldown '180'         两次处理之间至少隔多少秒
#   redial   '1'           第 1 档: 重新拨号(不给模组发指令)
#   cellsw   '1'           第 2 档: 切换基站(AT+COPS=2 -> AT+COPS=0)
#   reset    '0'           第 3 档: 软复位模组(AT+CFUN=0/1)
#   only_up  '1'           只在拨号拿到地址之后才探测
#   seeded   '1'           这一节是全新安装时预置的记号。预置状态下探测目标自开机以来一次
#                          都没通过时, 最多只做两次「重新拨号」; 在界面上保存一次设置后
#                          这个记号会被去掉。
# 默认路由不在蜂窝网卡上(多 WAN)时, dns / tcp 两种方式会自动改用绑定蜂窝网卡的 ping。
#config watchdog 'watchdog'
#	option enabled  '0'
#	option method   'dns'
#	option host     '223.5.5.5'
#	option name     'www.qq.com'
#	option timeout  '3'
#	option interval '60'
#	option fails    '3'
#	option cooldown '180'
#	option redial   '1'
#	option cellsw   '1'
#	option reset    '0'
#	option only_up  '1'

# 网络优选(由界面「拨号信息 -> 模组状态 -> 网络优选」写)
#
# 定期分析当前驻网情况并给出可优化项。能做的动作有三个:
#   重新选网  AT+COPS=2 -> AT+COPS=0     不写模组配置, 可以自动做
#   放开频段  AT+QNWPREFCFG="lte_band"   写模组配置, allow_nv=1 才会做
#   放回自动  AT+QNWPREFCFG="mode_pref"  写模组配置, allow_nv=1 才会做
#   interval  '300'  多久分析一次(秒), 60~3600
#   auto      '1'    分析出可优化项时自动执行(只做不写模组配置的那一项)
#   allow_nv  '0'    允许执行会写模组配置的那两项
#   busy_kbps '200'  链路上的流量超过这个数(kbps)时不自动重新选网, 0 = 不看流量
#config netopt 'netopt'
#	option enabled  '0'
#	option interval '300'
#	option auto     '1'
#	option allow_nv '0'

# 分组框布局(由「设备信息 / 网络信息」页的「自定义布局」写)
# 值的格式: <组件名>:<h|f>:<0|1>;…  (h = 半宽, f = 全宽, 1 = 显示)
# desktop / mobile 是两套独立的布局, 按视口宽度选用。
#config layout 'layout_overview'
#	option desktop 'hero:f:1;info:h:1;temp:h:1;control:h:1;sim:h:1;band:f:1;mode:f:1'
#	option mobile  'hero:f:1;temp:f:1;info:f:1;sim:f:1;control:f:1;band:f:0;mode:f:0'
#config layout 'layout_network'
#	option desktop 'op:h:1;cur:h:1;chart:f:1;sig:h:1;pref:h:1;ant:f:1;ops:f:1;ip:f:1;ca:f:1'
#	option mobile  'sig:f:1;cur:f:1;op:f:1;chart:f:1;ip:f:1;pref:f:0;ant:f:0;ops:f:0;ca:f:0'

# 频段锁定的保存值(界面上点「应用」时自动写)。开机比对一次, 和模组里的不一致才恢复。
#config bandlock 'bandlock_modem_usb_1_1'
#	option enabled '1'             # 0 = 只保留记录, 开机不自动恢复
#	option lte '1 3 5 8 34 38 39 40 41'
#	option nr  '1 28 41 78 79'
#	option nsa '41 78'

# 短信黑名单规则(由界面添加)。命中的短信不会被删除, 只是归到「黑名单」分区。
#config smsrule 'smsrule_1788226000_1'
#	option type    'number'        # number = 按号码, keyword = 按正文关键词
#	option value   '106900'
#	option vhex    ''              # keyword 时: 关键词的 UTF-16BE 十六进制
#	option mode    'contains'      # number 时: exact / prefix / contains
#	option enabled '1'
#	option remark  '贷款推销'

# 拨号配置示例(由界面创建和修改)
#config dial
#	option enabled   '1'
#	option modem     'modem0'      # 模组
#	option pdp_type  'ipv4v6'      # ipv4 / ipv6 / ipv4v6
#	option apn       ''            # 接入点, 留空 = 自动
#	option auth      'none'        # none / pap / chap / both
#	option username  ''
#	option password  ''
#	option pincode   ''
#	option method    'auto'        # auto / qmi / mbim / ncm / dhcp / static
#	option pdp_index '1'
#	option metric    '10'
#	option remark    '主卡'
