CODE READER

5 Digit Code Reader for Clarion JC10, Uniden PC-1010 and possibly Stabo PRS933/934

dieses file handelt von den 934 mhz CB funkgeraeten, z.b. clarion jc10 oder uniden pc1010.
diese geraete haben die eigenschaft, dass sie den sender nur einschalten, wenn man den
aktuellen 5 stelligen code des kanals kennt. das wird von mir eigentlich als laestig
empfunden, da man nicht einfach reinrufen kann. deshalb habe ich mir ueberlegt wie man 
diesen code einfach auslesen kann. dazu einige informationen ueber die art, wie diese
geraete miteinander kommunizieren:

uebertragungsprotokoll der 934 mhz CB funkgeraete:

datenpakete werden mit 1200 baud uebertragen. modulation fsk. paketlaenge 172 bit. 
ein datenpacket besteht aus:
	
	- 50 synchro bits, wechselnd 1 und 0		
	- synchro word,  111011001010000			
	- gruppen nummer, 5 zahlen im bcd code
	- kanalnummer, 2 zahlen im bcd code
	- 4 bit befehls code ( 0000 )				
	- 48 bit sender erkennungs code (0000...0000)		

die gruppennummer ist bhc codiert, das heisst die 5 mal 4 bit (20 bit) sind auf 52 bit
aufgeblasen. am einfachsten kann man das lesen indem man einzelne bits aus diesem 52 bit
array zusammensetzt, und zwar:

	digit 1 aus den bitpositionen   14, 16, 18, 20
	digit 2 aus den bitpositionen   22, 24, 26, 28
	digit 3 aus den bitpositionen   30, 32, 34, 36
	digit 4 aus den bitpositionen   38, 40, 42, 44
	digit 5 aus den bitpositionen   46, 48, 50, 52

beispiel:

synchro word    gruppennummer
                1234567890123456789012345678901234567890123456789012
lll0ll00l0l0000 l0l0l000l0l0l0l0l00l0000lll000l00l0ll00l00l0l0lll00l
digit 1                      0 0 0 1
digit 2                              0 0 1 0
digit 3                                      0 0 1 1
digit 4                                              0 1 0 0
digit 5                                                      0 1 0 1
was die gruppennummer 12345 ergiebt.

wie kommt man an diese daten heran? da giebts zwei moeglichkeiten, 

entweder man oeffnet das geraet und findet das demodulierte daten und synchro signal, 
und verbindet diese leitungen mit dem parallelport des PC's. (eine derartige software
ist bei mir verfuegbar)

oder man greift das empfangene tonsignal am stecker fuer den externen lautsprecher ab.
dieses signal leitet man in den line_in stecker von der soundkarte. und damit waere die
hardware fertig. 
die loesung mit der soundkarte hat den gewaltigen vorteil dass man sein funkgeraet nicht
oeffnen muss. dafuer wird die benoetigte software einiges komplizierter. meine derzeitige
software (das Tool) hat den nachteil dass die audiodaten ziemlich kurz sein muessen, im 
idealfall nur gerade das datenpacket (mit cut before und cut after zurechtschneiden!).
zum schutz der geraete ist es ratsam in das audiokabel einen wiederstand und einen 
kondensator einzuloeten. (bei mir 2kohm und 0.1uf)

anwendungsmoeglichkeiten: ausser dem reinquatschen in private kanaele kann man, wenn man 
das geraet auf dem aufrufkanal empfangen laesst, noch schoene statistiken erhalten. z.b. 
in der form wer hat wen um welche zeit angerufen, oder welche codenummern werden in meinem
empfangsgebiet verwendet. ich hab auch schon richtige partys veranstaltet, d.h ich habe 
alle funker in meiner nachbarschaft auf einen kanal dirigiert (recall funktion) und mir 
dann den schoenen streit angehoert (ueber wer wen angerufen hat).

Files for code reader

UPLOADED LATER PLEASE BE PAITENT UNDER CONSTRUCTION