id: soft-crdop type: device parent_stack: MainAX25-Stack (MAX25-Stack) hardware: soft-modems label: MAX25-SoftModem (CRDOP — CB/AR Digital Open Protocol) status: active product: name: MAX25-SoftModem phase: development_and_testing development: in-house baud_primary: 1200 baud_max: 19200 duplex: [half, full] ax25_packet_radio: acoustically_compatible use_like_hardware_modem: true protocol_primary: max25-softmodem audio_hardware: required note: | CRDOP = CB/AR Digital Open Protocol (CB = Citizens Band, AR = Amateur Radio). MAX25-Stack STANDARD subproject (stacks/crdop/) — GNU GPLv3. Sound-card based; kernel ALSA + MAX25 sound-proxy; no PulseAudio. Full AX.25/KISS/TNC/modem compatibility goal. Hardware-solution-first. Static project rule: docs/CRDOP.md hybbx: plugin: crdop transport: tcp control_port: 8515 data_port: 8516 profile: cb modem: protocol: max25-softmodem duplex: half duplex_modes: [half, full] default_speed_baud: 1200 max_speed_baud: 19200 ax25_acoustic: true packet_radio_compatible: true audio: alsa audio_backend: alsa-kernel audio_path: max25-sound-proxy no_pulseaudio: true audio_required: true coupling: [line_level, acoustic] runtime: ctl_start: stacks/crdop/scripts/crdopc default_ini: stacks/crdop/share/crdop.ini.example env: - CRDOP_INI cmake_option_off: MAX25_BUILD_CRDOP shipped_default: true ini: - stacks/crdop/share/crdop.ini.example - stacks/crdop/share/crdop-dual.ini.example - stacks/crdop/share/crdop-amateur.ini.example - share/hybbx/crdop-host.ini.example client: - share/clients/soft-crdop.yaml license: GPL-3.0-or-later docs: - docs/CRDOP.md - stacks/crdop/docs/SOFTMODEM.md - stacks/crdop/docs/AUDIO-ARCHITECTURE.md - stacks/crdop/docs/CONFIG.md - stacks/crdop/ROADMAP.md scripts: build: stacks/crdop/scripts/build-crdop.sh start: stacks/crdop/scripts/crdopc