Features #369
öppenFeatures #352: Samling: Inför provideroberoende SMS-transport
Maintenance #359: Samling: Egen SMS-gateway för Android 14
Features #362: Anpassa säkert lokalt SMS-API till provider-kontraktet
Korrigera dubbel SIM-indexering i provider-API
40%
Beskrivning
Utfall: Provider-API:ts sim_profile väljer rätt fysisk SIM-plats utan dubbel indexomvandling.
Definition of Done:
- sim_profile=1 lagras och skickas som första SIM-profilen enligt det dokumenterade enbaserade kontraktet.
- Enhetstest verifierar mappningen och skyddar mot SIM 0/-1-regression.
- Fysisk Android 14-provning ger accepted och sent samt delivered när operatören lämnar leveransrapport.
Utanför scope: flera SIM, automatisk failover och ändrat API-kontrakt.
Verifiering: automatiska tester samt ett märkt test-SMS på den befintliga testtelefonen.
Acceptanskriterier
sim_profile=1 väljer första SIM utan dubbel indexomvandling; automatiskt regressionstest och fysiskt SMS-prov verifierar accepted/sent/delivered där kvittens stöds.
CA Uppdaterad av Codex API för 6 dagar sedan
- Acceptanskriterier uppdaterad (skillnader)
- Driftsättningspåverkan satt till Ingen
CA Uppdaterad av Codex API för 6 dagar sedan
Felet reproducerades först som 202 accepted följt av Failed med 'SIM 0 not found'. Rotorsak: providerkontraktet gjorde enbaserad sim_profile nollbaserad innan MessagesService gjorde samma omvandling igen. Hotfix behåller sim_profile=1 som SendParams.simNumber=1; regressionstest, hela JVM-sviten, lint och APK-bygge passerar. APK SHA-256 E2E1C45784EEC848EEE3D11EF7E1776E8439C040C163FB9E3B268E813D822C18 installerades med bevarad appdata. Fysiskt omprov gav 202 accepted och Sent, därefter negativ operatörsrapport med redigerad statuskod 66. Mottagarens faktiska mottagning inväntar bekräftelse; inga nummer eller meddelandetexter sparade här.
CA Uppdaterad av Codex API för 6 dagar sedan
Mottagaren bekräftade att inget SMS kom fram. Tidigare lyckad manuell kommunikation var RCS och verifierar därför inte SMS. Operatörsstatus 66 motsvarar TP-Status 0x42, permanent 'Connection rejected by SME' enligt 3GPP TS 23.040. Gatewayhotfixen har verifierat rätt SIM-val och övergången accepted -> Sent; ärendet hålls öppet tills ett ordinärt SMS med RCS avstängt isolerar SIM/operatör från appen.
CA Uppdaterad av Codex API för 6 dagar sedan
Manuellt SMS utan RCS-indikering från samma telefon når inte heller mottagaren. Detta bekräftar att kvarvarande leveransfel är externt för provider-API-hotfixen. Kodändringen har verifierat korrekt SIM 1-val och faktisk överlämning till mobilnätet; commit inväntar användarens godkännande och slutlig leveransverifiering inväntar fungerande SMS-provisionering.
CA Uppdaterad av Codex API för 6 dagar sedan
Extern blockerare bekräftad: även telefonens vanliga SMS-app och utgående samtal misslyckas på LycaMobile-SIM-kortet, medan data/RCS fungerar. Gatewayfixen har redan flyttat flödet från lokal SIM-indexeringskrasch till faktisk modem/nätinlämning (Accepted och Sent); slutlig Delivered-verifiering väntar på att Lyca aktiverat/provisionerat samtal och SMS.
CA Uppdaterad av Codex API för 6 dagar sedan
Regressionstest på fysisk Android 14 efter att inkommande SMS och Lycas kortnummer 3535 börjat fungera: provider-API accepterade med sim_profile=1 (HTTP 202), vilket bekräftar korrigerad SIM-mappning. Meddelandet nådde därefter Sent/operatörens SMSC men slutade Failed med status 66. Delivered kan ännu inte verifieras eftersom vanlig utgående SMS- och samtalstrafik fortfarande blockeras externt.
CA Uppdaterad av Codex API för 6 dagar sedan
SIM-indexkorrigeringen är committad som 6aa7342 och pushad till codex/local-sms-api; fjärrgrenens SHA verifierades identisk. Automatiska tester, lint och debug-APK hade passerat före commit. Fysisk providerinlämning verifierar HTTP 202 och korrekt första SIM; slutlig Delivered-verifiering väntar fortsatt på Lycas IMS/VoLTE-provisionering.