{"id":172,"date":"2019-12-04T18:41:12","date_gmt":"2019-12-04T17:41:12","guid":{"rendered":"http:\/\/blog.0link.net\/?p=172"},"modified":"2019-12-08T13:44:55","modified_gmt":"2019-12-08T12:44:55","slug":"notrufsim-2-0","status":"publish","type":"post","link":"https:\/\/blog.0link.net\/index.php\/2019\/12\/04\/notrufsim-2-0\/","title":{"rendered":"NotrufSim 2.0 &#8211; Das Projekt"},"content":{"rendered":"<p>Bereits 2015 begann ich eine <a href=\"http:\/\/blog.0link.net\/index.php\/notrufsim\/\">Artikelreihe<\/a> mit dem Ziel einen &#8222;Wunderkasten&#8220; als kleine Telefonanlage zur Simulation von Notrufen auf Basis Raspberry und Asterisk zu bauen und nachdem die Grundfunktion damals gegeben war, verschwand das Projekt wieder in der Versenkung und wurde nie fertig gestellt.<\/p>\n<p>Nachdem wir im beruflichen Umfeld immer mehr mit Simulation arbeiten und diese aufgrund technischer \u00c4nderungen in unserem Schulungszentrum nicht mehr mit dort vorhandenen &#8222;Bordmitteln&#8220; aufbauen k\u00f6nnen, braucht es nun doch wieder einen &#8222;Wunderkasten&#8220;.<\/p>\n<h5>Welche Funktionen sollte das System haben<\/h5>\n<ul>\n<li>bis zu 3 Leitstellenpl\u00e4tze<\/li>\n<li>bis zu 2 Regiepl\u00e4tze<\/li>\n<li>verschiedene Leitungen\u00a0(Amt, 112, 19222, 116117)<\/li>\n<li>aus der Regie m\u00fcssen gezielt Anrufe an die verschiedenen Leitungen in der Leitstelle get\u00e4tigt werden k\u00f6nnen und in der Leitstelle muss eine Unterscheidung der angerufenen Leitung\u00a0 m\u00f6glich sein<\/li>\n<li>die Regie soll verschiedene abgehende Rufnummern simulieren k\u00f6nnen (Spoofing)<\/li>\n<li>die Leitstelle muss beliebige Rufnummern anrufen k\u00f6nnen und in der Regie muss ersichtlich sein, welche Rufnummer die Leitstelle angerufen hat<\/li>\n<li>Die Funktionen der TK-Anlage sollen in der Leitstelle m\u00f6glichst ohne jegliche Einweisung nutzbar sein<\/li>\n<li>Die Anrufe sollen wie in der echten Leitstelle aufgezeichnet werden. Sie sollen an den Pl\u00e4tzen auch als &#8222;Kurzzeitdoku&#8220; zur Verf\u00fcgung stehen<\/li>\n<li>Die aufgenommenen Anrufe sollen am Ende der Simulation aus der Regie einfach gel\u00f6scht werden k\u00f6nnen<\/li>\n<li>F\u00fcr eine sp\u00e4tere Anbindung einer Mini-Leitstellen-Software sollen Daten der TK-Anlage \u00fcber eine Datenbank\/Schnittstelle nutzbar sein<\/li>\n<\/ul>\n<h5>Umsetzung<\/h5>\n<p>Wie bereits in der 2015er-Version ist der Kern ein Raspberry (Pi3b+ mit Raspbian Buster Lite) und ein Asterisk (16.2.1 mit de-Sounds). Auf die Installation von Raspbian und Asterisk werde ich nicht weiter eingehen.<\/p>\n<p>Als Hardware-Telefone werden OpenStage 40 SIP zum Einsatz kommen, da diese bei Pollin gerade mal wieder f\u00fcr knapp 10 Euro zu haben sind. Dazu gibt&#8217;s einen gebrauchten PoE-Switch von HPenterprise aus der Bucht.<\/p>\n<h5>Anrufe aus der Regie<\/h5>\n<p>In der\u00a0Regie\u00a0wird f\u00fcr jedes Telefon nur ein SIP-Account im Asterisk eingerichtet. F\u00fcr die Anrufsimulation gibt es einen umfangreichen Kontext, in dem die Ziel-Leitungen der Leitstelle gezielt ansprechbar sind und abgehenden Rufnummern per Nachwahl gesetzt werden k\u00f6nnen.<\/p>\n<ul>\n<li>Bei Wahl einer beliebigen Nummer, wird diese Rufnummer als Anrufernummer auf der Amtsleitung der Leitstelle signalisiert. Wird lediglich eine 0 gew\u00e4hlt, erfolgt ein anonymer Anruf.<\/li>\n<li>Ein Anruf auf der 112 wird mit einer zuf\u00e4lligen Nummer auf der Notrufleitung in der Leitstelle signalisiert. Wird an die 112 eine Rufnummer angeh\u00e4ngt, wird diese als Anrufernummer gesetzt.<\/li>\n<li>Die Sondernummern 19222 oder 116117 werden ohne weitere Nachwahl als anonymer Anruf auf der jeweiligen Leitung in der Leitstelle signalisiert. Mit angeh\u00e4ngter Rufnummer wird wie bei 112 die Anrufernummer gesetzt.<\/li>\n<li>mit einer 1 als Nachwahl hinter der 112 oder den Sondernummern wird eine zuf\u00e4llige Handynummer als Absender erzeugt. Eine 5 erzeugt eine Festnetznummer aus der Bereich 0555x.<\/li>\n<\/ul>\n<h5>Anrufe aus der Leitstelle<\/h5>\n<p style=\"font-size: 16px; font-weight: 400;\">In der Leitstelle\u00a0erh\u00e4lt jedes Telefon vier SIP-Accounts (Amt, 112, 19222, 116117) um eine Unterscheidung der angerufenen Leitung am Endger\u00e4t zu erm\u00f6glichen. Abgehende Anrufe sind nur \u00fcber die Leitung &#8222;Amt&#8220; m\u00f6glich. Versucht man \u00fcber die anderen Leitungen abgehend zu telefonieren kommt eine entsprechende Fehleransage.<\/p>\n<p style=\"font-size: 16px; font-weight: 400;\">Grunds\u00e4tzlich sind alle Rufnummern von der Leitstelle aus an- bzw. r\u00fcckrufbar. Eine Ausnahme bilden die anonymen Anrufe, die ebenfalls mit einer Fehleransage beendet werden.<\/p>\n<h5>Aufzeichnung der Anrufe<\/h5>\n<p>Alle Anrufe, die \u00fcber die Anrufsimulation in die Leitstelle gehen oder von dort gef\u00fchrt werden, werden als WAV-Datei in einem Ordner abgespeichert. Sie stehen damit in einem sp\u00e4teren WebTool als Kurzzeitdokumentation an den Leitpl\u00e4tzen zur Verf\u00fcgung.<\/p>\n<p>Die Regie kann die Anrufe ebenfalls nochmals anh\u00f6ren und sp\u00e4ter im Debriefing der Simulation verwenden. Wenn der Simulationsdurchgang abgeschlossen ist, k\u00f6nnen die Aufzeichnungen per Telefoncode direkt gel\u00f6scht werden.<\/p>\n<p>Anrufe, die gezielt an eine Nebenstelle in der Leitstelle oder der Regie gef\u00fchrt werden, sind von der Aufzeichnung ausgenommen.<\/p>\n<h5>Bereitstellen von Anrufdaten<\/h5>\n<p>F\u00fcr alle Anrufe wird bei Beginn ein Datensatz in einer Datenbank angelegt. Hier werden bereits die Anrufernummer, das Anrufziel, der &#8222;Platz&#8220; von dem er gestartet wurde sowie der Name der WAV-Datei gespeichert. Wenn eine Annahme des Anrufes erfolgt, wird der &#8222;Platz&#8220; der Annahme gespeichert. Beim Beenden des Gespr\u00e4ches erfolgt ein weiterer Zeitstempel im Datensatz.<\/p>\n<p>Damit sind dann sp\u00e4ter in einem WebTool alle anstehenden, alle aktiven sowie die beendeten Gespr\u00e4che nachvollziehbar und alle notwendigen Daten f\u00fcr die Kurzzeit-Doku vorhanden.<\/p>\n<p>In einem weiteren Schritt soll an diese Datenbank ein Mini-ELR als WebApp ankn\u00fcpfen, um Eins\u00e4tze zu verwalten und diese mit Anrufern zu verkn\u00fcpfen &#8211; aber das ist noch Zukunftsmusik.<\/p>\n<h5>Was als n\u00e4chstes kommt<\/h5>\n<p>Ich warte auf die Telefon-Hardware, denn bisher erfolgten nur kleine Tests per Softphone. Eine &#8222;Auslastung&#8220; der Leitstelle konnte damit noch nicht getestet werden.<\/p>\n<p>Das erste WebTool f\u00fcr das Anrufmanagement steht relativ weit oben auf der Liste.\u00a0Auf der Leitstellenseite wird es prim\u00e4r als Anzeige dienen, die Kurzzeitdoku realisieren und vielleicht irgendwann R\u00fcckruffunktion bieten. Auf der Regieseite soll das Tool vorbereitete Rufnummer w\u00e4hlen k\u00f6nnen, so dass in Szenarien m\u00f6glichst realistisch erneute Anrufe, Anrufe aus dem selben Ort, etc. per Klick erzeugt werden k\u00f6nnen.<\/p>\n<p><em>&#8230; und dann schauen wir mal \ud83d\ude09<\/em><\/p>\n<p>weiter zu:\u00a0<strong><a href=\"http:\/\/blog.0link.net\/index.php\/2019\/12\/07\/notrufsim-2-0-konfiguration-der-telefone\/\">Teil 2 &#8211; Konfiguration der Telefone<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bereits 2015 begann ich eine Artikelreihe mit dem Ziel einen &#8222;Wunderkasten&#8220; als kleine Telefonanlage zur Simulation von Notrufen auf Basis Raspberry und Asterisk zu bauen und nachdem die Grundfunktion damals gegeben war, verschwand das Projekt wieder in der Versenkung und wurde nie fertig gestellt. Nachdem wir im beruflichen Umfeld immer mehr mit Simulation arbeiten und &hellip; <a href=\"https:\/\/blog.0link.net\/index.php\/2019\/12\/04\/notrufsim-2-0\/\" class=\"more-link\"><span class=\"screen-reader-text\">NotrufSim 2.0 &#8211; Das Projekt<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":187,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/172"}],"collection":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":6,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/posts\/172\/revisions\/181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media\/187"}],"wp:attachment":[{"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.0link.net\/index.php\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}