SOS, konum ve kısa metin
Doğrudan LVTTL UART ve olgun AT/SBD akışı, RustOS’un ilk çift yönlü açık-gökyüzü kanıtı için en dar yolu verir. Ses taşımaz.
20 Ağustos 2026 teknik kesiti. Sayfa kısa mesaj/SOS, gerçek Iridium sesi ve uydu interneti üzerinden sesi birbirine karıştırmadan; ürün görselleri, satın alma bağlantıları, birincil kaynaklar ve depodaki gerçek sürücü sınırıyla birlikte ele alır.
9603 ile SOS, koordinat ve kısa metin gönderip alınır. Mikrofon bağlamak onu sesli uydu telefonuna dönüştürmez. Sesli arama için Core 9523/9523N’in AT çağrı kontrolüne ek olarak PCM ses yolu, özel carrier ve yetkili servis aktivasyonu gerekir.
Doğrudan LVTTL UART ve olgun AT/SBD akışı, RustOS’un ilk çift yönlü açık-gökyüzü kanıtı için en dar yolu verir. Ses taşımaz.
Çağrı kontrolü UART/AT, ses ise ayrı PCM/DMA yoludur. Özel carrier, codec, SIM/airtime ve Iridium entegratör süreci gerekir.
Wi‑Fi/Ethernet üzerinden ses ve IP hizmetini hızlı kanıtlar; telefon kasasına gömülen UART modem veya RustOS aygıt sürücüsü değildir.
BOOT0–BOOT7B ve UART10 log zinciri fiziksel kartta doğrulandı.
Firmware’in 115.200 ayarıyla polled TX var; RX, modem baud’u ve IRQ yok.
Link training, config-space, BAR ve bus mastering henüz uygulanmadı.
40-pin GPIO14/15 üretim yolu ve RP1 interrupt zinciri hazır değil.
AT/SBD, JSPR, kalıcı outbox ve satd servisi henüz depoda yok.
Register ve mux ayrıntıları için RP1 Peripherals; çalışan PCIe sırası için Raspberry Pi Linux BCM STB PCIe karşılaştırma kaynağıdır.
Iridium SBD · küçük paket · doğrudan 3.3 V LVTTL UART · görsel SMA
RustOS’ta ilk açık gökyüzü mesajı için en düşük sürücü riski. SOS/konum/metin içindir; ‘uydu telefonu’ değil, uydu mesajlaşma modülüdür.
Iridium IMT · 100 KB’a kadar mesaj · UART veya USB-C
Log, küçük görsel veya daha zengin telemetri gerekiyorsa doğru ikinci hedef. 9603 AT komut sürücüsü bu karta taşınamaz.
Devre anahtarlamalı ses + SMS + SBD + PTT · OEM transceiver
RustOS’u gerçek uydu telefonuna dönüştürebilir; fakat ilk prototip kartı değildir. Yetkili Iridium geliştirici/entegratör süreci ve nihai cihaz uygunluk testleri gerekir.
Sertifikalı taşınabilir terminal · Wi‑Fi/Ethernet · iki ses hattı + IP
Gerçek ses kullanıcı arayüzünü en hızlı kanıtlar; fakat telefon kasasına entegre edilen bir modem değildir ve RustOS’un ağ yığını bugün hazır değildir.
| Ürün | Ses | Veri | Host yolu | RustOS işi | Türkiye / tedarik | Karar |
|---|---|---|---|---|---|---|
| RockBLOCK 9603 | Hayır | SBD · 340/270 B | UART · AT · 19.200 | En kısa doğrudan sürücü yolu | Yurt dışı resmi mağaza + BTK/ithalat teyidi | İlk alım |
| RockBLOCK 9704 | Hayır | IMT · en çok 100 KB | UART/USB-C · JSPR · 230.400 | Ayrı codec ve kuyruk sürücüsü | Yurt dışı resmi mağaza + BTK/ithalat teyidi | İkinci veri kartı |
| RockBLOCK Plus 9704 | Hayır | IMT · en çok 100 KB + GNSS | Çift RS-232 · 230.400/9.600 | Seviye dönüştürücü/RS-232 sürücüsü gerekir | Yurt dışı · IP67 saha cihazı | Telefon için büyük |
| Iridium Core 9523N | Evet | Ses + SMS + SBD + CSD/PTT | AT + PCM + özel carrier | En geniş ve en zor native yol | ICOM/Iridium geliştirici teklifi | Gerçek telefon hedefi |
| Iridium GO! exec | Evet | Certus 100 IP · 22/88 kbps | Wi‑Fi/Ethernet · istemci/SDK/API | Önce ağ yığını; modem sürücüsü değil | ICOM yerel teklif/aktivasyon | En hızlı ses demosu |
| Iridium 9555 / 9575 | Evet | Ses + SMS/SBD sınıfı | Kapalı ticari terminal | Düşük seviye RF sürücüsü yok | ICOM yerel satış ve servis | Referans/geri dönüş cihazı |
| Starlink Mini | Yalnız IP/VoIP | Geniş bant IP | Wi‑Fi/Ethernet | Ağ yığını + yüksek güç/büyük anten | Resmi harita ve BTK onayı olmadan alınmaz | Telefon aparatı değil |
Liste fiyatları ve stoklar tarihsel kesittir; sepet fiyatı toplam maliyet değildir. Airtime, SIM/aktivasyon, kargo, gümrük, anten ve sertifikasyon teklif içinde ayrıca doğrulanır.

10 pin Molex/PicoBlade uçtan güç, UART, NetAv, RI ve OnOff sinyallerini çıkarır. Renk yerine pin numarası ölçülmelidir.

Metal kasa veya gömülü modem tasarımında anteni açık gökyüzüne taşır. Patch varyantıyla birlikte gereksizdir; yalnız onaylı 1616–1626.5 MHz anten kullanılır.

16-yol kablodan V_IN, batarya, UART ve GPIO hatlarını çıkarır. 9603 kablosuyla fiziksel veya elektriksel olarak aynı değildir.
| Pi 5 / host | Yön | RockBLOCK 9603 Rev F | Rust görevi |
|---|---|---|---|
| UART TX | → | Pin 6 · TXD · modemin girişi | PL011 write / embedded-io Write |
| UART RX | ← | Pin 1 · RXD · modemin çıkışı | RX IRQ + bounded ring buffer |
| Ortak GND | ↔ | Pin 10 · GND | Elektrik referansı; opsiyonel değildir |
| GPIO input + pull-up | ← | Pin 5 · RI · active-low | MT ring olayı, debounce değil IRQ |
| GPIO input | ← | Pin 4 · NetAv | Ağ uygunluğu telemetrisi |
| Supply-referenced arayüz | → | Pin 7 · OnOff | Rev F kaçak/voltaj kuralı; doğrudan 3.3 V sürme |
| Ayrı regüle güç | → | Pin 8 · 5V In | Brownout ölçümü ve power-state |
AT&K0 ile akış kontrolü kapatılıp AT&W0ile kaydedilir.
Adafruit görseli Pi OS/Python örneğidir. Pin adlarını güncel Rev F belgesiyle tekrar doğrula; güç kaynağını Pi GPIO’suna yükleme.

Fotoğraf yalnız fiziksel referanstır; eski kart revizyonu veya kablo rengi pinout kanıtı değildir.
Önce no_std `ModemIo` sözleşmesini ve parçalı okuma/yazmayı taklit et. `OK`, `ERROR`, beklenmeyen URC, timeout, bozuk +SBDIX ve yeniden başlatma senaryoları gerçek donanımdan önce deterministik test edilir.
Bugünkü Pi 5 yolu BCM2712 UART10 üzerinde yalnız polled TX ve firmware’in 115.200 ayarına dayanıyor. Geçici tezgâh yolu için RX/divisor eklenip konsol başka kanala taşınabilir; üretimde PCIe→RP1 BAR→clock/reset→GPIO mux→PL011 RX/TX/IRQ zinciri tamamlanır.
9603 Rev F’ye regüle 3.0–5.4 V ve en az 500 mA ayrılmış dal ver; GND ortak olsun. Süper kapasitörleri sökme. 5 V beslemede OnOff’u doğrudan 3.3 V GPIO ile sürme; supply-referenced level interface kullan veya ilk testte floating/ON bırak.
19.200 8N1’de `AT`, `ATE0`, `AT&K0`, `AT&W0`, `ATI` ve `AT+CSQ` sırasını bounded satır tamponuyla yürüt. Komut cevabı ile `SBDRING` gibi unsolicited olayları aynı parser içinde fakat ayrı event olarak üret.
`AT+SBDWB=<len>` sonrasında READY bekle; yükü ve big-endian 16-bit checksum’u yaz; write status/OK doğrula; `AT+SBDIX` sonucundaki altı alanı parse et. MO başarı kodu dışında mesaj outbox’tan silinmez.
`AT+SBDMTA=1` + `AT&W0` ile ring alert’i etkinleştir; RI active-low IRQ veya `SBDRING` sonrası `AT+SBDIXA` çalıştır. MTMSN/message-id ile tekrarları ayıkla, 270 bayt sınırını uygula ve exponential backoff kullan.
9603/9704 GNSS alıcısı değildir. Ayrı MAX-M10S benzeri GNSS sürücüsünden zaman/konum al; sürüm, message-id, koordinat, batarya ve hata bitlerini kompakt binary şemaya koy. CRC yalnız hata tespiti içindir; sahtecilik için MAC/imza ve replay sayacı gerekir.
UART MMIO/IRQ ve power GPIO capability’leri yalnız `satd` sürücüsüne verilir. Uygulamalar `send_sos`, `send_text`, `status`, `cancel` IPC çağrıları kullanır; airtime rate-limit, öncelik, teslim durumu ve redakte log serviste kalır.
Cloudloop/RockBLOCK webhook’unu TLS, imza/token, replay koruması ve idempotent message-id ile kabul et. Açık gökyüzü, kısmi engel, güç kesintisi ve 24 saat retry testinde kullanıcıya ‘kuyrukta / uyduda / teslim’ durumunu doğru göster.
UART’ı 230.400’e al; Ground Control’un açık C referansını davranış oracle’ı olarak kullan fakat no_std Rust’ta bounded JSON/JSPR framing, kuyruk, provisioning ve 100 KB parçalama politikasını ayrı crate/service olarak yaz.
Yetkili carrier, SIM/voice provision, 27 V VBOOST ve onaylı anten tamamlanmadan RF açma. Sonra AT call-control; 2.048 MHz PCM clock/sync; DMA ring buffer; codec, mikrofon, kulaklık/amfi, echo cancellation ve çağrı hata durumlarını ayrı ayrı kanıtla.
# Modem byte akışı; embedded-hal 1.0 içinde serial trait yoktur.
embedded-io = { version = "0.7", default-features = false }
embedded-io-async = { version = "0.7", default-features = false } # scheduler sonrası
# GPIO, I²C ve SPI çevre birimleri
embedded-hal = { version = "1", default-features = false }
# Sabit kapasiteli satır, olay ve paket kuyrukları
heapless = { version = "0.8", default-features = false }embedded-hal 1.0’daki eski Serial trait kaldırıldı. Modem byte akışını embedded-io Read/Write üstüne kurmak güncel ve test edilebilir sınırdır.
kernel/src/
├── board/rpi5.rs # mevcut BCM2712/UART10 erken konsol
└── driver/rpi5/
├── pcie.rs # RC, link, ECAM, BAR, bus master
├── rp1.rs # endpoint kimliği, BAR pencereleri, reset/clock
├── rp1_uart.rs # PL011 RX/TX, 19.200, ring buffer, IRQ
├── rp1_gpio.rs # mux, RI, NetAv, OnOff ve SOS düğmesi
└── rp1_irq.rs # RP1 MSI/MSI-X olaylarını GIC'e taşıma
drivers/iridium/
├── src/io.rs # embedded-io adaptörü + deadline
├── src/at.rs # bounded line/URC parser
├── src/sbd9603.rs # SBDWB/SBDIX/SBDRB durum makinesi
├── src/jspr9704.rs # ayrı JSPR framing/JSON codec
└── tests/transcripts.rs # host sahte UART testleri
userspace/satd/
└── src/main.rs # outbox, retry, capability ve uygulama IPC'siBöylece AT/SBD parser’ı macOS/Linux host testlerinde sahte UART ile çalışırken yalnız rpi5 katmanı unsafe MMIO içerir.
#![no_std]
use embedded_io::{Read, Write};
pub trait MonotonicMs {
fn now_ms(&self) -> u64;
}
pub struct RockBlock<U, C, const LINE: usize> {
uart: U,
clock: C,
line: heapless::Vec<u8, LINE>,
state: State,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
enum State {
Idle,
AwaitReady { deadline_ms: u64 },
AwaitWriteStatus { deadline_ms: u64 },
AwaitSbdix { deadline_ms: u64 },
}
impl<U, C, const LINE: usize> RockBlock<U, C, LINE>
where
U: Read + Write,
C: MonotonicMs,
{
// poll() küçük adımlarla ilerler; IRQ handler yalnız ring-buffer doldurur.
// AT cevabı ve SBDRING gibi URC olayları ayrı enum varyantlarıdır.
}IRQ yalnız byte’ı sabit kapasiteli ring buffer’a taşır ve görevi uyandırır. Timeout, URC ve cevap ayrımı satd/poller bağlamında ilerler.
pub fn sbd_checksum(payload: &[u8]) -> [u8; 2] {
let sum = payload
.iter()
.fold(0u16, |acc, &byte| acc.wrapping_add(byte as u16));
sum.to_be_bytes()
}
// 1. write!(uart, "AT+SBDWB={}\r", payload.len())
// 2. Tam "READY\r\n" cevabını bekle.
// 3. payload + sbd_checksum(payload) yaz.
// 4. Sayısal write status = 0 ve ardından OK bekle.
// 5. AT+SBDIX çalıştır; altı alanı doğrulanmadan outbox kaydını silme.340 bayt üstü daha modem komutu gönderilmeden reddedilir. Checksum ağ güvenliği sağlamaz; yalnız modem aktarım sözleşmesidir.
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct Sbdix {
pub mo_status: u8,
pub momsn: u16,
pub mt_status: u8,
pub mtmsn: u16,
pub mt_len: u16,
pub mt_queued: u16,
}
pub enum ModemEvent<const N: usize> {
Response(heapless::String<N>),
Ring,
NetworkAvailable(bool),
Session(Sbdix),
Timeout,
}
// Parser tam satır bekler, alan sayısını ve her sayının aralığını kontrol eder.
// Başarı politikası tek bir "0" sabiti değildir; MO/MT durum tablosu sürümle
// birlikte test edilir ve retry/backoff kararı servise taşınır.Parser sayısal alanları typed yapıya çevirir; retry politikası ile fiziksel UART kodunu birbirine bağlamaz.
9523 mü 9523N mi, carrier referansı, SIM, voice provision, anten ve firmware erişimi yetkili kanalla yazılı sabitlenir.
VBAT/VBOOST, rezervuar kapasitörleri, sıcaklık, SIM, onaylı anten yolu ve üretim test noktaları integrator guide’a göre tasarlanır.
PIN/registration, dial, answer, hangup, busy/no-carrier ve çağrı durum olayları bounded parser ile doğrulanır.
2.048 MHz clock/frame-sync polaritesi ölçülür; çift yönlü DMA ring, codec, mikrofon bias ve kulaklık/amfi tek tek loopback edilir.
Gain, sidetone, echo/noise davranışı, termal ve düşük batarya koşulları gerçek Iridium çağrısında ölçülür.
RF/EMC/SAR, anten yerleşimi, IMEI/sertifika ve Türkiye aktivasyonu tamamlanmadan prototip “satılabilir telefon” sayılmaz.
Gönderim boyunca modem rayı ve Pi 5 V rayı ölçülür; undervolt/brownout marker’ı sıfır.
10.000 parçalı RX döngüsünde byte kaybı, overrun ve konsol karışması sıfır.
READY/OK/ERROR/URC parçalanması ile bozuk +SBDIX girdileri host testlerinde deterministik.
Mesaj yazımının her byte sınırında güç kesilip reboot edildiğinde kayıp veya çift teslim yok.
Açık gökyüzünde MO ve MT; kısmi engelde doğru retry; kapalı mekânda sahte ‘teslim’ durumu yok.
Kimlik doğrulamalı SOS paketi, replay sayacı, redakte log ve yetkisiz UART capability reddi.
En az 24 saat soak, termal kayıt, batarya profili ve gerçek airtime/webhook uçtan uca kanıtı.
Exact kart revizyonu, anten varyantı, SIM/airtime planı, MO/MT webhook, Türkiye’de aktivasyon ve ithalat belgelerini satıcıdan yazılı iste.
Uydu terminali ve nihai ürün için güncel Telsiz Ekipmanları Yönetmeliği, ilgili uydu altyapı TAD’ı ve GMPCS hizmet koşulları resmi kanal veya yetkili entegratörle doğrulanır.
Kart fiyatına tails/pigtail, anten, RF kablo, kargo, vergi/gümrük, aktivasyon, aylık plan, mesaj/oturum ve sertifikasyon maliyetlerini ekle.
RockBLOCK Developer Guide Mk2 v1.2 30 Mart 2015 tarihli RockBLOCK v2/Iridium 9602 belgesidir ve 14 pin 0.1″ header anlatır. AT/SBD kavramları için tarihsel referans olarak tutulur; 9603’ün 10-pin PicoBlade bağlantısı, Rev F OnOff elektriği veya güncel güç sınırı bu PDF’den kopyalanmaz. Bu değerlerde aşağıdaki Ground Control kaynakları üstündür.
GPIO mux, UART, DMA ve RP1 çevre birimleri için birincil kaynak
Çalışan Linux sırası davranış referansıdır; RustOS sürücüsü değildir
Topluluk kodudur; register iddialarında resmi belge ve ölçüm öndedir
Pi OS/Python örneğidir; RustOS sürücüsü değildir
30 Mart 2015 · RockBLOCK v2 + Iridium 9602 + 14 pin 0.1″ header; tarihsel kaynak
UART byte akışı embedded-io; GPIO/I²C/SPI embedded-hal üzerinden soyutlanır