Cellular and Telephony Program
Cellular and Telephony Program: scope, decisions, requirements, evidence, risks, and traceability for the Agent OS programme.
Cellular and Telephony Program
This specification treats hardware support as an evidence programme with explicit documentation rights, recovery paths, quality gates, and replacement strategies.
Table of Contents
- Purpose and Scope
- Normative Position
- Operating Model
- Requirements
- Failure and Degradation
- Evidence and Acceptance
- Implementation Obligations
- Risks and Open Questions
- Related Documents
- Planning Reference Anchors
Purpose and Scope
Area: Hardware Programme.
This specification treats hardware support as an evidence programme with explicit documentation rights, recovery paths, quality gates, and replacement strategies.
This document owns the semantics implied by Cellular and Telephony Program. It does not assert that every described subsystem already exists. It defines the target model, constraints, evidence needed to trust an implementation, and the boundary with adjacent documents.
Normative Position
- Separate modem transport, SIM/eSIM, registration, packet data, SMS, emergency behavior, IMS, audio routing, policy, diagnostics, and certification.
- Prefer externally connected documented modems for early native contracts.
- Do not infer voice support from packet-data support.
Operating Model
The operating model is contract-first and evidence-driven. A component declares its authority, resources, lifecycle, error model, cancellation and timeout behavior, observability, version, and compatibility promise. Backends are replaceable only when the same conformance suite passes and no forbidden platform type leaks into portable layers.
Implementation proceeds through a reference model or mock, deterministic QEMU evidence where relevant, documentation-first physical hardware, and quality-hardware evidence. Pixel 9 adapters remain quarantined according to ADR-0004.
Requirements
- R01. Separate modem transport, SIM/eSIM, registration, packet data, SMS, emergency behavior, IMS, audio routing, policy, diagnostics, and certification.
- R02. Prefer externally connected documented modems for early native contracts.
- R03. Do not infer voice support from packet-data support.
- R04. Specify normal, partial, denied, timeout, cancellation, restart, upgrade, and permanent-failure behavior.
- R05. Expose structured diagnostics without leaking secrets or vendor-specific implementation details.
- R06. Link material unknowns to a claim and, when testable, an experiment with an owner and gate.
- R07. Update affected documentation and task data when evidence changes the model.
Failure and Degradation
Degradation must be explicit rather than accidental. The system reports capability absence, reduced quality, unavailable provider, stale data, or unsafe condition through typed states. It must not silently fall back to broader authority, unrestricted legacy execution, unverified firmware, lossy data migration, or irreversible agent action.
Recovery defines what state is retained, reconstructed, re-enrolled, compensated, or intentionally discarded. Unsupported hardware or providers are rejected at binding time where possible.
Evidence and Acceptance
- State-machine trace replay.
- Data/SMS/voice tests by operator and region.
- Certification and partner evidence before “phone” claims.
- Evidence records target identity, hardware revision, firmware, source commit, toolchain, configuration, seed, timestamps, artifacts, expected result, actual result, and reviewer.
- Acceptance requires the referenced tasks to meet their own criteria; prose completion is not implementation completion.
Implementation Obligations
| Task | Obligation | Priority | Gate/Milestone | Verification |
|---|---|---|---|---|
| AOS-PLAT-036 | Implement audio service and graph contract | P1 | M4 | latency/drift/glitch, route changes, device removal, permission, suspend and crash tests |
| AOS-PLAT-040 | Specify portable cellular and telephony service contracts | P1 | M5 | map MBIM/QMI/module/data/SMS and unresolved IMS paths without claiming unsupported functions |
| AOS-OPEN-057 | Integrate open-phone modem hardware with native cellular service | P1 | M6 | registration/data/SMS tasks, modem crash/replug/reset, suspend and capability isolation |
| AOS-CELL-000 | Cellular and Telephony Program epic | P1 | Continuous | monthly project review and gate reconciliation |
| AOS-CELL-001 | Define cellular capability decomposition and product claims | P0 | M3 | review against 3GPP/GSMA/Android decomposition and open module cases without importing their APIs |
| AOS-CELL-002 | Shortlist documented cellular modules and evaluation kits | P0 | M3 | official-source/vendor-response review and sample availability/pricing check |
| AOS-CELL-003 | Commission lawful cellular test environment | P1 | M4 | controlled registration/data/SMS test and emergency-path tabletop with counsel/lab guidance |
| AOS-CELL-010 | Implement native USB/serial/AT modem transport | P0 | M5 | malformed/partial/unsolicited/timeout/reset/replug/driver-crash and command-injection tests |
| AOS-CELL-020 | Implement native MBIM/QMI transport and control proof | P0 | M5 | EXP-041 connect/register/session/status/reset/invalid-message scenarios and forbidden-dependency scan |
| AOS-CELL-021 | Implement modem registration and lifecycle state machine | P0 | M6 | SIM absent/locked, denied/roaming, coverage loss, modem crash/reset, suspend, firmware mismatch and rapid toggling |
| AOS-CELL-022 | Implement physical SIM access and secret boundary | P0 | M5 | wrong PIN/PUK, brute-force/rate, process crash, removal, secure-input/journal and unauthorized APDU tests |
| AOS-CELL-030 | Deliver native cellular data and SMS prototype | P0 | M6 | EXP-042 registration/data/DNS/large transfer/SMS send-receive/duplicate/loss/reset/roaming policy cases |
| AOS-CELL-031 | Harden cellular recovery, suspend, roaming, and power behavior | P1 | M8 | hours-long coverage/modem/suspend/roaming/data-limit fault campaign with power measurement |
| AOS-CELL-040 | Model and evaluate eSIM lifecycle and partner requirements | P1 | M9 | EXP-043 tabletop and available evaluation path; lost device, transfer, rollback and malicious profile scenarios |
| AOS-CELL-041 | Integrate modem-assisted GNSS where supportable | P3 | M8 | known-location/time comparison, cold/warm start, denial/background, no-network and suspend tests |
| AOS-CELL-042 | Define emergency-calling safety boundary before voice work | P0 | M9 | tabletop and accredited/operator consultation without live unauthorized emergency calls |
| AOS-CELL-050 | Establish native voice and IMS feasibility | P0 | M9 | EXP-044 with written partner evidence and lawful lab/test-network demonstration where available |
| AOS-CELL-051 | Implement telephony audio-routing contract and test path | P1 | M9 | route changes, mute/privacy, echo/latency, device loss, suspend, call interruption and failure tests |
The canonical task CSV contains 5 additional linked tasks.
Risks and Open Questions
- IMS and emergency calling are vendor-, operator-, region-, and certification-dependent.
- Baseband firmware remains a separate high-risk computing domain.
- RF and legal certification costs dominate late hardware changes.
- Open-question rule: an unanswered high-impact question becomes a claim/experiment record and cannot be hidden in meeting notes.
- Stop rule: work stops or changes track when legal rights, recovery, debug access, safety, or the required evidence path is unavailable.
Related Documents
- Product vision
- Portable system architecture
- Portable device-service contracts
- Hardware portfolio
- Decision gates
- Claim register
Planning Reference Anchors
Audio Routing
AOS-PLAT-036 — Implement audio service and graph contract; AOS-CELL-051 — Implement telephony audio-routing contract and test path
Certification Consequences
AOS-CELL-052 — Build cellular certification and carrier engagement plan
Data And Sms
AOS-CELL-030 — Deliver native cellular data and SMS prototype
Emergency Calling
AOS-CELL-042 — Define emergency-calling safety boundary before voice work
Gnss
AOS-CELL-041 — Integrate modem-assisted GNSS where supportable
Modem State Machine
AOS-CELL-021 — Implement modem registration and lifecycle state machine
Module Selection
AOS-CELL-002 — Shortlist documented cellular modules and evaluation kits; AOS-CELL-060 — Secure cellular module vendor and FAE relationships; AOS-ODM-024 — Define production cellular/RF module and antenna architecture
Native Cellular Stack
AOS-OPEN-057 — Integrate open-phone modem hardware with native cellular service; AOS-CELL-010 — Implement native USB/serial/AT modem transport; AOS-CELL-020 — Implement native MBIM/QMI transport and control proof
Product Claim Levels
AOS-CELL-080 — Decide connected-device versus full-phone product route
Reliability And Power
AOS-CELL-031 — Harden cellular recovery, suspend, roaming, and power behavior
Separate Capability Gates
AOS-PLAT-040 — Specify portable cellular and telephony service contracts; AOS-CELL-000 — Cellular and Telephony Program epic; AOS-CELL-001 — Define cellular capability decomposition and product claims; AOS-P9-095 — Test Pixel 9 modem isolation and native service boundary feasibility
Sim And Esim
AOS-CELL-022 — Implement physical SIM access and secret boundary; AOS-CELL-040 — Model and evaluate eSIM lifecycle and partner requirements
Test Environment
AOS-CELL-003 — Commission lawful cellular test environment
Voice And Ims
AOS-CELL-050 — Establish native voice and IMS feasibility