Thread View: de.org.ccc
7 messages
7 total messages
Started by Michael Pahlenberg
Thu, 18 Sep 1997 00:00
Suche Kartenzwerg Software
Author: Michael Pahlenberg
Date: Thu, 18 Sep 1997 00:00
Date: Thu, 18 Sep 1997 00:00
5 lines
693 bytes
693 bytes
Hallo, hat hier vielleicht einer `ne Ahnung, wo ich Software f�r meinen Kartenzwerg bekomme? Ich versuche mich gerade (wie so viele) im Telefonkarten editieren. Irgendwie ist die Sache gar nicht mal so einfach...
Re: Suche Kartenzwerg Software
Author: Jens-Erich Lange
Date: Thu, 18 Sep 1997 00:00
Date: Thu, 18 Sep 1997 00:00
164 lines
4975 bytes
4975 bytes
Michael Pahlenberg <Michael_Pahlenberg@bigfoot.com> schrieb im Beitrag
<01bcc9a6$ed64eda0$LocalHost@default>...
> Hallo, hat hier vielleicht einer `ne Ahnung, wo ich Software f=FCr =
meinen
> Kartenzwerg bekomme? Ich versuche mich gerade (wie so viele) im
> Telefonkarten editieren. Irgendwie ist die Sache gar nicht mal so
> einfach...=20
Die Firma TOWITOKO schrieb mir dazu folgendes:
Kartenzwerg I2C-Protokoll Random Read/Write
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
GRUNDLAGEN
Der Kartenzwerg arbeitet mit einer halbduplex-Uebertragung, d.h. es wird
wechselseitig nur in eine Richtung gesendet. Alle Uebertragungen werden =
vom
PC [oder vom Mac!, d. Setzer] initiiert.
Die vom PC gesendete Befehlsfolge kann mit einem Characterspacing von 0 =
bis
50ms gesendet werden. Die Antwort auf einen abgeschlossenen Datenblock =
wird
innerhalb von 0 bis 200ms gesendet (CWT < 50ms; BWT < 200ms).
In der folgenden Protokollbeschreibung werden jeweils die vom PC =
gesendeten Daten in runden Klammern (), die vom KartenZwerg gesendeten =
Daten in eckigen Klammern [] dargestellt.
(QS) kennzeichnet eine zu berechnende Quersumme. [nc] kennzeichnet einen =
Platzhalter der zur zuk=FCnftigen Nutzung reserviert ist.
Die Schnittstelle des PC muss auf 9600 bps (8N1) eingestellt sein, die =
RTS und DTR Leitungen muessen auf +12V liegen.
DIE QUERSUMMENBERECHNUNG
Die Quersummenberechnung startet mit dem Wert 00 hex. JEDES gesendete =
Byte wird nach dem folgenden Algorithmus in die Quersumme einbezogen:
Alte Quersumme Neuer Wert
Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 B7 B6 B5 B4 B3 B2 B1 B0
-----------+----------- -----------------------
| |
+------------+------------+
|
XOR
|
+--X7 X6 X5 X4 X3 X2 X1 X0<-+
| |
+----------------------------
|
XOR 01hex
|
N7 N6 N5 N4 N3 N2 N1 N0
Neue Quersumme
Beachten Sie, dass der Wert X je um ein Bit nach links rotiert wird; Bit =
7 wird nach Bit 0 kopiert und invertiert.
[Anmerkung des Setzers: Die Quersummenbildung habe ich in Metrowerks =
Pascal folgendermassen geloest]
-------- schnipp ---------
=20
function QuerSumme (S: Str255): char;
var
i, j: integer;
begin
j :=3D 0;
for i :=3D 1 to length(S) do
begin
j :=3D BitXOr(j, integer(S[i]));
j :=3D BitShift(j, 1);
if BitTst(@j, 7) then BitSet(@j, 15);
j :=3D BitXOr(j, $01);
end;
QuerSumme :=3D char(j);
end;
-------- schnapp ---------
DIE BEFEHLSSEQUENZEN
Karte aktivieren
(60, 0F, 9C) [01]
Karte deaktivieren
(61, 0F, 98) [01]
I2C ab Adr. A lesen
Init Sequenz fuer I2C bis 16 kBit:
(7C, 64, 41, a1, a2, 64, 40, a3, 0F, QS) [01]
a1 :=3D Hi.A shl 1 or A0
a2 :=3D Lo.A
a3 :=3D a1 or 01
Init Sequenz fuer I2C 32/64 kBit:
(7C, 64, 42, A0, a1, a2, 64, 40, A1, 0F, QS) [01]
a1 :=3D Hi.A
a2 :=3D Lo.A
n Byte lesen
(10 or (n-1), QS) [d1...dn, QS]
mit N: 1...16 Bytes
I2C ab Adr. A schreiben
Init Sequenz fuer I2C bis 16 kBit:
(7C, 64, 41, A0, 00, 64, 40, A1, 0F, 36) [01]
(7E, 10, DA) [??, QS]
(7E, 66, 6E, a2, a1, pm, 0F, QS) [01]
a1 :=3D Hi.A shl 1 or A0
a2 :=3D Lo.A
pm gibt den Pagemode an, wobei folgender Zusammenhang gilt: (pm-1) =
Byte je Page
Init Sequenz fuer I2C bis 64 kBit:
(7C, 64, 42, A0, 00, 00, 64, 40, A1, 0F, 0B) [01]
(7E, 10, DA) [??, QS]
(7F, 66, 6E, a2, a1, A0, 0F, QS) [01]
a1 :=3D Hi.A
a2 :=3D Lo.A
Der Pagermodus ab 32 kBit ist auf 16 Byte voreingestellt.
n Datenbytes schreiben (das niederwertigste Byte des Adresszaehlers =
wird inkrementiert):
fuer n =3D 1..15 Bytes:
(40 or (n-1), d1...dn, 0F, QS) [01]
fuer n =3D 16 Bytes:
(4F,d1...dn, QS) [01]
Um das hoeherwertige Byte des Adresszaehlers zu setzen (auch bei =
fortlaufendem Beschreiben der Karte) wird die folgende Sequenz =
eingefuegt:
fuer I2C bis 16 kBit:
(7E, 66, 6E, a2, a1, pm, 0F, QS) [01]
fuer I2C 32/64 kBit:
(7F, 66, 6E, a2, a1, A0, 0F, QS) [01]
Re: Suche Kartenzwerg Software
Author: Stefan Rehm
Date: Sat, 20 Sep 1997 00:00
Date: Sat, 20 Sep 1997 00:00
37 lines
2406 bytes
2406 bytes
On 18 Sep 1997 12:19:23 GMT, "Michael Pahlenberg" <Michael_Pahlenberg@bigfoot.com> wrote: > Hallo, hat hier vielleicht einer `ne Ahnung, wo ich Software f�r meinen > Kartenzwerg bekomme? Ich versuche mich gerade (wie so viele) im > Telefonkarten editieren. Irgendwie ist die Sache gar nicht mal so > einfach... > Hallo ! 1. Es ist definitiv nicht m�glich, die HEUTIGEN NORMALEN TKs "aufzu- f�llen, schreiben dagegen schon, aber nur um "abzubuchen", d.h. Du kannst nur kleinere Betr�ge als den jeweils aktuellen schreiben. (Ein bischen simpel ausgedr�ckt, wie das im einzelnen technisch fonzt kannst Du den diversen FAQs entnehmen, die zu diesem Thema existieren). 2. Die i.m.h.o. z.Z. einzige M�glichkeit, TKs zu faken, ist der Selbstbau einer solchen, in der PHRACK (glaube Nr. 47 oder 48) stand einmal ein kompletter Beitrag dazu, mit Layout (allerdings f�r franz�sischen Karten, die Software f�r den Controller m��te man etwas modifizieren) . Das Prob. ist nur, da� die Telekom bald alle Kartentelefone so umbaute, da� nach dem Einschieben der TK ein Schieber runtergeht. Ist der nicht unten, geht garnix. Damit waren die nachgebauten TKs, bei denen der Controller (meistens ein PIC) hinten raushing bzw. an einem Kabel angeschlossen ist, nutzlos. Die Schwierigkeit ist also, die komplette Elektronik auf der Karte so flach zu bauen, da� sie in der Dicke einer original TK entspricht. Angeblich sollen auch hauchd�nne Dr�hte, die am Schieber vorbeigehen funktionieren. In der DS58 war glaub ich ein Foto von einer Karte, auf der die Elektronik in SMD aufgebaut und anschlie�end vorsichtig abge�tzt wurde, um den Spa� auf Kartendicke zu bringen. Solche Sachen d�rften aber nicht allzuleicht sein... Hoffe, Dir etwas geholfen zu haben. Stefan
Re: Suche Kartenzwerg Software
Author: Ron van Wier
Date: Sat, 20 Sep 1997 00:00
Date: Sat, 20 Sep 1997 00:00
10 lines
882 bytes
882 bytes
"Michael Pahlenberg" <Michael_Pahlenberg@bigfoot.com> in <01bcc9a6$ed64eda0$LocalHost@default>: | Hallo, hat hier vielleicht einer `ne Ahnung, wo ich Software f�r meinen | Kartenzwerg bekomme? Ich versuche mich gerade (wie so viele) im | Telefonkarten editieren. Irgendwie ist die Sache gar nicht mal so | einfach... www.towitoko.com
Re: Suche Kartenzwerg Software
Author: Stefan Rehm
Date: Sun, 21 Sep 1997 00:00
Date: Sun, 21 Sep 1997 00:00
18 lines
1106 bytes
1106 bytes
On 21 Sep 1997 01:10:00 +0200, THK@iob.go.sub.de (Thomas Kerpe) wrote: > > Kann man nicht eine leere (blanko) Chipkarte einfach programmieren?? > > > Ok, Ciao > Thomas Kerpe Nein, die im Handel erh�ltlichen KArten sind reine "dumme" Speicher- karten, die TK hat einen "intelligenten" Prozessor/Controller drauf... Zieh Dir dazu einfach mal den Artikel in der Phrack rein, auf den ich oben schon hingewiesen habe... in der Technical Chaos Library auf der ccc-page ist glaub ich auch was dr�ber drin... Stefan
Re: Suche Kartenzwerg Software
Author: Thomas Kerpe
Date: Sun, 21 Sep 1997 00:00
Date: Sun, 21 Sep 1997 00:00
22 lines
1207 bytes
1207 bytes
Stefan schrieb am 20.09.97 in de.org.ccc zum Thema: "Re: Suche Kartenzwerg Software": > alle Kartentelefone so umbaute, da� nach dem Einschieben der TK > ein Schieber runtergeht. Ist der nicht unten, geht garnix. Meines wissens jetzt schon realisiert ;-( Im Raum Karlsruhe zumindest! > nutzlos. Die Schwierigkeit ist also, die komplette Elektronik auf > der Karte so flach zu bauen, da� sie in der Dicke einer original > TK entspricht. Kann man nicht eine leere (blanko) Chipkarte einfach programmieren?? Ok, Ciao Thomas Kerpe -- FLAMES > NUL DG9IB <THK@iob.go.sub.de> Thomas Kerpe, Rul�nderweg 13, 76356 Weingarten
Re: Suche Kartenzwerg Software
Author: -= Guru 2000 =-
Date: Sun, 21 Sep 1997 00:00
Date: Sun, 21 Sep 1997 00:00
11 lines
992 bytes
992 bytes
Thomas Kerpe schrieb: > > Kann man nicht eine leere (blanko) Chipkarte einfach programmieren?? > Das geht schon, aber die blanken Telefonkarten wirst du nicht kriegen. Du kannst zwar alle m�glichen I2C-Karten kaufen (z.B. bei Conrad) aber die sind nur ein einfacher Speicher und haben nicht die Features wie die Telefonkarte. Das hei�t die k�nnen nicht abbuchen. Florian
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads