1 / 12

SMS ü ber Festnetz

SMS ü ber Festnetz. Teil2 praktische Realisierung Christian Ellenberg, Frank Siewert Labor RST, SS2001. Server. Das Konzept. ~. GSM-Netz. =. Fest- Netz. GSM Modem. Modem. ~. =. a b. Telefonleitung (TIP/RING). HOOK. D4-D7. MH884221 BD-1. C-Control2. D P H. D P L.

yestin
Télécharger la présentation

SMS ü ber Festnetz

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SMS über Festnetz Teil2 praktische Realisierung Christian Ellenberg, Frank Siewert Labor RST, SS2001

  2. Server Das Konzept ~ GSM-Netz = Fest- Netz GSM Modem Modem ~ =

  3. a b Telefonleitung (TIP/RING) HOOK D4-D7 MH884221 BD-1 C-Control2 D P H D P L Display RS R/W NF (DTMF) Ring/ LoopC Enable MT8880 AP0..7 IRQ CP R/W D0-D3 RS0 phi2 Tastatur i2c SCL PCF8574 SDA IRQ Aufbau(1)

  4. R/W Aufbau(2) b0 b0 MT8880 0 PCF8574 CRA CRB Status Receive Transmit I2C Data b1 1 b2 2 b3 3 DTMF IRQ 7 PHI2 (Takt) 6 RS0 5 4 5 Register: Control_A (Control_B) Status Receive Transmit 1 0 1 1 0 1 0 0

  5. Timing(1) MT8880CDTMF in

  6. Timing(2) MT8880C Data I/O

  7. Timing(3) I²C-Baustein

  8. Beispiele(1) b0 Data in/out MT8880 PCF8574 I2C Data DTMF in/out IRQ PHI2 (Takt) Register Select Tonausgabe ‘5‘ über I2C<->IO-Steuerung i2c.start(112) //Schreib-ADR, Startbedingung: SCL=HIGH,SDA H>L i2c.write(x0101101) //CRA: CRBenable,IRQenable,DTMFmode,TONEenable i2c.write(x1101101) //wie oben jedoch steigende Taktflanke i2c.write(x0101101) //Taktflanke wieder absenken -> Zyklus beendet i2c.write(x010x000) //CRB: C/R, DualTone,NoTest,BURSTenable i2c.write(x110x000) //wie oben mit Steigender Taktflanke i2c.write(x010x000) // Taktflanke fällt ->Zyklus beendet i2c.write(x0000101) // 5 ins Transmit-Register schreiben i2c.write(x1000101) // ... Taktflanke steigt... i2c.write(x0000101) // ...und fällt -> Ton für 50ms erzeugen i2c.stop() // Stopbedingung: SCL=HIGH,SDA L>H

  9. Beispiele(2a) MT8880 PCF8574 I2C Data DTMF in/out Data in/out IRQ PHI2 (Takt) Register Select Beispiel: Tonerkennung über I2C<->IO-Steuerung i2c.start(112) // Schreib-Adresse, Startbedingung erzeugen i2c.write(10111111) // Status-Register auswählen i2c.write(11111111) // wie oben jedoch Taktflanke setzen i2c.start(113) // Lese-Adresse Wert=i2c.readlast() // I2C-Port auslesen (nur ein Byte lesen, dann STOP) i2c.stop() // Lesen abschliessen (zur Sicherheit) i2c.start(112) // Schreib-Adresse, Startbedingung erzeugen i2c.write(10111111) // Takt beenden i2c.stop() // I2C-Zyklus abschliessen --------------------------- IRQ auswerten oder Polling -------------------------------- Dann ...

  10. Beispiele(2b) Falls IRQ oder Polling Dateneingang erfasst, Receive-Wert auslesen: i2c.start(112) // nochmal schreiben i2c.write(10011111) // Receive-Register wählen i2c.write(11011111) // wie oben mit positiver Taktflanke i2c.start(113) // Auf Lesen umschalten Wert=i2c.readlast() // I2C-Port auslesen (nur ein Byte lesen, dann STOP) i2c.stop() // Lesen beenden... i2c.start(112) // Schreiben... i2c.write(10011111) // Taktflanke fällt ->Zyklus beendet i2c.stop() // I2C-Zyklus abschliessen Wert enthält dann (hoffentlich richtigen) dekodierten DTMF-TON

  11. Das „SoPOTS“-Protokoll (1) Sendet... Empfängt... SMS-Unit SMS-Server Anrufen RING Voicemodus DTMF-Dauer setzen Warten auf „#“ DTMF 12 senden „#“ Triggertimer starten ZielNr. Senden+“#“+SMS Auflegen . . . Auflegen nach Timeout

  12. Das „SoPOTS“-Protokoll (2) Empfängt... Sendet... SMS-Unit SMS-Server Voicemodus DTMF-Dauer setzen RING Anrufen Warten auf „#“ DTMF 12 senden „#“ Triggertimer starten AbsendeNr. Senden+“#“+SMS . . . Auflegen Auflegen nach Timeout

More Related