Beiträge von disciple

    Auch wenn das Thema nicht ganz taufrisch ist, füge ich hier nochmal die vollständige Antwort an, die ich sie sonst im Forum nicht gefunden habe und es wohl sicherlich immernoch Leute interessiert.


    Mal erst: eine Komprimierung ist nicht möglich, da es sich um reinen ASCII Text handelt und das ganze irgendwo ja komprimiert und dekomprimiert werden müsste. Außerdem muss das Ding ja auch noch geroutet werden. Also müsste das Handy ne Compress Software haben, und das SMSC müsste vor jedem Routingschritt die Nachricht aus- und wieder einpacken. Also nicht machbar. Außerdem nicht in der SMPP Spec vorgesehen. SMPP ist das Protokoll, das zur Übertragung von SMS dient.


    Dort steht dann auch warum gerade 160 Zeichen.
    Also: Jede MO (Mobile Originated, vom Handy ausgehend) hat 255 Byte zur Verfügung. Mit der 0 ergibt das 256, eine Zahl die für die meisten Informatiker als Größeneinheit recht einleuchtend sein dürfte. Davon gehen 94 Byte für den Header drauf. Bleiben 161. 1 Byte noch für den "End of Message"-Flag. Bleiben 160.


    Die 94 Byte gehen drauf für: (Feldname - Größe)
    service_type - 6
    Source_addr_ton - 1
    source_addr_npi - 1
    source_addr - 21
    dest_addr_ton - 1
    dest_addr_npi - 1
    dest_addr - 21
    esm_class - 1
    protocol_id - 1
    priority_flag - 1
    schedule_delivery_time - 17
    validity_period - 17
    registered_delivery_flag - 1
    replace_if_present_flag - 1
    data_coding - 1
    sm_default_msg_id - 1
    sm_length - 1
    short_message - 161


    Wer weiteres wissen will, soll sich bei google die SMPP Spec raussuchen und kann dann bei 6.3.3.1 die "SUBMIT_SM"-Syntax bewundern. Verfasser der Spec ist Aldiscon Limited. Alle(!) SMSCs weltweit basieren extern auf der SMPP Spec.