ASELSANMicrokernel
S555 · AYRI İŞLEM VE TERMİNAL KANITI

S555 · R1 modem: SIM kayıt durum makinesi modeli

Bu statik detail route yalnız S555 kapısına aittir. Kaynak, focused test, regresyon, sınır ve yayın kanıtları komşu kapıların başarılarıyla birleştirilmez.

  1. PASSGLOBAL UMBRELLA PARTIAL · DAR PASS

    S555 · R1 modem: SIM kayıt durum makinesi modeli

    S555 kaynak/host model kapısı PASS'tir: R1 3. aşama (modem, veri, arama ve ses) için SIM ve şebeke kayıt durum makinesi saf bir model olarak yazıldı. Model +CPIN durumlarını (READY, SIM PIN, SIM PUK, NOT INSERTED), 3 PIN denemesi sonrası PUK ve 10 PUK denemesi sonrası SIM bloklanmasını, +CREG/+CEREG <stat> 0..5 eşlemesini, sınırlı +COPS operatör adını, +CSQ RSSI 0..31/99 → 0..5 bar tablosunu ve 60 tick ile sınırlı aramayı kapsar; her geçiş bir receipt üretir ve geçersiz geçişler (örneğin SIM READY olmadan kayıt) fail-closed reddedilir. Focused 21/21 PASS'tir. S540 ve S543 fiziksel raw/verdict değişmez RED kalır; hiçbir modem, SIM, UART, panel veya board yoktur; physical observation=0, SD/UART/power/new-raw=0/0/0/0, Boot-to-UI=false ve R1 acceptance=false'dur. RUNBOOK_EXECUTED_IN_S555=NO. S556 host-only SMS PDU encode/decode modeli kapısıdır.

    Doğrulanan kanıt

    • S555, S554'ten ayrı saf model kernel modülü, 21-test focused binary, proof, status manifest, Operations kaydı ve complete Code kartına sahiptir; production callsite yoktur ve modül hiçbir boot, IRQ, scheduler veya driver yoluna bağlı değildir.
    • Dar S555 source/host status=PASS; R1 umbrella=PARTIAL ve S540/S543 physical gate status=RED olarak ayrı tutulur.
    • +CPIN çözücü READY, SIM PIN, SIM PUK ve NOT INSERTED metinlerini G8lS555CpinState'e eşler; diğer her metin InvalidCpinLine ile reddedilir.
    • +CREG/+CEREG <stat> 0..5 sırasıyla NotRegistered, Home, Searching, Denied, Unknown, Roaming olarak eşlenir; 6..255 InvalidRegistrationStat, <n>>2 veya eksik alan InvalidRegistrationLine verir.
    • +COPS operatör adı 1..16 bayt yazdırılabilir ASCII ile sınırlıdır; boş, uzun, yazdırılamayan veya tırnak içeren adlar ayrı diagnostic kodlarıyla fail-closed döner.
    • +CSQ RSSI→bar tablosu 0..1→0, 2..7→1, 8..13→2, 14..19→3, 20..25→4, 26..31→5 ve 99→0 (unknown) biçimindedir; 32..98 ve 100..255 InvalidRssi ile reddedilir.
    • Durum makinesi NoSim, PinRequired, PukRequired, SimBlocked, SimReady, Searching, Registered{roaming}, Denied ve SearchTimedOut fazlarını taşır; 3 yanlış PIN PUK'a, 10 yanlış PUK SimBlocked'a götürür ve doğru PUK sayaçları sıfırlar.
    • Arama 60 tick ile sınırlıdır: toplam 60'ı aşan tick SearchTimedOut geçişi üretir, tick toplamı checked_add ile yapılır ve taşma TickOverflow ile reddedilir.
    • SIM READY olmadan kayıt raporu RegistrationWithoutSimReady, aktif arama olmadan kayıt raporu RegistrationWithoutSearch, PIN/PUK beklenirken +CPIN: READY ReadyWithoutPinEntry ve bloklu SIM'de kaldırma dışındaki her olay SimBlocked ile fail-closed reddedilir; durum değişmez.
    • Her kabul edilen geçiş from/to faz, olay, kalan PIN/PUK denemesi, geçen tick, <stat>, operatör, RSSI ve bar içeren bir receipt üretir; ledger en fazla 64 receipt tutar ve dolduğunda LedgerFull döner.
    • Aynı adımın exact replay'i TransitionRetained ile aynı receipt'i döndürür; yayınlanmış bir adımda farklı olay PublishedStateDrift, sıra dışı adım StepOutOfOrder verir.
    • 26 hata kodu sıfırdan farklı ve tekildir; kaynakta unsafe, asm!, write_volatile, crate::uart, crate::arch, #[no_mangle] ve spin:: yüzeyi yoktur.
    • Focused target 1 grup / 21 passed / 0 failed / 0 ignored / 0 filtered verdi.
    • Implementation 23004 B / 06eeaf6a208804842f0c620557d346b1445fcbda40a1948754f958a2aa7d38b2; focused test 25597 B / baf39799f25a301472df7a69603cca11e03e16320162908199da4efd32bb08c9 SHA-256'dır.
    • Proof 4710 B'dir.
    • S540 immutable raw 20525 B ve S543 immutable raw 20509 B fiziksel RED olarak byte-exact korunur; automatic promotion=false ve rerun=false'dur.
    • S555 sırasında modem, SIM, AT transport, SD write/read-back/eject, UART open/capture, power transition, fiziksel koşu veya yeni immutable raw üretimi yapılmadı.
    • RUNBOOK_EXECUTED_IN_S555=NO; supported-profile runtime observations=0, physical observations=0, hardware present=false, Boot-to-UI physically observed=false ve R1 acceptance=false'dur.
    • S556 yalnız host üzerinde SMS PDU encode/decode modelini yazacaktır; aygıt veya fiziksel koşu yetkisi değildir.

    Sınır / bekleyen kanıt

    • S555 saf bir kaynak/host modelidir; hiçbir donanım/panel/modem/board gözlemi yoktur ve gerçek bir SIM veya şebeke ile hiçbir kayıt gözlenmemiştir.
    • Modülün production callsite'ı yoktur; gerçek AT transport, modem sürücüsü ve UART bağlantısı bu kapının dışındadır.
    • S540 ve S543 fiziksel RED immutable kalır; S546 fiziksel koşusunun kararı bu kapıda varsayılmaz.
    • BOOT_TO_UI_READY gerçek UART'ta görülmedi; Boot-to-UI ve R1 acceptance false kalır.
    • S556 host-only SMS PDU encode/decode modelidir; yeni SD/UART/power koşusu ayrı kapı, fresh target revalidation, açık operatör yetkisi ve yeni immutable raw ister.

    Terminal komutları ve gerçek yanıtlar

    S555 kaynak/host model PASS'tir; supported-profile runtime, modem veya fiziksel PASS değildir. S540 ve S543 RED raw ve kararları değişmez.

    S555 SIM kayıt durum makinesi modeli focused
    TAM ÇIKTIexit 0
    Komut
    $ CARGO_INCREMENTAL=0 cargo test -p aselsan_microkernel_simulation --test g8l_target_dispatch_scheduler_owner_scheduler_mutation_production_migration_lifecycle_s555_r1_sim_registration_state_machine_model -- --test-threads=1
    Yanıt
    test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
    S555 focused=1 group / 21 passed / 0 failed
    hardware=none physical=0 runbook=NO