# mengdao10086/b6x-enhancement-plan-ai architecture

> Architecture diagram of the GitHub repository mengdao10086/b6x-enhancement-plan-ai, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mengdao10086/b6x-enhancement-plan-ai
- Repository: https://github.com/mengdao10086/b6x-enhancement-plan-ai

## Overview

This is an Android LSPosed enhancement app for Flydigi B6X/B7X coolers, paired with a root C daemon. The main workflow is: install the module, deploy the daemon, collect cooler/app status, choose the active device, compute temperature-based cooling, then broadcast commands through the hooked cooler app. The app also exposes configuration, status, charts, and logs. The README documents these capabilities; sampled source is partial, so finer Java call wiring is not asserted.

Main entry points: [`lsp模块/app/src/main/java/com/example/waspwingtempctrl/SettingsActivity.java`](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/SettingsActivity.java) (Settings Activity), [`lsp模块/daemon/tempctrl.c`](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/daemon/tempctrl.c) (tempctrl), [`lsp模块/app/src/main/java/com/example/waspwingtempctrl/SetupActivity.java`](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/SetupActivity.java) (Setup Activity), [`lsp模块/app/src/main/java/com/example/waspwingtempctrl/Deployer.java`](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/Deployer.java) (Deployer)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["Android App"]
  node_settings["Settings Activity"]
  node_setup["Setup Activity<br/>[SetupActivity.java]"]
  node_deploy["Deployer<br/>[Deployer.java]"]
  node_configui["Config Form"]
  node_configstore["Config Store<br/>[ConfigStore.java]"]
  node_statusui["Status Page"]
  node_chartui["Chart Page<br/>[ChartFragment.java]"]
  node_logui["Log Page<br/>[LogFragment.java]"]
end

subgraph group_hook["LSPosed Control"]
  node_mainhook["Module Hook<br/>[MainHook.java]"]
  node_hookfiles["Hook Status<br/>[MainHook.java]"]
end

subgraph group_daemon["Temperature Daemon"]
  node_daemon["tempctrl<br/>[tempctrl.c]"]
end

subgraph group_runtime["Device Runtime"]
  node_profile["Runtime Profile<br/>[profile.conf]"]
  node_statusfiles["Device Status Files"]
  node_daemonlog["Daemon Log"]
  node_startup["Startup Script<br/>[b6x-tempctrl.sh]"]
end

node_user(("User"))
node_root(("Root Android"))
node_coolerapp(("B6X/B7X App"))
node_cooler(("Cooler Hardware"))

node_user -->|"opens"| node_settings
node_user -->|"deploys"| node_setup
node_settings -->|"shows"| node_configui
node_configui -->|"saves"| node_configstore
node_settings -->|"shows"| node_statusui
node_settings -->|"shows"| node_chartui
node_settings -->|"shows"| node_logui
node_setup -->|"requests deployment"| node_deploy
node_deploy -->|"installs daemon files"| node_root
node_startup -->|"starts"| node_daemon
node_daemon -->|"loads and reloads"| node_profile
node_daemon -->|"reads device status"| node_statusfiles
node_mainhook -->|"reports status"| node_hookfiles
node_hookfiles -->|"writes"| node_statusfiles
node_coolerapp -->|"invokes hooked SDK"| node_mainhook
node_daemon -->|"broadcasts control"| node_coolerapp
node_coolerapp -->|"sends BLE commands"| node_cooler
node_daemon -->|"writes logs"| node_daemonlog
node_statusui -.->|"reads status"| node_statusfiles
node_chartui -.->|"reads log data"| node_daemonlog
node_logui -.->|"tails logs"| node_daemonlog

click node_settings "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/SettingsActivity.java"
click node_setup "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/SetupActivity.java"
click node_deploy "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/Deployer.java"
click node_configui "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/ConfigFormFragment.java"
click node_configstore "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ConfigStore.java"
click node_statusui "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/StatusFragment.java"
click node_chartui "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/ChartFragment.java"
click node_logui "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/LogFragment.java"
click node_mainhook "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/MainHook.java"
click node_hookfiles "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/MainHook.java"
click node_daemon "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/daemon/tempctrl.c"
click node_profile "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/daemon/profile.conf"
click node_startup "https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/assets/deploy/b6x-tempctrl.sh"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_settings,node_setup,node_deploy,node_configui,node_configstore,node_statusui,node_chartui,node_logui,node_user toneBlue
class node_mainhook,node_hookfiles toneAmber
class node_daemon toneMint
class node_profile,node_statusfiles,node_daemonlog,node_startup toneRose
class node_root,node_coolerapp,node_cooler toneIndigo
```

## Components

### Android App

- [Settings Activity](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/SettingsActivity.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/SettingsActivity.java`
- [Setup Activity](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/SetupActivity.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/SetupActivity.java`
- [Deployer](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/Deployer.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/Deployer.java`
- [Config Form](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/ConfigFormFragment.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/ui/ConfigFormFragment.java`
- [Config Store](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ConfigStore.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/ConfigStore.java`
- [Status Page](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/StatusFragment.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/ui/StatusFragment.java`
- [Chart Page](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/ChartFragment.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/ui/ChartFragment.java`
- [Log Page](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/ui/LogFragment.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/ui/LogFragment.java`

### LSPosed Control

- [Module Hook](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/MainHook.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/MainHook.java`
- [Hook Status](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/java/com/example/waspwingtempctrl/MainHook.java): `lsp模块/app/src/main/java/com/example/waspwingtempctrl/MainHook.java`

### Temperature Daemon

- [tempctrl](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/daemon/tempctrl.c): `lsp模块/daemon/tempctrl.c`

### Device Runtime

- [Runtime Profile](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/daemon/profile.conf): `lsp模块/daemon/profile.conf`
- **Device Status Files**
- **Daemon Log**
- [Startup Script](https://github.com/mengdao10086/b6x-enhancement-plan-ai/blob/main/lsp%E6%A8%A1%E5%9D%97/app/src/main/assets/deploy/b6x-tempctrl.sh): `lsp模块/app/src/main/assets/deploy/b6x-tempctrl.sh`

### Other components

- **User**
- **Root Android**
- **B6X/B7X App**
- **Cooler Hardware**

## Connections

- User → Settings Activity: opens
- User → Setup Activity: deploys
- Settings Activity → Config Form: shows
- Config Form → Config Store: saves
- Settings Activity → Status Page: shows
- Settings Activity → Chart Page: shows
- Settings Activity → Log Page: shows
- Setup Activity → Deployer: requests deployment
- Deployer → Root Android: installs daemon files
- Startup Script → tempctrl: starts
- tempctrl → Runtime Profile: loads and reloads
- tempctrl → Device Status Files: reads device status
- Module Hook → Hook Status: reports status
- Hook Status → Device Status Files: writes
- B6X/B7X App → Module Hook: invokes hooked SDK
- tempctrl → B6X/B7X App: broadcasts control
- B6X/B7X App → Cooler Hardware: sends BLE commands
- tempctrl → Daemon Log: writes logs
- Status Page → Device Status Files: reads status
- Chart Page → Daemon Log: reads log data
- Log Page → Daemon Log: tails logs
