[gelöst] Kirk Wireless Server 600/3 mit Gigaset-Handgerät

kruppi

Neuer User
Mitglied seit
24 Mrz 2006
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Hallo all,

Ich versuche an einem Kirk Wireless Server 600/3 ein Mobilteil
Gigaset C45 oder C32 anzumelden. Leider ziemlich erfolglos.

Mein Vorgehen bisher:

1. IPEI des Mobilteils ermitteln, also von IPUI errechnen.
Das ist schonmal die erste mögliche Fehlerquelle. Wenn da jemand
ein Stück Software kennt ...

2. Im Webinterface des Kirk einen User anlegen.
Da kann man nicht viel falsch machen, denke ich.

Weder im Log noch im Trace kann ich einen fehlgeschlagenen Anmeldeversuch erkennen, womit ich zur nächsten Fehlerquelle komme.

Funktionieren andere als Kirk-Endgeräte überhaupt am Kirk Server oder
geht ein Gigaset Mobilteil überhaupt woanders als an einer Siemensbasis?


Danke und gesundes 2007 an Alle

/jk
 
Ein Anmelden von DECT GAP/CAP+ Handgeräten am IP600/3 sollte problemlos möglich sein.

kruppi schrieb:
IPEI des Mobilteils ermitteln, also von IPUI errechnen.

Das geht gut von Hand, einfach mal bei Google danach suchen; hab die Links grad nicht parat. Um bei den Gigaset-Geräten die IPUI auszulesen kannst Du das Handgerät in den Service-Modus schalten (Link)


kruppi schrieb:
Funktionieren andere als Kirk-Endgeräte überhaupt am Kirk Server oder geht ein Gigaset Mobilteil überhaupt woanders als an einer Siemensbasis?

Ja, solange sie den DECT-Standard GAP/CAP+ unterstützen.
 
gelöst

So, nun gehts. Wie befürchtet, war ich zu dämlich zum rechnen.

Hier mal kurz eine Anleitung.

Der Zusammenhang zwischen IPEI und IPUI wird hier sehr gut erklärt.

Nun muss man noch wissen, dass die Herstellernummer 5stellig und die Seriennummer 7stellig sind und als Dezimalzahl dargestellt werden sollen.

Somit ergibt sich:

IPUI = 00BB0F28C5

die ersten vier Bit ignorieren, dann 16 Bit Herstellernummer, dann 20 Bit Seriennummer

Herstellernummer = 0BB0
Seriennummer = F28C5

wandeln nach dezimal

Herstellernummer = 2992
Seriennummer = 993477

auf die erforderliche Stellenzahl mit Vornullen auffüllen

Herstellernummer = 02992
Seriennummer = 0993477

ergibt eine IPEI = 029920993477

Die Prüfziffer lasse ich mal weg, weil man die zum Anmelden am Kirk nicht benötigt.

Dann klappts auch mit dem Nachbarn. :D
 
Umwandlungstool excel / openoffice

Danke für die Anleitung!

Als Dank hier ein kleines Tool für OpenOffice (Excel hat keine eingebaute hex->dec funktion). (Noch ungetestet, ob das ergebnis auch stimmt, feedback willkommen)
Bitte das .zip entfernen am dateinamensende, openoffice ist als extension nicht erlaubt in diesem forum.

nkuehn
 

Anhänge

  • IPUI-IPEI.ods.zip
    9 KB · Aufrufe: 78
Als Dank hier ein kleines Tool für OpenOffice...

Hey Klasse,
das merkt sich jetzt wesentlich besser, wenn man das in ein paar Monaten
mal wieder benötigt.:bier:

Danke
 
Für alle die es interessiert, hier ein paar weitere Links, meine Zusammenfassung und ein paar Code Schnipsel :)

Referenz: ETSI 300175-6 Annex C

IPEI:
International Portable Equipment Identifier = DECT Seriennummer, weltweit einmalig
Format: binär, 36bit lang, 16 Bit EMC (Equipment Manufacturer Code = Herstellerkennung) + 20 Bit PSN (Portable Serial Number = Hersteller interne Seriennummer)

IPUI:
International Portable User Identity = Jeweils eindeutig innerhalb DECT Netz, hexadezimale Darstellung d.h. 4bit / Stelle
Format: binär, 4 bit PUT (Portable User Type, in diesem Fall immer 0000), 16 Bit EMC, 20 Bit PSN

a) Siemens online Tool
http://icm-km5.erlm.siemens.de/SRVS...000000000047595764,K=9533,Sxi=3,Case=obj(1478)

b) OpenOffice.Org Calc Einzeiler zum Umrechnen:
Code:
=TEXT(DEZIMAL(TEIL(A1;2;4);16);"00000")&TEXT(DEZIMAL(TEIL(A1;6;5);16);"0000000")

Einfach in Zelle B1 einfügen und die IPUI aus A1 wird umgewandelt. Läßt sich somit wunderbar vervielfältigen für Größere Installationen wo viele umgewandelt werden müssen.

--- Nachtrag ---

Um die Prüfziffer zu berechnen einfach eine weitere Spalte erstellen und folgenden Code einfügen:
Code:
=WECHSELN(TEXT(REST(1*WERT(TEIL(B1;1;1))+2*WERT(TEIL(B1;2;1))+3*WERT(TEIL(B1;3;1))+4*WERT(TEIL(B1;4;1))+5*WERT(TEIL(B1;5;1))+6*WERT(TEIL(B1;6;1))+7*WERT(TEIL(B1;7;1))+8*WERT(TEIL(B1;8;1))+9*WERT(TEIL(B1;9;1))+10*WERT(TEIL(B1;10;1))+11*WERT(TEIL(B1;11;1))+12*WERT(TEIL(B1;12;1));11);"0");"10";"*")

Ich habe mich von diesem Tool inspirieren lassen:
http://www.pbcextranet.de/support/tools/ipei-converter.html

PHP:
<script type="text/javascript">

function ChangedDec()
{
   var d = document.eingabe.dec_ipei.value;

   if (d.length != 13)
   {
      alert("Genau 13 Ziffern bitte!");
      return false;
   }

	/* calc check digit */
   var z =0;
   for (var i=1; i<13; i++)
      z += i * (d.charCodeAt( i-1) - 48);
   
   /* check digit is modulo 11 */
   while (z>10) z-=11;
   
   if ( d.charAt(12) != "0123456789*".charAt( z) )
   {
      alert("Prüfziffer stimmt nicht!");
      return false;
   }
   
   /* make hexadecimal representation of EMC and PSN */
   var h= new String( itoa( d.substr(0,5), 16, 5)+""+itoa( d.substr(5,7), 16, 5));
   
   /* put into form */
   document.eingabe.hex_ipei.value = h;
   
   return false;
}

function ChangedHex()
{
   var h = document.eingabe.hex_ipei.value;

   if (h.length < 9)
   {
      alert("Es müssen mindestens 9 Hex-Ziffern sein");
      return false;
   }
   
   h = new String("0" + "" + h);
   h = new String( h.substr( h.length-10, 10));
   
   if (h.charAt(0) != '0')
   {
      alert("Bei 10 Ziffern muss die erste eine 0 sein.");
      return false;
   }
   
   
   /* cut into EMC and PSN and convert them to numbers */
   var emc = parseInt( h.substr(1, 4), 16);
   var psn = parseInt( h.substr(5, 5), 16);
   if ( isNaN(emc) || isNaN(psn))
   {
      alert("Hexziffern sind 0...9 und A...F");
      return false;
   }

   /* make decimal representation of EMC and PSN */
	var d= new String( itoa( emc, 10, 5)+""+itoa( psn, 10, 7));
	
	/* calc check digit */
   var z =0;
   for (var i=1; i<13; i++)
      z += i * (d.charCodeAt( i-1) - 48);
   
   /* check digit is modulo 11 */
   while (z>10) z-=11;
   
   /* append check digit */
   d = d + "0123456789*".charAt( z);

   /* put into form */
   document.eingabe.dec_ipei.value = d;
   
	return false;
}

function itoa( i, base, n)
{
   var a="";
   
   for(var j=0; j<n; j++)
   {
      a = "0123456789ABCDEF".charAt( i % base) + a;
      i = Math.floor( i / base);
   }
   return a;
}
</script>
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.