kopia lustrzana https://github.com/sh123/codec2_talkie
30
Features
sh123 edytuje tę stronę 2023-04-18 22:29:53 +03:00
- PTT UI button, push and talk, Codec2 speech frames will be transmitted to the modem
- PTT hardware button,
KEYCODE_TV_DATA SERVICE
(230 key code) hardware buttons are used for PTT (latter is used on some Android network radios),KEYCODE_HEADSETHOOK
tx on/off on click, volume up/down buttons could be used for ptt if enabled in Preferences - USB serial connectivity (default 115200 bps, 8 data bits, 1 stop bit, no parity), just select this app after connecting to USB and it will use given connection, baud rate could be changed from Preferences
- Bluetooth connectivity on startup, lists paired devices, so you can choose your modem and connect, you need to pair with your Bluetooth device first from Android Bluetooth Settings, default Bluetooth device could be set from Preferences
- BLE connectivity, scan for devices, select default device, connect to default device on startup, must be explicitly enabled from settings, requires location permission for scan, modem must conform to BLE KISS API (BLE service, RX/TX characteristics UUID), no authentication
- TCP/IP connectivity on startup, application can connect to TCP/IP based modem and operate through the network, for example, with Direwolf application and your existing analog transceiver
- Voice Codec2 mode selection, which allows you to select various Codec2 modes from 450 up to 3200 bps, sender and receiver should agree on the codec mode and use the same codec mode on both ends as Codec2 mode negotiation between clients is not implemented at the moment
- Sound modem, use phone microphone/speaker to send and receive data using AFSK1200 or FSK 300 (for HF packet, transmit only), only for APRS data. For voice need to use USB OTG audio adapter or transceiver with built-in USB audio such as MCHF/IC-7x000, there is also support for USB CAT PTT control for these transceivers, FreeDV modes are also supported: 1600, 2400A, 2400B, 800XA, 700C, 700D, 700E
- Loopback transport, which records and plays your recorded voice back to test and evaluate different Codec2 modes and speech quality, could be enabled or disabled from Preferences, this mode is also activated if no USB/Bluetooth/TCPIP connection was made
- Voice level VU indicator, display audio level on transmit or receive
- S-meter, displayed only when KISS extensions are enabled and modem is able to send signal level information
- Parrot mode, received voice will be digirepated in addition to playback through the speaker
- KISS buffered mode, non-real time, playback will start only after all speech is received, use when modem bit rate is lower than Codec2 bit rate to avoid gaps during playback at the cost of longer receiving delay before playback
- APRS tracker (manual/periodic/smart beaconing), send/receive your position (uncompressed/compressed/Mic-E) and messages over APRS, send single position report, start/stop tracking
- APRS digirepeater, incoming data packets will be received and digirepeated
- APRS-IS RX/TX iGate, configure to gate RF packets to APRS-IS and/or APRS-IS packets to RF, or just connect to receive and log APRS-IS packets without gating anything
- Voice over AX.25, send/receive Codec2 speech inside AX.25 protocol, this enables meta information inclusion such as source and target callsign when send or transmit audio
- Preferences, allow to modify default parameters
- Application Settings
- Enable PTT with volume up/down buttons
- Keep screen ON
- Run application above the lock screen
- Turn screen ON when incoming transmission happens
- Use phone speaker instead of headset
- Raise application when app is invisible and there is incoming transmission, on some devices popup notification will be shown
- Codec2
- Set Codec2 mode/speed from 450 up to 3200 bps
- Set maximum super frame size in bytes
- Multiple Codec2 frames are aggregated into one super frame of size not larger than this value
- Enable/disable RX/TX recorder
- TNC parameters
- Select TNC transport (Loopback/USB/Bluetooth/BLE/SoundModem/TCPIP)
- Change USB serial port settings (baud rate, bits, parity, DTR, RTS)
- Set default Bluetooth device for automatic connectivity on startup
- Set TCP/IP parameters: IP address, port number, number of re-reconnect retries and delay between connect re-tries
- Set sound modem parameters (speed, modulation, preamble length)
- KISS
- Enable/Disable KISS, when disabled raw Codec2 audio frames will be transmitted
- Set basic KISS parmaters (P persistence, Slot Time, TX delay, TX tail)
- Enable/Disable parrot (digirepeater) mode
- Enable/Disable KISS non-real time buffered playback mode
- Enable/Disable KISS extensions for radio module control and signal levels (modem must support them to work correctly!)
- Set radio parameters (frequency, bandwidth, spreading factor, coding rate, power, sync word, crc checksum enable/disable)
- Send reboot command to the modem
- AX.25/APRS
- Enable/Disable AX.25/APRS
- Enable/Disable voice over AX.25 (VoAX.25), enable to send speech frames inside AX.25 packets
- Enable/Disable text packet mode, when enabled will send text packets prefixed with 0x3c,0xff,0x01 compatible with LoRa_APRS_iGate gateway
- Set your callsign (without SSID)
- Set your callsign SSID
- Set APRS digi path, comma separated (e.g. WIDE1-1)
- Set APRS symbol
- Set comment included into position report
- Configure location settings (location source, location packet format, update time and distance, etc)
- Configure privacy settings (such as position ambiguity, send or not altitude, speed and course)
- Enable/disable APRS/AX.25 packet digirepeating, when enabled packets will be received and digirepeated
- Enable/disable APRS-IS gating
- Enable/Disable TX gate
- Enable/Disable RX gate
- Set APRS-IS filter, pass code, etc.
- Application Settings
- Recording player, simple Voicemail style player, which allows TX/RX recording playback and removal
- Click on recording starts playback
- Long click on recording removes it
- Recording menu allows
- Remove all items
- Stop current playback
- Play all recordings sequentially
- APRS raw log, show all incoming and outgoing APRS packets (except voice)
- Go to "Clear log" to perform old data removal, cleanup all logs or older than given number of hours or days
- Click on "View stations" to see station groups with the log from particular station
- Click on the log entry to show log lines for that particular station
- APRS messages, show all message groups, clicking on the group will open message list
- Click on "Delete all" to remove all messages and all groups
- Long click on the message group to remove that group only
- Click on the message group to open list of messages to that group with send button
- APRS map, show station positions on the map
- Select "Rotate map with compass" from menu to rotate map together with the compass
- Click on map item to show details