Kelly Page can't find its files.
This index.html has been opened without the folders that sit next to it (css, js, assets, vendor).
To fix: close this tab, right-click the Kelly Page zip › Extract All…, open the extracted Kelly Page folder, then double-click index.html (or start-kelly.bat for the IP bridge). Keep the folder together -- don't copy index.html out of it on its own.
OFFLINE
โ€”
CHโ€”
TGโ€”
RX
ON AIR
--:--:--

Quick send

Status
Preset

Radio status

offline
NO RADIO
CH โ€”
TG โ€”NAC โ€”PWR โ€”
TX IdleRX QuietVOL โ€”
โ€”dBm

GPS

Map loads when online
No position yet
No radio connected
Connect over serial, IP or try the demo radio
PA temperatureโ€”
Forward powerโ€”
Reverse powerโ€”
Commands OK / err0 / 0
Calls heard0
Radios seen0

Recent calls

  • No calls yet

Recent messages

  • No messages yet

RSSI, last 10 minutes

Event log

    VFO / Channel

    โ€”
    โ€”
    CH โ€”

    Push to talk

    idle

    CCDI transmit does not stop on the radio's Tx timer. Kelly releases it after 90 s (Admin).

    Volume

    12

    Squelch

    CCDI has no squelch-level command; Monitor overrides the squelch, CCR mode adds full control.

    Transmit power

    Functions

    Emergency

    Front panel

      Current call

      idle
      ๐Ÿ“ป
      Channel quiet
      Waiting for trafficโ€ฆ
      โ€” ยท heard on TG (10 min): 0 ยท 0:00

      Make a call

      P25 services

      Call history

      TimeDirTypeFromToDetail

      Last heard

        Inbox

          ๐Ÿถ
          Pick a conversationor start a new one
          0 / 160 bytes

          Preset message

          Status update

          P25 status 1โ€“16

          Status board

          History

            Map tiles need an internet connection (Leaflet + Esri basemap).

            Radios

            0

            Today's tracks

              Nearby APRS

                  Fixed position ยท APRS

                  off

                  No GPS in the radio? Give it a fixed position: Kelly sends it over P25 to the P25X Reflector, which beacons it to APRS (aprs.fi) and the network map as your Callsign-SSID. "Internet" sends it straight to APRS-IS through the Kelly bridge instead.

                  View on aprs.fi โ€บ

                  Locate a radio

                  via the P25X gateway

                  Kelly asks the P25X gateway to poll the radio's GPS -- a Tait SDM location poll for a Tait radio, LRRP for a Motorola APX -- and the fix lands on this map. Auto goes by what the network has heard the radio as; it needs to have keyed up on a repeater recently. A Tait answers only when its location format is Tait SDM.

                    This radio

                    LoRa Mesh

                    Meshtastic ↔ P25
                    OFFLINE

                    ๐Ÿ“ฃ Calling now

                    Mesh Quest

                    records ยท trophies ยท missions ยท club leaderboard

                    ๐Ÿ” P25 bridge

                    Kelly joins your LoRa node (Meshtastic, MeshCore or LoRa APRS) and your P25 radio. Bridged texts are plaintext and carry your callsign, so they ID. A [P25 text never goes back to P25 and a MESH text never goes back to the mesh.

                    โš ๏ธ Direct mode only sees the texts this radio receives. It can't see radio emergencies, status messages or site alarms on the P25X network. Only the gateway's Tools > Mesh alert bridge sees those, so a rule for emergency, status or alarm does nothing here.

                    Rules (the same JSON as the gateway's Tools > Mesh alert bridge)

                    Addressing: on the mesh, @VK4SIR hello goes to that ham's P25 radio. On P25, @mesh @VK4GJW hello goes to that ham's mesh node, and @re thanks answers the mesh station that last reached you.

                    MESH SCOPE

                    ๐Ÿง  Packet paths & golden packets

                    Hearing a station far away is one-way. A golden packet is the other half: a packet you sent that reached it, proven by its answer. Hover a station on the map for every hop its packets took (โฌ‡ heard via, โฌ† route to it, ๐Ÿฅ‡ two-way).

                    Nodes

                      โ˜๏ธ No node? Ask the gateway (Meshtastic)

                      The P25X gateway listens to Meshtastic MQTT. It sends you the nodes and recent mesh chat around your position over P25 packet data. You don't need a node of your own.

                      ๐Ÿ”Š Mesh sounds & effects

                      to
                      Node log
                      Radio IDAliasTypeLast heardLast statusNotes
                      TGName

                      P25X radio aliases

                      โ€”

                      RadioID.net issues one DMR ID per callsign, but you may run several radios. On P25X each extra radio swaps the leading 5 of your 505 DMR ID for a radio number 1-4 or 6-9: 5051568 โ†’ 1051568 (TP9400), 2051568 (Motorola). Kelly looks an alias up under its DMR ID for the callsign and name, and keeps each radio's own ID everywhere else. MMDVM / BrandMeister don't do this -- switch the rule off on those networks.

                      Add a radio

                      Look up an ID

                      P25X aliases resolve to their DMR ID automatically.

                      Lookup service

                      Alias table

                      P25X IDDMR IDRadioCallsignNameLocationLast heard

                      Sync from gateway brings in every alias radio the P25X network has heard (marked gw) with its callsign and name -- no internet or bridge needed. Entries you've made yourself are never changed. Your entries win over the rule. Rows marked auto are aliases heard on air that the P25X rule resolved by itself -- add them to give the radio a name.

                      P25X bulletins

                      Notices sent to every radio on the P25X network from the gateway (dashboard Tools โ€บ Bulletins). Kelly keeps them here; urgent ones also sound the Bulletin alert and stay on screen until you open them.

                      ๐Ÿ“Ÿ P25X PBBS

                      P25X PBBS
                      ๐Ÿ–ฅ๏ธKelly๐Ÿ“ปRadio๐Ÿ—ผRepeater ๐ŸŒP25X gateway๐Ÿ“ŸPBBS๐ŸงญBPQ node๐ŸŒPacket world

                        ๐Ÿ–ฅ๏ธ Terminal

                        How packet BBSes were used for decades: type a command at the prompt. Answers come at real packet speeds, with the Bell 202 modem sound. H lists the commands. Click the screen to skip ahead.

                        โŒจ๏ธ P25X RTTY

                        QRT
                        MARKSPACELTRSFIGS MOTORTXRXP25HF TX

                        ๐ŸŽฏ His call

                        โš™๏ธ Machine & station

                        ๐ŸŒ P25X Web

                        Text only ยท test
                        
                                  

                        ๐Ÿ’พ Kept on this computer

                          ๐Ÿ“ฆ P25X Transfer

                          ๐ŸŒ™ Files move 22:00โ€“05:00

                          Kelly Share: files too big for the PBBS, up to 5 MB, shared over P25. Browse the library any time (a second or two of air); the files themselves move overnight, a piece at a time, so they never get in the way of voice. Pick a file and it's here in the morning; queue one to send and it goes out during the night.

                          ๐Ÿ“š Library

                            ๐Ÿ“ฅ My downloads

                              ๐Ÿ“ค Send a file

                                Your radio rests between pieces, so a big file can take two nights. The sysop approves files before others see them.

                                P25X code plugs

                                โ€”

                                The status and preset-message lists every P25X radio is programmed with -- the same lists as the P25X dashboard's Code Plugs page. Statuses and presets go over the air as numbers only, so a number must mean the same thing on every radio. The TM9100 holds 16 of each (its hard maximum); the TM9400 holds hundreds, built around the TM9100's: the same first 16, then extended. Copy (TSV) grabs a table tab-separated (header + rows) to paste straight into a spreadsheet or the programming application's grid.

                                TM9100 programming

                                idle

                                Read or program the code plug of the TM9100 Kelly is connected to -- no Tait programming application needed. Each time, Kelly asks you to power-cycle the radio: switch it off and on again with the cable still plugged in, and Kelly catches it as it starts up. A read takes about two minutes, programming about one. Afterwards the radio restarts by itself and Kelly reconnects.

                                Connect to the radio (serial or IP bridge) to start.

                                Read a radio

                                Reads the whole code plug and saves it as a Tait .m91p file -- a backup, or a ready-made setup to program into other TM9100s.

                                Program a radio

                                Pick a .m91p file Kelly saved from a radio. Files saved by the Tait programming application are in a different layout -- program those with the programming application. This overwrites the radio's whole code plug.

                                Pick a file.

                                Load a call list

                                nothing pasted

                                Get from gateway fetches the P25X network's latest call list over P25 packet data and adds it straight to your Directory. Or, on the P25X dashboard open Code Plugs โ€บ Call List and press Copy (TSV), then paste it here -- or drop the saved file on the box. Anyone can share theirs the same way with this page's own Copy (TSV). The names go into your Directory, so they show on calls, messages and the map, and in every To box.

                                Unit IDLabelIn your Directory

                                Call list

                                The last list loaded, in the same columns as the dashboard and the programming application, ready to pass on.

                                Unit IDLabelHeard

                                Get a radio config

                                idle

                                Base configurations kept on the P25X gateway, fetched over P25 packet data. Pick your radio's model and ask for the list, then fetch a file -- it comes down in checked chunks and is only offered for saving if every byte matches the original. Program it into your radio with the Tait programming application. A file holds the repeater for its whole transfer (about a minute and a half for a typical TM9100 file).

                                FileSizeOn air

                                Received

                                FileModelSize

                                Send a config to the gateway

                                idle

                                Send your own radio's file to the P25X gateway inbox, for checking. It goes compressed and checked end to end; you'll see Delivered once the gateway has every byte.

                                Pick a file.

                                Status list

                                Fixed list -- TM9100 maximum is 16 status entries.

                                Status IDLabel

                                Preset message list

                                Fixed list -- TM9100 maximum is 16 message entries.

                                Message IDLabel

                                Status list

                                Status IDLabel

                                Preset message list

                                Msg IDLabelControl Message TypeReceiveTransmit

                                System events

                                CCDI reports calls, services, data, channel and NAC events. Raw registration / affiliation / grant TSBKs need CCR mode with the radio's P25 Protocol API feature (Developer โ€บ CCR โ€บ P25 progress).

                                TimeCategoryEventUnitDetail
                                Averaged RSSIโ€”
                                Raw RSSIโ€”
                                PA temperatureโ€”
                                Forward powerโ€”
                                Reverse powerโ€”
                                Operating hoursโ€”
                                High-power Tx hoursโ€”
                                Low-power Tx hoursโ€”

                                Averaged RSSI (dBm)

                                Packet monitor

                                #TimeDirIdNameโœ“Summary
                                Click a packet to decode it.

                                Location reports

                                TimeRadioLatLonSpeedHeadingFixRaw

                                MQTT output

                                disconnected

                                Publishes every decoded radio event as JSON to a broker with a WebSocket listener. Topics: kelly/<serial>/โ€ฆ

                                0 published

                                P25 packet data setup

                                Transparent mode

                                command

                                Radio becomes a modem: everything typed is sent over the air. Leave with the escape sequence (2 s idle, three escape characters, 2 s idle).

                                
                                            

                                P25X Insights

                                โ€”calls today
                                โ€”talk time today
                                โ€”callers today
                                โ€”callers ever heard

                                Activity timeline

                                Named callerUnknown radio IDKerchunk (under 3 s)Analogtalk seconds per 5 min

                                Activity by hour of day

                                QuietBusy

                                Today's awards

                                ๐Ÿฅ‡First caller of the day
                                โฑ๏ธLongest QSO of the day
                                ๐Ÿ“ˆMost active user
                                ๐ŸŽ‰20th transmission

                                Weekly leaderboard

                                #CallsignTransmissions

                                ๐Ÿค Today's leading kerchunkers

                                Keying up without saying anything -- transmissions under 3 seconds, today.

                                #CallsignKerchunks

                                Userlist

                                Every caller ever heard on the P25X network -- how often and how long they've keyed up. Click a heading to sort.

                                CallsignNameRadio IDCallsTalk timeFirst heardLast heardLast repeater
                                ๐ŸŒค๏ธ

                                Ask the P25X gateway for the weather -- it comes back over P25 packet data in a few seconds, about half a kilobyte on air. Pick your repeater's town, your own position, or any town.

                                ๐ŸŒง๏ธ Rain radar

                                BOM

                                The last 25 minutes of the BOM radar you pick, showers only. The gateway shrinks it to a few kB (a few seconds on air on a dry day, 10-20 s on a showery one) and Kelly draws the map underneath.

                                ๐Ÿ“‹ BOM observations

                                Queensland

                                The latest readings from BOM's Queensland weather stations (the same figures as bom.gov.au's QLD data bulletin): temperature, feels-like, humidity, wind, pressure and rain since 9am. The nearest 12 are about 0.6 kB on air; all of Queensland is about 4 kB.

                                โ›ˆ๏ธ Storm alerts

                                off

                                The P25X gateway watches your repeater's town every 15 minutes and sends an alert over P25 packet data the moment one of these turns up -- Kelly sounds the alarm on any page. Not parked in Transparent? It comes as a text, and Kelly still raises the alarm.

                                ๐Ÿ“ท Club weather cameras

                                ozforecast

                                The club's cameras send a photo a minute to ozforecast. Ask for the latest photo or a short time-lapse and the P25X gateway shrinks it down to a few kB, a few seconds on air. One request at a time; the last set from each camera stays here after a reload.

                                โ˜€๏ธ Sarina Solar

                                VK4RSA ยท TS-MPPT-60
                                โ˜€๏ธArray--
                                ๐ŸŽ›๏ธCharge controllerNo reading yet
                                ๐Ÿ”‹Battery--
                                NightMPPT ยท bulkAbsorptionFloatEqualize

                                Today

                                the controller's own daily log
                                Battery volts
                                Charging watts

                                Modbus TCP over P25

                                read-only

                                Kelly speaks Modbus itself: each reading is a real Modbus TCP request (function 3, read holding registers) carried in one small P25 data call to the P25X gateway, which passes it to the controller at Sarina and sends the controller's own answer straight back. Kelly decodes the registers here. About 22 bytes up and 75 down per reading.

                                โ†’ request
                                โ† response
                                transactionprotocollengthunitfunctionregistercountdata

                                โšก QLD Grid Power

                                QLD1 ยท Open Electricity
                                Total QLD demand
                                --MW
                                Interconnector ยท NSW border
                                NSWQLD
                                --MW
                                --
                                ยท QNI + Terranora
                                Wholesale spot price
                                --/MWh
                                QLD regional reference price, 5-min dispatch

                                Generation mix

                                No reading yet -- press Refresh to ask the P25X gateway (about 290 bytes, a second or so on air).

                                SEQ Grid Map

                                fuel MW, demand, NSW flow: REALsplit between SEQ nodes: ILLUSTRATIVE
                                275 kV110 kV33 kV11 kVstorageยท line width = MW ยท power streams along the lines for a few seconds after each reading

                                A logical picture, not a map of the real network: each fuel box is all of that fuel across Queensland (the stations named are examples), and how demand divides between the SEQ towns is a fixed illustrative share. Grid frequency isn't shown -- Open Electricity doesn't publish it. For substation-level SCADA, breakers and DNP3 packets, open the DNP3 Demo page.

                                ๐Ÿ—ผ APRS iGate

                                offMeshCore โ†’ APRS-IS ยท receive-only
                                Goes out through the Kelly bridge's internet connection (never over P25). Only a licensed operator's own callsign may be gated: each node on your list is listed under its owner's callsign. Positions and telemetry only -- never messages, channel traffic or anything encrypted, and never APRS-IS back to RF.

                                iGate station

                                โ€”
                                APRS-IS server, filter and limits
                                Never sooner than 30 s per station; the same position within 30 s is a duplicate; each iGate waits a random 0-8 s so iGates hearing one advert don't all send at once.

                                ๐Ÿ“ Beacon my position over MeshCore

                                off
                                Precision rounds what Kelly gives the node (the node's own GPS isn't rounded). Keep floods rare -- the mesh is shared.

                                ๐Ÿ“ก MeshPRS frames

                                off
                                A frame goes to APRS-IS only when its callsign is on my list or the club list with the same node key, and that node's advert was heard in the last 24 h. Queries, neighbour reports and anything that came from APRS-IS are never gated. The bridge checks every frame again before it sends.

                                Last gated per station

                                StationWhenPacketsLast packet

                                ๐Ÿ—ผ My list

                                Only the nodes on this list are gated -- you decide. Nodes you hear with a VK or ZL amateur callsign as the first or second word of their name (e.g. VK4ABC Bike, BARC VK4BA Repeater) are offered -- no other node can ever be gated; the club list adds its known users (edit or remove them like your own).
                                ๐Ÿ”Ž Add my deviceSwitch your tracker on near your node and it shows up here -- newest first.
                                ๐Ÿ”ณ Device cardsSwap QR cards with other hams so every iGate gates everyone's devices -- no P25 needed. Show yours with ๐Ÿ”ณ on its row below.
                                CallsignNodeSymbolCommentFromTelemetry
                                -12 is the usual SSID for a one-way tracker, -9 a car, -7 a handheld.

                                ๐Ÿ“ก Shared devices (P25)

                                P25X users: share the devices on your list that carry your callsign, and get everyone else's -- the P25X gateway keeps one shared list and every P25X Kelly iGate adds it to its own list (remove any you don't want). Not on P25? Swap ๐Ÿ”ณ device cards instead.
                                The shared list
                                CallsignNode keySymbolCommentShared by

                                ๐Ÿ” Club list (known users)

                                Admin: edit and publish the club list
                                CallsignNode keySymbolCommentOnAddedEdit

                                Log

                                drops, queued and sent packets; the bridge's raw APRS-IS lines

                                ๐Ÿ’ง SEQ Dam Telemetry

                                Seqwater ยท WMIP ยท over P25
                                No reading yet -- press Refresh to ask the P25X gateway (about 650 bytes, two seconds or so on air).

                                Link health

                                Lamps light on each request and answer

                                Last answer ยท decoded

                                Real

                                On the air ยท KF container

                                magic "KF"versionkindmethodsizeCRC-32deflate body

                                Station telemetry

                                Simulated
                                verstationseqflagsheight mmstorage ML/10battery cVsolar cVCRC-16

                                Inflow ยท storage ยท outflow

                                Storage change

                                since yesterday

                                River gauges

                                WMIP telemetry, biggest flow first

                                ๐Ÿšจ SEQ Hazard Watch

                                QFD fires ยท QLDTraffic ยท over P25

                                Markers show the general area of each incident. For warnings and travel advice use QFD's alerts and QLDTraffic -- this page is a radio demo, not an official service. Fires © State of Queensland (QFD), road events © State of Queensland (TMR) QLDTraffic, both CC BY 4.0.

                                  P25 radio & AVL terminal

                                  SIMULATED -- training only

                                  Each dispatch you play out from the map appears here as invented P25 traffic on made-up club talkgroups with SIM units: grants, short data messages, EN ROUTE / ON SCENE statuses and AVL (LRRP) positions as the unit drives in. Nothing real is intercepted or decoded.

                                    Real data path

                                    REAL

                                    The gateway's answer exactly as it crossed the air (packed KF container):

                                    Signal

                                    Incident Response Drill

                                    Badges

                                    ๐ŸŒž Space Weather

                                    NOAA SWPC ยท over P25
                                    No reading yet -- press Refresh to ask the P25X gateway (about 350 bytes, a second or so on air).

                                    GOES X-ray flux (0.1-0.8 nm)

                                    REAL

                                    Planetary Kp, 3-hourly

                                    REAL

                                    Band conditions

                                    ESTIMATE

                                    Worked out from solar flux, Kp and X-ray flux for Brisbane's sun angle -- a teaching estimate, not a forecast. The column for the current time is highlighted.

                                    MUF & absorption

                                    ESTIMATE

                                    Absorption from NOAA D-RAP's rule: 1 dB at the highest affected frequency, 10ยทlogโ‚โ‚€(flux) + 65 MHz, falling as fโปยนยทโต, on the sunlit side only.

                                    What it does to our links right now

                                    Flare absorption by band

                                    ESTIMATE

                                    Band noise

                                    Six seconds of what a band might sound like now: static rises with Kp, and a weak CW "CQ" fades with that band's flare absorption.

                                    Real data path

                                    REAL

                                    The gateway's answer exactly as it crossed the air (packed KF container):

                                    Blackout Survival

                                    Kp forecast log

                                    scored on real Kp

                                    Solar School

                                    Badges

                                    ๐Ÿ›ฐ๏ธ ISS Tracker & Auto-Tuner

                                    SGP4 ยท CelesTrak over P25

                                    Sky dome

                                    Doppler at 145.800

                                    Lines are the 5-channel bank; the curve is the real shift for the pass.

                                    Next pass

                                    Radio

                                    Auto-tune

                                    receive only -- never transmits

                                    Armed, Kelly retunes for every pass above the minimum elevation while it is open on any page: an alarm 5 minutes before, the radio saved and retuned at AOS, put back 15 seconds after LOS. Start with the dry run, then a bench test pass with the radio on the desk. CCR mode needs a VHF radio with CCR enabled; leaving CCR reboots the radio (~10 s).

                                    Where you are

                                    Coming passes

                                    DayAOSMaxLOSLengthPath

                                    Radio command log

                                      Listen & record

                                      Feed the radio's speaker or line-out into the PC's audio input. Kelly shows the spectrum and waterfall and records the pass to a file you can save -- decode SSTV images from it with an SSTV program such as MMSSTV or QSSTV.

                                      Pass log

                                        Badges

                                        ISS frequencies (ARISS)

                                        ServiceDownlinkUplinkToneNotes
                                        Voice (crew contacts, ARISS schools)145.800 MHz FM144.490 MHz (Regions 2 & 3, incl. Australia); 145.200 (Region 1)noneSplit -- the crew listen on the uplink
                                        SSTV events145.800 MHz FM----Usually PD120 / PD180; announced on ariss.org
                                        APRS digipeater145.825 MHz145.825 MHz (simplex)none1200 baud AFSK packet
                                        Cross-band FM repeater (when active)437.800 MHz FM145.990 MHz FM67.0 Hz CTCSS on the uplinkDoppler on the 70 cm downlink is about ยฑ10 kHz

                                        The uplink tone for the cross-band repeater is 67.0 Hz, not 88.5 Hz, and the 145.800 voice downlink has no tone. Listening needs no licence; transmitting to any ISS uplink needs an amateur licence -- and this page never transmits.

                                        Doppler and why the steps matter

                                        The ISS moves at about 7.66 km/s. As it comes towards you the radio waves bunch up and 145.800 arrives a few kHz high; overhead the shift passes through zero; going away it arrives a few kHz low. Received frequency = 145.800 MHz ร— (1 โˆ’ range rate / speed of light).

                                        The ISS transmits wide FM (about ยฑ5 kHz deviation, a 25 kHz-style signal). On a wide (25 kHz) channel a 3.4 kHz offset is mostly tolerable; on a narrow (12.5 kHz) channel the signal is already wider than the filter and a few kHz of offset pushes it off one edge -- loud distortion and dropouts. Stepping 2.5 kHz (the bank) keeps you within ยฑ1.25 kHz of centre; CCR's 500 Hz or 1 kHz steps keep you within a few hundred Hz. Your radio rounds to its own synthesiser step, so check that it supports 2.5 kHz channel steps on 2 m.

                                        Band plan: the Australian 2 m band uses 25 kHz channel spacing for FM simplex and repeaters, with 12.5 kHz narrowband channels in between; satellite frequencies 145.800-146.000 MHz are kept clear for space use.

                                        Programming table -- 5-channel Doppler bank

                                        ChannelRXOffsetWhenRX toneBandwidthMode

                                        Program these as receive-only analogue channels (TX inhibit) in the radio's programming application. Since the real shift tops out near ยฑ3.4 kHz, CH1 and CH5 (ยฑ5 kHz) mostly catch the first and last seconds of a low pass.

                                        Setup guide

                                        1. Position: set Kelly's fixed position (GPS page) or let the radio's GPS fix it; or use the browser location / type it in on the Radio Automation tab.
                                        2. Elements: press Fresh elements once with a radio connected -- the P25X gateway fetches the ISS TLE from CelesTrak (about 170 bytes over the air). Kelly refreshes it at most once a day.
                                        3. Radio link: connect the radio over serial (Admin โ€บ Serial) or the IP bridge, in Command or Transparent home.
                                        4. CCR mode (best): needs a VHF Tait with CCR enabled in its programming (Tait Radio API). Kelly enters CCR at AOS, selects analogue FM, wide bandwidth, opens the squelch and tunes the receive frequency in Hz -- then leaves CCR at LOS (the radio reboots) and goes back to your channel.
                                        5. Channel bank: program the five channels above, set the zone and first channel here. Kelly opens the squelch with the monitor function and steps channels as the Doppler moves.
                                        6. Test: tick Dry run, press Bench test pass and read the command log. Then untick Dry run and run it again with the radio on the desk. Then arm it.

                                        ๐Ÿ”Œ DNP3 Demo

                                        IEEE 1815 ยท 33/11 kV zone substation (simulated plant)
                                        Plant

                                        A substation, its DNP3 outstation (RTU) and a SCADA master, all in this page. Switch plant on the Substation tab, control it over DNP3 from the SCADA Master tab, and read every frame byte by byte in the Packet Inspector. Run it all in this page, or put the DNP3 on air: this Kelly as the outstation (RTU) with the NUC or another Kelly as the master, or the other way round.

                                        33 kV live 11 kV live dead faulted ยท breaker: filled = closed, hollow = open

                                        Selected

                                        Alarms

                                          Sequence of events

                                            This RTU on air

                                            Master

                                            Control (CROB, group 12 var 1)

                                            Events received

                                            ObjectPointValueRTU timestampRTU clock error

                                            Binary inputs

                                            Analog inputs

                                            #PointRawScaled

                                            Master log

                                              Outstation log

                                                Captured frames

                                                #TimeFromBSummary

                                                Decode

                                                hover a byte or a row

                                                Pick a frame on the left.

                                                Time sync

                                                IIN1.4 NEED TIME
                                                Master (true time)
                                                Outstation clock
                                                Outstation error

                                                Events stamped with time (g2v2, g32v3, g32v7) carry the outstation's own clock, so a wrong clock means wrong event times -- compare the "RTU clock error" column on the SCADA Master tab before and after a sync. Group 80 var 1 is not time sync: the master writes it to clear IIN1.7 DEVICE RESTART.

                                                Sequence diagram

                                                the last 14 frames

                                                Which objects carry a timestamp

                                                Send a picture

                                                to the P25X dashboard or another radio
                                                To a radio: the P25X gateway sends it on through the one repeater that last heard that radio, so the rest of the network stays free.
                                                Pick a picture -- Kelly shrinks and compresses it to fit the limit.

                                                Transfer

                                                idle

                                                Digital pictures in 240-byte chunks over P25 Transparent; the dashboard asks for any missing chunks and acknowledges the picture. Pictures from the dashboard arrive here too -- in CCR home, Kelly steps out of CCR briefly to answer. Each picture holds the repeater for ~10-30 s.

                                                Gallery

                                                CCDI terminal

                                                
                                                            

                                                Every CCDI & CCR command

                                                Wireโ€”

                                                Message decoder

                                                TSBK decoder

                                                
                                                              

                                                Checksum calculator

                                                CCR -- computer controlled radio

                                                not in CCR

                                                CCR takes the radio over completely: frequencies, tones, NAC, power and raw P25. Nothing is saved; exiting CCR reboots the radio. Entry is refused while scanning, transmitting or in emergency.

                                                
                                                            

                                                All CCR commands (tones, DCS, selcall, ANI, NAC, modulation, custom TSBK/LDU1โ€ฆ) are in the Command builder under the CCR groups.

                                                Live state

                                                Event stream

                                                
                                                              

                                                In the browser console: kelly.send('q0'), kelly.on(ev => โ€ฆ), kelly.state, CCDI.cmd.*.

                                                Personality

                                                โฌ†๏ธ Kelly updates

                                                idle

                                                New versions of Kelly Page come from the P25X gateway over P25 packet data -- no internet needed. A release is about 500 kB: roughly 20-25 minutes of repeater time, sent in pieces of about 2 minutes with gaps so others can talk. Choose Quiet hours to fetch it between 10 pm and 6 am: leave Kelly running and connected, and it picks up where it left off -- even after a reload.

                                                This copy
                                                On the gateway

                                                Connection

                                                offline
                                                โ€”
                                                Transparent home (TM9100 shack stations): the radio stays in P25 Transparent, so the mic, PTT, channel knob and scan work as normal. Texts, status, presets, APRS and SSTV go out at once as Kelly frames, and texts sent to this radio through the P25X gateway show up here. Volume, channel and other radio commands step out to Command mode for a few seconds, then Kelly goes back. Needs the P25X dashboard (it learns the radio is listening when Kelly parks it).
                                                CCR home: Kelly sees every text, call and status addressed to the radio straight off the air, and sends status / presets instantly; a text takes ~25 s (the radio reboots out of CCR, sends, and goes back). CCR blocks the radio's own mic PTT, channel changes and scanning -- use it when Kelly is the radio's only control (e.g. serial cable in the mic socket). Reply window: in Command home, on a radio that only shows received texts in CCR, Kelly stays in CCR this long after sending a text so the reply shows up (each text received restarts it), then reboots back to Command. 0 = off.

                                                Chrome or Edge on the desktop. The browser asks which port: pick the radio's cable (COM5 on the bench). 8-N-1, as set in the radio's Tait Radio API form.

                                                Radio identity & licence

                                                Model
                                                โ€”
                                                CCDI version
                                                โ€”
                                                Serial number
                                                โ€”
                                                Model name
                                                โ€”
                                                Software
                                                โ€”
                                                Database
                                                โ€”
                                                FPGA
                                                โ€”

                                                My station

                                                Behaviour

                                                Function keys used for

                                                On connect, turn on

                                                Look & sound

                                                Alert sounds

                                                built-in sound, your own file, or the tone

                                                Packet sounds

                                                a data chirp when the radio sends or receives a packet
                                                Packet sentrising chirp, one tick
                                                Packet receivedfalling chirp, two-note chime

                                                If a sound file won't play (missing, unsupported, or the browser blocks it), Kelly plays the tone instead. Your own files are kept in this browser, up to 512 kB each -- a short mono WAV is best.

                                                Status & preset labels

                                                Defaults are the P25X code plug (TM9100 lists, Code Plugs page) -- keep them in step with the radios and the dashboard.

                                                Configuration file

                                                Save your set-up as a small .xml file -- settings, your radio and talkgroup lists, P25X aliases, status / preset labels, APRS position and alert sounds -- and load it into a new copy of Kelly after an update. No logs, messages or positions. Loading adds to your radio, talkgroup and alias lists (the file wins where both have an entry) and replaces the settings and labels.

                                                Data

                                                Support log

                                                idle

                                                Something not working? Send a support log to the P25X gateway so the operator can see what happened: Kelly and radio versions, the connection, recent events and errors, file transfers and channel activity. Passwords, tokens and licence details are never included. About 10 kB, roughly 30 s on air. If the radio link itself is the problem, save it to a file and email it.

                                                Kelly Page

                                                About Kelly Page

                                                A P25 operating console for Tait radios: radio control, calls, messaging, status, GPS and protocol tools over the Tait CCDI interface.

                                                Operator's manual โ€บ  ยท  Brand guidelines & logo files โ€บ

                                                Kelly Page