aboutsummaryrefslogtreecommitdiff
path: root/research/firmware-strings/MICROPHONE.txt
diff options
context:
space:
mode:
authorKablersalat <crt@adastra7.net>2025-06-06 18:33:59 +0200
committerKablersalat <crt@adastra7.net>2025-06-06 18:33:59 +0200
commitb4688f336b7ba07c4f8e6be87998c7a6507e3007 (patch)
treec41457416e301a981b14195bffb9861faeb92ee1 /research/firmware-strings/MICROPHONE.txt
commiting to insanity
Diffstat (limited to 'research/firmware-strings/MICROPHONE.txt')
-rw-r--r--research/firmware-strings/MICROPHONE.txt3887
1 files changed, 3887 insertions, 0 deletions
diff --git a/research/firmware-strings/MICROPHONE.txt b/research/firmware-strings/MICROPHONE.txt
new file mode 100644
index 0000000..ce34094
--- /dev/null
+++ b/research/firmware-strings/MICROPHONE.txt
@@ -0,0 +1,3887 @@
+pGHI
+ZP@J
+bBbO
+bBbO
+bBfO
+bBg"J
+bBcO
+JJ`pG
+AFHF
+H(`O
+Hh`x
+pGpG
+`nH!!
+pZH!!
+pYHX!
+`JH(!
+pJH!!
+pIHX!
+p<H0!
+ppGp
+( (K
+Pp a
+ aH
+Pp dO
+Pp`d
+ `dH
+Pp bO
+Pp`b
+ `bH
+pX`O
+pXdO
+pXcO
+@`aA
+"K&H
+`PcO
+`P`A
+#8"A
+0h9h
+8h1h
+peml
+mRFO
+```4
+#BFO
+#BFO
+@k 0
+i\0pG
+SFZF
+@ `YFPF
+ZFQF@F
+h@ h
+AF@F
+`g`8h `<`t`
+AipG-
+$!XF
+kats0
+2L$h
+$LaT
+-`m`
+ j`b
+ `a
+mswl
+"GIHH
+jHAh
+" eIA`
+LHNIA`b
+cA!0
+iImI
+iQepG
+iImI
+ pGp
+#!@F
+#JF@
+(`ah
+`ahi`E`
+`p`
+0`.`u`F`
+`p`
+ `b:
+ h@h
+!hIh
+FAF
+hpG8
+ h@i
+"hRi
+ pGP
+-pGpG-
+# "B
+# "B
+ < 8
+ 8 <
+ 8 <
+pGAJ
+pG8J
+ h4I
+8`8h
+@ xv
+@A`
+jij i
+yUkm
+<eF_
+ dF@,
+8pah
+ k`c
+1hCH
+x qR
+x qR
+x qR
+chj0d
+F h@j
+ h@j
+g` h@j
+ h@j
+ p`H
+8j0`G
+0h8b>
+xh0`
+0hx`
+8i0`
+0h8a
+xaxiP
+xaxixa
+xaxiP
+xaxixa
+i0`b
+b kP
+0``(
+ (` kP
+ c`j
+ i(a
+`iha
+a kP
+RFAFXF
+ (`
+ (`xj
+ (`(h
+F8kP
+ (pm
+@(pm
+`(pm
+ 9 8
+glwl
+```0
+b m@
+`P`
+ L$h
+0 `@
+zqHC
+ ` hO
+ pGL
+~qPF
+G0j@
+" !0
+JF)x@F
+ 0`^
+xh9h
+xh9h
+xh9h
+`xh@
+ph1h
+ph1h
+`ph@
+ `d(
+ph!m
+ k@h
+ k@h
+ k@h@
+!kH` k
+h!kB
+`!k@
+ppG-
+ p@F!
+ QF8
+p8|P
+8tx|P
+h0`C
+F2hAF8
+`k0`6
+k0`6
+k0`6
+ l0`6
+`l0`6
+l0`6
+l0`6
+ m0`6
+xsx{P
+xsx{P
+ 0`=
+q kP
+q k@
+ihijh
+$pIF
+[BRBc
+IB@Ba
+IB@Ba
+[BRBc
+ F)FvA
+0FqFdAmA
+@FIFRF[F
+@FIFRF
+# "O
+# "@
+qkst
+ 8`DF
+ x0(
+ x0(
+ x0(
+ 12F
+ 8`O
+,`PF
+0123456789abcdefghijklmnopqrstuvwxyz
+|------------------------------------|
+|---- ----|
+|---- CONSOLE DE TEST PRODUCTION ----|
+Test en cours ---->
+ <-----
+Test>>
+unknown command
+!!!!! ERROR !!!!!!!!!!! TEST ERROR !!!!!!!! ERROR !!!!!!!
+Fin du mode console.............
+Boot User Application....
+Choix des tests a effectuer :
+ A : Test Automatique (B->I)
+ B : Test Led
+ C : Test Flash
+ D : Lecture de l'adresse MAC
+ E : Test du reseau
+ F : Test Bouton
+ G : Test Afficheur
+ H : Load Melodie par defaut
+ I : Test Record Audio
+ J : RESET CARTE
+ K : Test SD CARD
+ L : Test Codec Audio
+ M : Flash SPI Erase
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Ok !
+Erase chip ...
+ERROR (1)
+abor
+acct
+cdup
+feat
+help
+dele
+list
+noop
+nlst
+opts
+pass
+pasv
+port
+quit
+rnfr
+rnto
+retr
+stor
+site
+size
+syst
+type
+user
+xcwd
+xmkd
+xpwd
+xrmd
+Erreur de programmation
+A_ftp : F_fonctionnement_mode_client_pour_data_FTP --> ERROR Serial Flash programming : %d
+.BOD
+.bod
+TELECHARGEMENT_PROG_APPLI
+.MDY
+.mdy
+TELECHARGEMENT_PARAM_APPLI -->
+ERROR !!!
+.MP3
+.mp3
+TELECHARGEMENT_FICHIER_MP3
+150 OpenData
+FTP:fail bad GAMME_PRODUIT
+FTP:fail
+-- CONFIG ETHERNET NETWORK --
+RTCS create task Error %08x!
+Waiting for ethernet cable plug in ...
+Cable connected
+DHCP bind ...
+Error %08x!
+Successful Ethernet DHCP!
+Domaine : %s
+NTP server %d : %d.%d.%d.%d
+Static IP bind ...
+S_primary_DNS : %x
+Successful Ethernet static IP!
+IP Address : %d.%d.%d.%d
+Subnet Address : %d.%d.%d.%d
+Gateway Address : %d.%d.%d.%d
+DNS Address 1 : %d.%d.%d.%d
+DNS Address 2 : %d.%d.%d.%d
+01_last_record.mp3
+02_last_live.mp3
+Init carte ihm...
+Num_derniere_archive : %d
+%s%d
+MESSAGE_%05d.MP3
+copy_file ERROR %d
+RECORD_OVERLOAD
+F_init_player_VS1063A error
+delete result : %d
+Error openfile n+
+start REC Live
+Seconde %d
+start REC SD
+Fin live, record_size = %d
+delete ok
+Touche HP : APPUYEE
+Touche HP : RELACHEE
+Touche PLAY : APPUYEE E_phase_play_rec=%d
+Touche PLAY : ACTIVE
+Touche PLAY : RELACHEE
+Touche REC : APPUYEE
+Touche REC : RELACHEE
+Config usine forcee
+Param
+tres
+Factory
+metros
+Werksein-
+blablablabla
+Usine
+Settings
+brica
+stellungen
+Touche non
+Key not
+Tecla no
+Taste nicht
+associ
+associated
+asociada
+verbunden
+Toutes zones
+All zones
+Todas zonas
+Alle Zonen
+Diffusion
+Broadcast
+Emisi
+bertragung
+jingle
+of jingle
+de jingle
+Jingle
+termin
+completed
+terminada
+beendet
+message
+mensaje
+Nachricht
+Emisi
+n no
+indisponible
+unavailable
+disponible
+unverf
+gbar
+interrompue
+interrupted
+interrumpida
+unterbrochen
+Aucune
+Ninguna
+Keine
+lection
+selection
+selecci
+Auswahl
+Enregistrem.
+Recording
+Grabaci
+Aufnahme
+dans Xs
+in Xs
+en Xs
+in x Sek.
+termin
+of message
+Ecoute
+Local
+Escucha
+locale
+listening
+local
+vor Ort
+ended
+Pas de
+Microphone
+micro
+broadcast
+microf
+Mikro
+Mise a jour
+Update
+Laufendes
+en cours...
+Under way...
+en curso...
+F_init_lecture_mp3_buffer --> Open file ERROR %s
+F_init_lecture_mp3_buffer --> UI32_mp3_record_size = %d
+start VS1063 ok
+fin fichier mp3
+F_fifo_dequeue_n ERROR
+bytes
+\CONFIG
+\CONFIG\TEMP
+\ARCHIVE
+\JINGLE
+\REC
+Name find : %s
+MESSAGE_*.MP3
+Error, unable to allocate memory for paths
+Error creating directory %s
+Error, file system %s not found
+Formating...
+Error while formatting: 0x%x
+Done. Volume name is %s
+Free disk space:
+%lu %s
+esdhc:
+Error opening communication handle %s, check your user_config.h.
+Initializing GPIO with sdcard protect pin failed.
+sdcard:
+Error installing SD card device (0x%x)
+Unable to open SD card device.
+Setting device read only failed.
+Error installing partition manager: %s
+Installing MFS over partition...
+Error validating partition: %s
+Not installing MFS.
+Error initializing MFS over partition: %s
+Installing MFS over SD card driver...
+Error initializing MFS: %s
+NOT A DOS DISK! You must format to continue.
+Format ERROR
+Error opening filesystem: %s
+SD card installed to %s
+SD card is locked (read only).
+DIR not exists
+Format done
+Erreur F_close_MFS_SD_CARD
+Main_task
+UDP_task
+TCP_task
+Protoc_task
+tfs:
+READ AIRCR Register : 0x%08P
+WRITE AIRCR Register : 0x%08P
+F_fonction_correction_bug_DHCP_sur_MQX_402 !!! ERROR 1 !!!
+F_fonction_correction_bug_DHCP_sur_MQX_402 !!! ERROR 2 !!!
+F_fonction_correction_bug_DHCP_sur_MQX_402 !!! ERROR 3 !!!
+F_fonction_correction_bug_DHCP_sur_MQX_402 : DEBUT ATTENTE
+F_fonction_correction_bug_DHCP_sur_MQX_402 : FIN ATTENTE
+!-----------------------------!
+!-- Microphone IP --!
+!-- %s --!
+!-- MQX ver %d --!
+ERROR Mutex_init_trame_PROTOCOLE !!!
+ERROR Mutex_init_trame_explorer_BODET !!!
+ERROR TFS install returned: %08x
+\index.html
+Start http server ...
+FTP_server_task
+FTP Server running
+ERROR Start FTP Server (%d)
+!!!! MAIN_TASK - STACK OVERFLOW !!!!
+!!!! TCP_TASK - STACK OVERFLOW !!!!
+!!!! UDP_TASK - STACK OVERFLOW !!!!
+WDOG bloqu
+RESET because MAIN_TASK task blocked
+RESET beacause UDP_TASK task blocked
+RESET because TCP_TASK task blocked
+RESET because PROTOC_TASK task blocked
+RESET task as requested MAIN_TASK
+RESET task as requested UDP_TASK
+RESET task as requested TCP_TASK
+RESET task as requested PROTOC_TASK
+spi1:
+VS1063A init spi error...
+Lecture @mac ... ERROR 1
+Lecture @mac ... ERROR 2
+No adresse MAC valide...
+LOC @mac ...: %02X:%02X:%02X:%02X:%02X:%02X
+IP Address : %d.%d.%d.%d
+Subnet Address : %d.%d.%d.%d
+Gateway Address : %d.%d.%d.%d
+Ping : %d.%d.%d.%d
+Test LED en cours
+Appuyer sur les Boutons REC, PLAY et HP
+Touche REC appuyee!
+Touche PLAY appuyee!
+Touche HP appuyee!
+Erreur communication Afficheur
+Carte Afficheur 8 Touches
+Carte Afficheur 15 Touches
+Test Visu en cours avec backlight...
+INIT LCD OK!
+ CARTE 8T
+ CARTE 15T
+Test Visu OK!...
+Test Touches Capacitives...
+TEST TOUCHES
+Touche 1 appuyee!
+TOUCHE 1 OK
+Touche 2 appuyee!
+TOUCHE 2 OK
+Touche 3 appuyee!
+TOUCHE 3 OK
+Touche 4 appuyee!
+TOUCHE 4 OK
+Touche 5 appuyee!
+TOUCHE 5 OK
+Touche 6 appuyee!
+TOUCHE 6 OK
+Touche 7 appuyee!
+TOUCHE 7 OK
+Touche 8 appuyee!
+TOUCHE 8 OK
+Touche 9 appuyee!
+TOUCHE 9 OK
+Touche 10 appuyee!
+TOUCHE 10 OK
+Touche 11 appuyee!
+TOUCHE 11 OK
+Touche 12 appuyee!
+TOUCHE 12 OK
+Touche 13 appuyee!
+TOUCHE 13 OK
+Touche 14 appuyee!
+TOUCHE 14 OK
+Touche 15 appuyee!
+TOUCHE 15 OK
+TEST ALL NOK
+TEST ALL OK
+Volume (1-->8)?
+Erreur de Volume !
+VS1063A init player error...
+File MP3, %d kHz, %d kbit/s, MONO
+File MP3, %d kHz, %d kbit/s, DUAL CHANNEL
+File MP3, %d kHz, %d kbit/s, JOINT STEREO
+File MP3, %d kHz, %d kbit/s, STEREO
+Erreur INIT SD CARD
+a:\melodie_test.mp3
+a:\melodie_test.MP3
+Erreur ouverture fichier 'melodie_test.mp3'
+Ouverture fichier 'melodie_test.mp3' OK!
+Taille du fichier audio : %d octets
+Erreur ! le fichier ne doit pas d
+passer 1572864 octets
+ERASE SECTEUR FLASH %d
+ERASE OK!
+Chargement Fichier MP3: %d%%
+Test SD CARD OK!
+Test Codec Audio OK!
+Load Melodie Par defaut
+a:\testREC.mp3
+Erreur creation fichier AUDIO TEST
+Test Record Audio en cours...
+Erreur INIT RECORD
+Taille fichier : %u
+taille du fichier record: %d
+Play Audio en cours...
+file record delete
+Page Memoire %d:
+%02x
+RESET
+Erase flash...
+Erase flash OK!
+!!! ERREUR !!! format @ MAC %s 0x%X:0x%X:0x%X:0x%X:0x%X:0x%X
+Lecture @mac... ERROR
+Lecture @mac... OK : %02X:%02X:%02X:%02X:%02X:%02X
+MEL%c%c%c%c%c%c%c%c
+%c%c%c%c%c%c%c
+UCH_volume_rampe_streaming_memo : %d
+F_controle_CHK_protocole ERROR 1 UI_i_lg_trame = %d
+F_controle_CHK_protocole ERROR 2 UI_i_lg_trame = %d %d
+F_controle_CHK_protocole ERROR 3 %d %d
+UCH_taille_buff_avant_jouer_loc : %d
+F_play_trio --> TRIO_SEARCH_FILE
+jingle.mp3
+%02d.mp3
+%02d*.mp3
+F_play_trio --> TRIO_PAUSE - FIN
+F_play_trio --> TRIO_PAUSE - REPEAT ALL
+F_play_trio --> TRIO_PAUSE - NEXT
+F_play_trio --> TRIO_STOP
+F_traitement_trame_PROTOCOLE --> ERROR _mutex_lock
+F_gestion_priorite_streaming_micro: %d
+F_gestion_trame_PROTOCOLE : !!!!! ERREUR !!!!! --> Cr
+ation du socket serveur impossible
+F_gestion_trame_PROTOCOLE : !!!!! ERREUR !!!!! --> SETSOCKOPT du socket serveur impossible (OPT_RECEIVE_NOWAIT) - 0x%04x
+F_gestion_trame_PROTOCOLE : !!!!! ERREUR !!!!! --> Abonnement IGMP BAD sur %d.%d.%d.%d
+F_gestion_trame_PROTOCOLE : !!!!! ERREUR !!!!! --> OPT_RBSIZE
+F_gestion_trame_PROTOCOLE : !!!!! ERREUR !!!!! --> BIND du socket serveur impossible
+F_gestion_trame_PROTOCOLE : recvfrom() failed with error %lx
+VS1011E init ERROR
+F_repondre_IP --> send failed with count %ld and error %lx
+@ip : %d char =
+%d.%d.%d.%d
+F_decodage_adresse_reseau ERROR
+F_traitement_trame_explorer_BODET --> ERROR _mutex_lock
+mel 1 get-info
+UCH_time_delay = %dms
+mel 2 set-info%c%c%c%03d.%03d.%03d.%03d%c%03d.%03d.%03d.%03d%c%02X:%02X:%02X:%02X:%02X:%02X%c%03d.%03d.%03d.%03d%c%03d.%03d.%03d.%03d%c%s%c%s%c%s%c%c%c%c%c%c%c%c%c%c
+mel 3 get-info
+mel 1 set-ip
+mel 2 set-ip%c%02X:%02X:%02X:%02X:%02X:%02X%cwrong_pass%c
+mel 2 set-ip%c%02X:%02X:%02X:%02X:%02X:%02X%cack%c
+DHCP : oui
+Hostname: %s
+mel 1 set-locate
+mel 1 get-att
+mel 2 get-att%cwrong_pass%c
+mel 2 get-att%c
+mel 1 set-att
+mel 2 set-att%cwrong_pass%c
+mel 2 set-att%cack%c
+mel 1 get-exp
+mel 2 get-exp%cwrong_pass%c
+mel 2 get-exp%c
+mel 1 set-exp
+mel 2 set-exp%cwrong_pass%c
+mel 2 set-exp%cack%c
+mel 1 set-sn
+mel 2 set-sn
+mel 1 reset-factory
+mel 2 reset-factory
+F_gestion_trame_UDP : !!!!! ERREUR !!!!! --> Cr
+ation du socket serveur impossible
+F_gestion_trame_UDP : !!!!! ERREUR !!!!! --> SETSOCKOPT du socket serveur impossible (OPT_RECEIVE_NOWAIT) - 0x%04x
+F_gestion_trame_UDP : !!!!! ERREUR !!!!! --> BIND du socket serveur impossible
+F_gestion_trame_UDP : recvfrom() failed with error %lx
+F_gestion_trame_TCP : ERREUR !!!!! Cr
+ation du socket serveur impossible
+F_gestion_trame_TCP : ERREUR !!!!! SETSOCKOPT du socket serveur impossible (OPT_TBSIZE)
+F_gestion_trame_TCP : ERREUR !!!! SETSOCKOPT du socket serveur impossible (OPT_RBSIZE)
+F_gestion_trame_TCP : ERREUR !!!!! --> SETSOCKOPT du socket serveur impossible (OPT_RECEIVE_NOWAIT)
+F_gestion_trame_TCP : ERREUR !!!!! --> BIND du socket serveur impossible, error 0x%lx
+F_gestion_trame_TCP : ERREUR !!!!! --> LISTEN du socket serveur impossible, error 0x%lx
+F_gestion_trame_TCP : ERREUR !!!!! --> ACCEPT failed, error 0x%lx
+F_gestion_trame_TCP : ERREUR %x !!!!! --> RECVFROM failed %d.%d.%d.%d,%d
+F_gestion_trame_TCP : ERREUR !!! SHUTDOWN failed, error 0x%lx
+F_gestion_trame_TCP : ERREUR !!! SHUTDOWN server failed, error 0x%lx
+ittyd:
+Microphone IP 15T
+Microphone IP 8T
+%d %s
+F_decryptage_user_password = %s
+F_charge_A_vars --> Delete File %s --
+C_A_vars.mdy
+ERROR delete file %s
+F_charge_A_vars --> DEJA EN COURS !!! ON SORT
+F_charge_A_vars START
+Lecture @mac ... ERROR 1
+Lecture @mac ... ERROR 2
+LOC @mac ...: %02X:%02X:%02X:%02X:%02X:%02X
+LM test 0 S_param.TCH_datecode : %s
+F_charge_A_vars --> Le fichier %s n'existe pas, on le creer
+Open file ERROR (CHARGEMENT_AU_BOOT)
+Open file ERROR (CHARGEMENT_MISE_A_JOUR_FTP)
+F_charge_A_vars --> ERREUR CHK (calcule = %04x/ fichier re
+u = %04x)
+F_charge_A_vars --> Delete File %s
+F_charge_A_vars --> CHK OK %04x
+C_A_vars.sav
+F_charge_A_vars --> Rename File %s to %s
+ERROR rename file %s
+F_charge_A_vars --> Erreur lg ligne UCH_version_param %s
+F_charge_A_vars --> S_param.UCH_version_param NON CONFORME (%d/%d)
+F_charge_A_vars --> Erreur lg ligne TB_valide[%d] %s
+F_charge_A_vars --> Erreur lg ligne TCH_serial_number %s
+ERROR S_param.TCH_serial_number !!! %d
+F_charge_A_vars --> Erreur lg ligne TCH_hostname %s
+ERROR S_param.TCH_hostname !!! %d
+F_charge_A_vars --> Erreur lg ligne S_config_net.ip %s
+F_charge_A_vars --> Erreur conversion S_param.S_config_net.ip : %s %d.%d.%d.%d
+F_charge_A_vars --> Erreur lg ligne S_config_net.mask %s
+F_charge_A_vars --> Erreur conversion S_param.S_config_net.mask : %s %d.%d.%d.%d
+F_charge_A_vars --> Erreur lg ligne S_config_net.gateway %s
+F_charge_A_vars --> Erreur conversion S_param.S_config_net.gateway : %s %d.%d.%d.%d
+F_charge_A_vars --> Erreur lg ligne S_primary_DNS %s
+F_charge_A_vars --> Erreur conversion S_param.S_primary_DNS : %s %d.%d.%d.%d
+F_charge_A_vars --> Erreur lg ligne S_secondary_DNS %s
+F_charge_A_vars --> Erreur conversion S_param.S_secondary_DNS : %s %d.%d.%d.%d
+F_charge_A_vars --> Erreur lg ligne DHCP %s
+F_charge_A_vars --> Erreur lg ligne TCH_snmp_manager1 %s
+ERROR S_param.TCH_snmp_manager1 !!! %d
+F_charge_A_vars --> Erreur lg ligne TCH_snmp_manager2 %s
+ERROR S_param.TCH_snmp_manager2 !!! %d
+F_charge_A_vars --> Erreur lg ligne TCH_snmp_manager3 %s
+ERROR S_param.TCH_snmp_manager3 !!! %d
+F_charge_A_vars --> Erreur lg ligne TCH_snmp_community %s
+ERROR S_param.TCH_snmp_community !!! %d
+F_charge_A_vars --> Erreur lg ligne UCH_version_SNMP %s
+F_charge_A_vars --> Erreur lg ligne TUCH_enable_alarms %s
+F_charge_A_vars --> Erreur lg ligne UCH_period_periodique_status %s
+F_charge_A_vars --> Erreur lg ligne S_multicast %s
+F_charge_A_vars --> Erreur conversion S_param.S_multicast : %s %d.%d.%d.%d
+F_charge_A_vars --> Erreur lg ligne TS_repeteur... %s
+F_charge_A_vars --> Erreur lg ligne UCH_indice_volume %s
+F_charge_A_vars --> Erreur lg ligne UCH_priorite... %s
+F_charge_A_vars --> Erreur lg ligne TUCH_type_action_touche... %s
+F_charge_A_vars --> Erreur lg ligne TUCH_num_zone_groupe... %s
+F_charge_A_vars --> Erreur lg ligne TUCH_definition_groupe... %s
+F_charge_A_vars --> Erreur lg ligne TUCH_nom_zone_groupe... %s
+F_charge_A_vars --> Erreur lg ligne Exploitation... %s
+F_charge_A_vars --> Erreur lg ligne b_enable_auth %s
+F_charge_A_vars --> Erreur lg ligne TCH_user %s
+ERROR S_param.TCH_user !!! %d
+F_charge_A_vars --> Erreur lg ligne TCH_password %s
+ERROR S_param.TCH_password !!! %d
+ERROR S_param.TUCH_message_ligne1 !!! %d
+ERROR S_param.TUCH_message_ligne2 !!! %d
+F_charge_A_vars --> Reboot demand
+F_charge_A_vars --> Demande Sauvegarde suite chargement FTP
+F_sauv_A_vars DEBUT
+C_A_vars.mdyold
+ERROR rename file
+Create file ERROR
+%d.%d.%d.%d
+F_sauv_A_vars FIN
+F_config_par_defaut_A_vars
+BODET-%02X%02X%02X%02X%02X%02X
+jkl1vi5erjnfh
+public
+aSe2=9Z8gOi37*
+----
+MELODYS_2013
+spi1:
+V1.1A13 12/06/2018
+<BODY>
+<br><br>
+host
+dhcp
+dns1
+%02X:%02X:%02X:%02X:%02X:%02X
+%d.%d.%d.%d
+%dd %02dh %02dm
+aSe2=9Z8gOi37*
+<html><head></head></html><script language=javascript>history.go(-1);</script>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>MQX</title><meta http-equiv="REFRESH" content="0;url=system.html"></HEAD><BODY></BODY></HTML>
+auth
+user
+password
+msg1
+1- %s
+2- %s
+3- %s
+msg2
+priorite
+volume
+gain
+langue
+mode_bouton_diff
+ip_multi
+home
+network
+netdata
+system
+reboot
+factory_config
+security
+param
+param_data
+home_message
+F_init_clavier : ERROR _mutex_cla !!!
+F_gestion_clavier --> ERROR _mutex_cla
+i2c1:
+spi2:
++"VD
+}<HTML>
+<HEAD>
+<TITLE>
+</TITLE>
+</HEAD>
+F_fifo_init : ERROR Mutex_init_FIFO !!!
+F_fifo_enqueue_n --> ERROR _mutex_lock
+F_fifo_dequeue_n --> ERROR _mutex_lock
+/bodet.png
+/index.html
+/index_fr.html
+/index_gb.html
+/melodys.css
+/network.html
+/network_gb.html
+/param.html
+/param_gb.html
+/system.html
+/system_gb.html
+IHDR
+PLTE
+dca(#
+/.&zzz
+-,&NH
+76085
+tRNS
+pHYs
+IDATx
+b{lfcF
+xm$9
+<O4bt
+:gC=
+@mxW
+] aj
+Vn!Q
+YQU,
+WNih
+\@NY0^
+NACZ
+w[Kc&
+u>zve|B
+@b4)
+id"3
+ZL'W_m
+ _9h
+2>C,?
+IEND
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>BODET Microphone Setting</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript">
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function detect_langue() {
+if (navigator.browserLanguage)
+var language = navigator.browserLanguage;
+else
+var language = navigator.language;
+if (language.indexOf('fr') > -1) {
+//alert("Fr") ;
+document.location.href = 'index_fr.html';
+else {
+//alert("Gb") ;
+document.location.href = 'index_gb.html';
+</script>
+</head>
+</html>
+<script language="javascript">
+detect_langue();
+</script>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript">
+// page js
+hvac_value
+= new Array(4);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType('text/xml');
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+document.getElementById("id_product").innerHTML = hvac_value[0];
+document.getElementById("id_host_name").innerHTML = hvac_value[1];
+</script>
+<style type="text/css">
+.auto-style1 {
+direction: ltr;
+</style>
+</head>
+<body>
+<div id="shadow-one" style="height: 396px"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+<div id="page">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet"/></div>
+<div id="title"><div class="right">Serveur Web</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_fr.html">Accueil</a>
+<a href="network.html">Configuration R&eacute;seau</a>
+<a href="param.html">Param&egrave;tres</a>
+<a href="system.html">Syst&egrave;me</a>
+</div>
+<div id="content">
+<h1>Accueil</h1>
+<p>&nbsp;</p>
+<form method="post" action="http:index.cgi" name="config">
+<fieldset>
+<DIV><label for="id_product">Produit</label><span id="id_product">&nbsp;</span></div>
+<DIV>&nbsp;</div>
+<div><label>Nom</label><span id="id_host_name">&nbsp;</span></div>
+<DIV>&nbsp;</div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+document.getElementById('hello').innerHTML = "Param&egrave;tres Microphone";
+makeRequest("home.cgi");
+</script>
+<div class="spacer" style="height: 212px">&nbsp;</div>
+</div></div></div></div></div>
+</body>
+</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript">
+// page js
+hvac_value
+= new Array(4);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType('text/xml');
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+document.getElementById("id_product").innerHTML = hvac_value[0];
+document.getElementById("id_host_name").innerHTML = hvac_value[1];
+</script>
+<style type="text/css">
+.auto-style1 {
+direction: ltr;
+</style>
+</head>
+<body>
+<div id="shadow-one" style="height: 396px"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+<div id="page">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet"/></div>
+<div id="title"><div class="right">Embedded Web Server</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_gb.html">Home</a>
+<a href="network_gb.html">Network Configuration</a>
+<a href="param_gb.html">Parameters</a>
+<a href="system_gb.html">System</a>
+</div>
+<div id="content">
+<h1>Home</h1>
+<p>&nbsp;</p>
+<form method="post" action="http:index.cgi" name="config">
+<fieldset>
+<DIV><label for="id_product">Product</label><span id="id_product">&nbsp;</span></div>
+<DIV>&nbsp;</div>
+<div><label>Name</label><span id="id_host_name">&nbsp;</span></div>
+<DIV>&nbsp;</div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+document.getElementById('hello').innerHTML = "Microphone Setting";
+makeRequest("home.cgi");
+</script>
+<div class="spacer" style="height: 212px">&nbsp;</div>
+</div></div></div></div></div>
+</body>
+</html>
+body {
+font-family: Verdana, Arial, sans-serif;
+background: #5b5b5b;
+margin: 0px auto;
+padding: 0 0 20px 0;
+#shadow-one {
+width: 760px;
+border: 1px solid #555;
+border-top: 0;
+margin: 0px auto;
+#shadow-two {
+border: 1px solid #4b4b4b;
+border-top: 0;
+#shadow-three {
+border: 1px solid #444;
+border-top: 0;
+#shadow-four {
+border: 1px solid #3a3a3a;
+border-top: 0;
+#page {
+border: 1px solid #333;
+background: #fff;
+border-top: 0;
+padding: 20px;
+font-size: 10pt;
+#title {
+background: #E1E1E1;
+padding: 4px;
+font-weight: bold;
+color: #4B4B4B;
+margin-bottom: 15px;
+height: 16px;
+#title .right {
+float: right;
+width: 300px;
+text-align: right;
+#menu {
+float: left;
+width: 150px;
+padding-right: 20px;
+#menu a {
+width: 140px;
+display: block;
+background: #FFF101;
+color: #000000;
+padding: 8px;
+font-weight: bold;
+border-bottom: 2px solid #fff;
+text-decoration: none;
+#menu a:hover {
+background: #FFFF66;
+text-decoration: underline;
+#content {
+width: 525px;
+float: right;
+padding-right: 10px;
+#content a {
+color: #FFFF00;
+text-decoration: none;
+#content a:hover {
+color: #FFFF00;
+text-decoration: underline;
+.spacer {
+clear: both;
+#footer {
+font-size: 0.8em;
+color: #FFFF00 ;
+text-align: center;
+margin: 10px 50px 0 50px;
+padding-top: 10px;
+border-top: 1px dotted #FFFF00 ;
+.code {
+font-family: Courier New, Courier, fixed-width, fixed;
+.error {
+margin-left: 10px;
+padding: 10px;
+background: #fdd;
+border-left: 2px solid #900;
+fieldset {
+margin: 0px 0px 0px 10px;
+padding: 8px;
+border: 1px dotted #333;
+background: #EBEBEB;
+fieldset div {
+margin: 0 0 0 auto;
+padding: 2px 0px 2px 150px;
+fieldset div label {
+margin-left: -135px;
+padding-top: 2px;
+width: 145px;
+font-weight: bold;
+position: absolute;
+fieldset input {
+width: 250px;
+fieldset input.sm {
+width: auto;
+left: inherit;
+margin-left: 5px;
+fieldset input.sm2 {
+width: auto;
+left: inherit;
+margin-left: 20px;
+fieldset input.sm4 {
+width: auto;
+left: inherit;
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript">
+// page js
+var
+hvac_value
+= new Array(20);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType('text/xml');
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+hvac_value[2]
+= parsed[2];
+hvac_value[3]
+= parsed[3];
+hvac_value[4]
+= parsed[4];
+hvac_value[5]
+= parsed[5];
+hvac_value[6]
+= parsed[6];
+// alert(hvac_value[5]) ;
+// MAC
+document.getElementsByName("mac")[0].value= hvac_value[0] ;
+// host
+document.getElementsByName("host")[0].value= hvac_value[1] ;
+// coche DHCP
+if (hvac_value[2] == 0)
+document.getElementsByName("dhcp")[0].checked = false ;
+else document.getElementsByName("dhcp")[0].checked = true ;
+// @IP
+document.getElementsByName("ip")[0].value= hvac_value[3] ;
+// Mask
+document.getElementsByName("sub")[0].value= hvac_value[4] ;
+// Passerelle
+document.getElementsByName("gw")[0].value= hvac_value[5] ;
+// DNS1
+document.getElementsByName("dns1")[0].value= hvac_value[6] ;
+configIPBoxes();
+function loop() {
+if (!data_received)
+makeRequest("netdata.cgi");
+setTimeout("loop()", 1000);
+//window.onload=loop;
+</script>
+</head>
+<body>
+<div id="shadow-one" style="height: 857px"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+</div></div>
+<div id="page" style="height: 600px">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet" /></div>
+<div id="title"><div class="right">Serveur Web</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_fr.html">Accueil</a>
+<a href="network.html">Configuration R&eacute;seau</a>
+<a href="param.html">Param&egrave;tres</a>
+<a href="system.html">Syst&egrave;me</a>
+</div>
+<div id="content">
+<h1>Configuration r&eacute;seau</h1>
+<p>Cette page permet de configurer les param&egrave;tres r&eacute;seau.</p>
+<p class="error">
+<b>Attention:</b> Un param&eacute;trage incorrect peut entrainer une perte de la connexion r&eacute;seau.</p>
+<form method="post" action="http:network.cgi" name="config">
+<fieldset>
+<caption class="auto-style1"><strong>Connexion<br></br></strong></caption>
+<div><label>Adresse MAC</label>
+<input type="text" name="mac" style="width: 140px" disabled="disabled"/></div>
+<div><label>Nom</label>
+<input type="text" name="host" onKeyPress="return scanTouche(event)" maxlength="50" style="width: 331px" /></div>
+<div>&nbsp;</div>
+<div>
+<input type="checkbox" class="sm" name="dhcp" value="1" onclick="configIPBoxes()" />&nbsp;DHCP</div>
+<div><label for="id_ip" id="id_label_ip">Adresse IP</label>
+<td><input type="text" name="ip" id="id_ip" onKeyPress="return scanTouche_adresseIP(event)" /></td></div>
+<div><label for="id_sub" id="id_label_sub">Masque</label>
+<td><input type="text" name="sub" id="id_sub" onKeyPress="return scanTouche_adresseIP(event)"/></td></div>
+<div><label for="id_gw" id="id_label_gw">Passerelle</label>
+<td><input type="text" name="gw" id="id_gw" onKeyPress="return scanTouche_adresseIP(event)"/></td></div>
+<div><label for="id_dns1" id="id_label_dns1">Adresse DNS</label>
+<td><input type="text" name="dns1" id="id_dns1" onKeyPress="return scanTouche_adresseIP(event)"/></td></div>
+<div></div>
+<div><input type="submit" class="sm4" value="Ok et Red&eacute;marrage"/></div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+function codeTouche(evenement)
+ for (prop in evenement)
+ if(prop == 'which') return(evenement.which);
+ return(evenement.keyCode);
+function scanTouche(evenement)
+var reCarValides = /[\w-.\x00\x08]/;
+var car = String.fromCharCode(codeTouche(evenement));
+ return (reCarValides.test(car) && !reCarInvalides.test(car)) ;
+function scanTouche_adresseIP(evenement)
+var reCarValides = /[\d.\x00\x08]/;
+ var car = String.fromCharCode(codeTouche(evenement));
+ return reCarValides.test(car);
+function configIPBoxes() {
+e = document.forms.config;
+st = e.dhcp.checked;
+e.ip.disabled = st;
+e.gw.disabled = st;
+e.sub.disabled = st;
+e.dns1.disabled = st;
+if (st){
+document.getElementById('id_label_ip').style.color='darkgray';
+document.getElementById('id_label_gw').style.color='darkgray';
+document.getElementById('id_label_sub').style.color='darkgray';
+document.getElementById('id_label_dns1').style.color='darkgray';
+else {
+document.getElementById('id_label_ip').style.color='black';
+document.getElementById('id_label_gw').style.color='black';
+document.getElementById('id_label_sub').style.color='black';
+document.getElementById('id_label_dns1').style.color='black';
+document.getElementById('hello').innerHTML = "Param&egrave;tres Microphone";
+makeRequest("netdata.cgi");
+</script>
+<div class="spacer">&nbsp</div>
+</div></div></div>
+</body>
+</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript">
+// page js
+var
+hvac_value
+= new Array(20);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType('text/xml');
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+hvac_value[2]
+= parsed[2];
+hvac_value[3]
+= parsed[3];
+hvac_value[4]
+= parsed[4];
+hvac_value[5]
+= parsed[5];
+hvac_value[6]
+= parsed[6];
+// alert(hvac_value[5]) ;
+// MAC
+document.getElementsByName("mac")[0].value= hvac_value[0] ;
+// host
+document.getElementsByName("host")[0].value= hvac_value[1] ;
+// coche DHCP
+if (hvac_value[2] == 0)
+document.getElementsByName("dhcp")[0].checked = false ;
+else document.getElementsByName("dhcp")[0].checked = true ;
+// @IP
+document.getElementsByName("ip")[0].value= hvac_value[3] ;
+// Mask
+document.getElementsByName("sub")[0].value= hvac_value[4] ;
+// Passerelle
+document.getElementsByName("gw")[0].value= hvac_value[5] ;
+// DNS1
+document.getElementsByName("dns1")[0].value= hvac_value[6] ;
+configIPBoxes();
+function loop() {
+if (!data_received)
+makeRequest("netdata.cgi");
+setTimeout("loop()", 1000);
+//window.onload=loop;
+</script>
+</head>
+<body>
+<div id="shadow-one" style="height: 857px"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+<div id="page" style="height: 600px">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet" /></div>
+<div id="title"><div class="right">Embedded Web Server</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_gb.html">Home</a>
+<a href="network_gb.html">Network Configuration</a>
+<a href="param_gb.html">Parameters</a>
+<a href="system_gb.html">System</a>
+</div>
+<div id="content">
+<h1>Network Configuration</h1>
+<p>This page allows the network configuration.</p>
+<p class="error">
+<b>CAUTION:</b> Incorrect settings may cause the loss of the network connection.</p>
+<form method="post" action="http:network.cgi" name="config">
+<fieldset>
+<caption class="auto-style1"><strong>Connection<br></br></strong></caption>
+<div><label>MAC Address</label>
+<input type="text" name="mac" style="width: 140px" disabled="disabled"/></div>
+<div><label>Name</label>
+<input type="text" name="host" onKeyPress="return scanTouche(event)" maxlength="50" style="width: 331px" /></div>
+<div>&nbsp;</div>
+<div>
+<input type="checkbox" class="sm" name="dhcp" value="1" onclick="configIPBoxes()" /> Enable DHCP</div>
+<div><label for="id_ip" id="id_label_ip">IP Address</label>
+<td><input type="text" name="ip" id="id_ip" onKeyPress="return scanTouche_adresseIP(event)" /></td></div>
+<div><label for="id_sub" id="id_label_sub">Subnet Mask</label>
+<td><input type="text" name="sub" id="id_sub" onKeyPress="return scanTouche_adresseIP(event)"/></td></div>
+<div><label for="id_gw" id="id_label_gw">Gateway</label>
+<td><input type="text" name="gw" id="id_gw" onKeyPress="return scanTouche_adresseIP(event)"/></td></div>
+<div><label for="id_dns1" id="id_label_dns1">DNS Address</label>
+<td><input type="text" name="dns1" id="id_dns1" onKeyPress="return scanTouche_adresseIP(event)"/></td></div>
+<div></div>
+<div><input type="submit" class="sm" value="Save and Reboot"/></div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+function codeTouche(evenement)
+ for (prop in evenement)
+ if(prop == 'which') return(evenement.which);
+ return(evenement.keyCode);
+function scanTouche(evenement)
+var reCarValides = /[\w-.\x00\x08]/;
+var car = String.fromCharCode(codeTouche(evenement));
+ return (reCarValides.test(car) && !reCarInvalides.test(car)) ;
+function scanTouche_adresseIP(evenement)
+var reCarValides = /[\d.\x00\x08]/;
+ var car = String.fromCharCode(codeTouche(evenement));
+ return reCarValides.test(car);
+function configIPBoxes() {
+e = document.forms.config;
+st = e.dhcp.checked;
+e.ip.disabled = st;
+e.gw.disabled = st;
+e.sub.disabled = st;
+e.dns1.disabled = st;
+if (st){
+document.getElementById('id_label_ip').style.color='darkgray';
+document.getElementById('id_label_gw').style.color='darkgray';
+document.getElementById('id_label_sub').style.color='darkgray';
+document.getElementById('id_label_dns1').style.color='darkgray';
+else {
+document.getElementById('id_label_ip').style.color='black';
+document.getElementById('id_label_gw').style.color='black';
+document.getElementById('id_label_sub').style.color='black';
+document.getElementById('id_label_dns1').style.color='black';
+document.getElementById('hello').innerHTML = "Microphone Setting";
+makeRequest("netdata.cgi");
+</script>
+<div class="spacer">&nbsp;</div>
+</div></div></div></div></div>
+</body>
+</html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<script type="text/javascript">
+// page js
+hvac_value
+= new Array(10);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType("text/html; charset=ISO-8859-1");
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+hvac_value[2]
+= parsed[2];
+hvac_value[3]
+= parsed[3];
+hvac_value[4]
+= parsed[4];
+hvac_value[5]
+= parsed[5];
+hvac_value[6]
+= parsed[6];
+hvac_value[7]
+= parsed[7];
+// Priorit
+document.getElementsByName("priorite")[0].value= hvac_value[0] ;
+// Volume
+document.getElementsByName("volume")[0].value = hvac_value[1] ;
+// Gain
+document.getElementsByName("gain")[0].value= hvac_value[2] ;
+// Langue
+document.getElementsByName("langue")[0].value= hvac_value[3] ;
+// Multicast Adress
+document.getElementsByName("ip_multi")[0].value= hvac_value[4] ;
+// Message d'accueil
+document.getElementsByName("msg1")[0].value= hvac_value[5] ;
+//alert(data) ;
+//essai = hvac_value[5].substr(1, 1);
+//alert(essai) ;
+//alert("code ascii = " + essai.charCodeAt(0));
+document.getElementsByName("msg2")[0].value= hvac_value[6] ;
+// Mode bouton diffusion
+document.getElementsByName("mode_bouton_diff")[0].value= hvac_value[7] ;
+</script>
+<style type="text/css">
+.auto-style1 {
+margin-left: 20px;
+</style>
+</head>
+<body>
+<div id="shadow-one" style="height: 396px"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+<div id="page">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet"/></div>
+<div id="title"><div class="right">Serveur Web</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_fr.html">Accueil</a>
+<a href="network.html">Configuration R
+seau</a>
+<a href="param.html">Param
+tres</a>
+<a href="system.html">Syst
+me</a>
+</div>
+<div id="content" style="height: 540px">
+<h1>Param
+tres</h1>
+<p>&nbsp;</p>
+<form method="post" action="http:home_message.cgi" accept-charset="ISO-8859-1" name="config2">
+<fieldset>
+<div><label for="id_message" id="id_label_message" style="width: 220px" >Message d'accueil</label>
+</div>
+<div>
+<input type="text" name="msg1" class="sm2" maxlength="12" style="width: 120px"/>&nbsp;&nbsp;&nbsp;<i>(ligne
+1)</i></div>
+<div>
+<input type="text" name="msg2" class="sm2" maxlength="12" style="width: 120px"/>&nbsp;&nbsp;&nbsp;<i>(ligne
+2)</i></div>
+<div><caption class="sm2"><i>&nbsp;&nbsp;&nbsp;&nbsp;12 caract
+res max. par ligne</i></caption></div>
+<div><input type="submit" class="sm2" value="Ok" style="width: 125px" /></div>
+</fieldset>
+</form>
+<br>
+<form method="post" name="config">
+<fieldset>
+<div></div>
+<div>
+<label for="id_multi" id="id_label_multi">Adresse Multicast</label>
+<td><input type="text" name="ip_multi" class="auto-style1" style="width: 150px" id="id_multi" onKeyPress="return scanTouche_adresseIP(event)" /></td></div>
+<div>&nbsp;</div>
+<div>
+<label id="id_pri">Priorit
+</label>
+<select name="priorite" class="auto-style1" style="width: 136px">
+<option value="1">Faible</option>
+<option value="2">Normale</option>
+<option value="3">Forte</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_vol">Volume HP</label>
+<select name="volume" class="auto-style1" style="width: 136px">
+<option value="1">Niveau 1 (faible)</option>
+<option value="2">Niveau 2</option>
+<option value="3">Niveau 3</option>
+<option value="4">Niveau 4</option>
+<option value="5">Niveau 5</option>
+<option value="6">Niveau 6</option>
+<option value="7">Niveau 7</option>
+<option value="8">Niveau 8 (fort)</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_gain">Gain du micro</label>
+<select name="gain" class="auto-style1" style="width: 136px">
+<option value="1">Faible</option>
+<option value="2">Normal</option>
+<option value="3">Fort</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_mode">Bouton diffusion</label>
+<select name="mode_bouton_diff" class="auto-style1" style="width: 136px">
+<option value="1">Push to talk</option>
+<option value="2">Start/Stop</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_langue" >Langue utilisateur</label>
+<select name="langue" class="auto-style1" style="width: 136px">
+<option value="1">Fran
+ais</option>
+<option value="2">English</option>
+<option value="3">Espanol</option>
+<option value="4">Deutsch</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div><input type="button" class="sm2" value="Ok" style="width: 125px" onclick="F_submit()"/></div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+function F_submit()
+// alert("Submit") ;
+document.config.action = "http:param_data.cgi"
+// document.config.target = "_blank"; // Open in a new window
+document.config.submit(); // Submit the page
+//
+window.location.href = "param.html"
+return true;
+function scanTouche_adresseIP(evenement)
+var reCarValides = /[\d.\x00\x08]/;
+ var car = String.fromCharCode(codeTouche(evenement));
+ return reCarValides.test(car);
+function scanTouche_accueil(evenement)
+var reCarValides = /[\w-.\x00\x08\s]/;
+//var reCarValides = /[\w-.\x00\x08\s
+ var car = String.fromCharCode(codeTouche(evenement));
+ return reCarValides.test(car);
+function codeTouche(evenement)
+ for (prop in evenement)
+ if(prop == 'which') return(evenement.which);
+ return(evenement.keyCode);
+document.getElementById('hello').innerHTML = "Param&egrave;tres Microphone";
+makeRequest("param.cgi");
+</script>
+<div class="spacer" style="height: 46px"></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<script type="text/javascript">
+// page js
+hvac_value
+= new Array(10);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType("text/html; charset=ISO-8859-1");
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+hvac_value[2]
+= parsed[2];
+hvac_value[3]
+= parsed[3];
+hvac_value[4]
+= parsed[4];
+hvac_value[5]
+= parsed[5];
+hvac_value[6]
+= parsed[6];
+hvac_value[7]
+= parsed[7];
+// Priorit
+document.getElementsByName("priorite")[0].value= hvac_value[0] ;
+// Volume
+document.getElementsByName("volume")[0].value = hvac_value[1] ;
+// Gain
+document.getElementsByName("gain")[0].value= hvac_value[2] ;
+// Langue
+document.getElementsByName("langue")[0].value= hvac_value[3] ;
+// Multicast Adress
+document.getElementsByName("ip_multi")[0].value= hvac_value[4] ;
+// Message d'accueil
+document.getElementsByName("msg1")[0].value= hvac_value[5] ;
+document.getElementsByName("msg2")[0].value= hvac_value[6] ;
+// Mode bouton diffusion
+document.getElementsByName("mode_bouton_diff")[0].value= hvac_value[7] ;
+</script>
+<style type="text/css">
+.auto-style1 {
+margin-left: 20px;
+</style>
+</head>
+<body>
+<div id="shadow-one" style="height: 396px"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+<div id="page">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet"/></div>
+<div id="title"><div class="right">Embedded Web Server</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_gb.html">Home</a>
+<a href="network_gb.html">Network Configuration</a>
+<a href="param_gb.html">Parameters</a>
+<a href="system_gb.html">System</a>
+</div>
+<div id="content" style="height: 540px">
+<h1>Parameters</h1>
+<p>&nbsp;</p>
+<form method="post" action="http:home_message.cgi" name="config2">
+<fieldset>
+<div><label for="id_message" id="id_label_message" style="width: 220px" >Home
+message</label>
+</div>
+<div>
+<input type="text" name="msg1" class="sm2" maxlength="12" style="width: 120px"/>&nbsp;&nbsp;&nbsp;<i>(line
+1)</i></div>
+<div>
+<input type="text" name="msg2" class="sm2" maxlength="12" style="width: 120px"/>&nbsp;&nbsp;&nbsp;<i>(line
+2)</i></div>
+<div><caption class="sm2"><i>&nbsp;&nbsp;&nbsp;&nbsp;12 characters maximum per line</i></caption></div>
+<div><input type="submit" class="sm2" value="Save" style="width: 125px" /></div>
+</fieldset>
+</form>
+<br>
+<form method="post" action="http:param_data.cgi" name="config">
+<fieldset>
+<div></div>
+<div>
+<label for="id_multi" id="id_label_multi">Multicast Address</label>
+<td><input type="text" name="ip_multi" class="auto-style1" style="width: 150px" id="id_multi" onKeyPress="return scanTouche_adresseIP(event)" /></td></div>
+<div>&nbsp;</div>
+<div>
+<label id="id_pri">Priority</label>
+<select name="priorite" class="auto-style1" style="width: 136px">
+<option value="1">Low</option>
+<option value="2">Normal</option>
+<option value="3">High</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_vol">Speaker volume</label>
+<select name="volume" class="auto-style1" style="width: 136px">
+<option value="1">Level 1 (low)</option>
+<option value="2">Level 2</option>
+<option value="3">Level 3</option>
+<option value="4">Level 4</option>
+<option value="5">Level 5</option>
+<option value="6">Level 6</option>
+<option value="7">Level 7</option>
+<option value="8">Level 8 (high)</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_gain">Microphone gain</label>
+<select name="gain" class="auto-style1" style="width: 136px">
+<option value="1">Low</option>
+<option value="2">Normal</option>
+<option value="3">High</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_mode">Live key</label>
+<select name="mode_bouton_diff" class="auto-style1" style="width: 136px">
+<option value="1">Push to talk</option>
+<option value="2">Start/Stop</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div>
+<label id="id_langue">User language</label>
+<select name="langue" class="auto-style1" style="width: 136px">
+<option value="1">Fran
+ais</option>
+<option value="2">English</option>
+<option value="3">Espanol</option>
+<option value="4">Deutsch</option>
+</select>
+</div>
+<div>&nbsp;</div>
+<div><input type="submit" class="sm2" value="Save" style="width: 125px"/></div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+function scanTouche_adresseIP(evenement)
+var reCarValides = /[\d.\x00\x08]/;
+ var car = String.fromCharCode(codeTouche(evenement));
+ return reCarValides.test(car);
+function scanTouche_accueil(evenement)
+var reCarValides = /[\w-.\x00\x08]/;
+ var car = String.fromCharCode(codeTouche(evenement));
+ return reCarValides.test(car);
+function codeTouche(evenement)
+ for (prop in evenement)
+ if(prop == 'which') return(evenement.which);
+ return(evenement.keyCode);
+document.getElementById('hello').innerHTML = "Microphone Setting";
+makeRequest("param.cgi");
+</script>
+<div class="spacer" style="height: 46px"></div>
+</div>
+</div>
+</div>
+</div>
+</div>
+</body>
+</html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript">
+// page js
+var
+hvac_value
+= new Array(10);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType('text/xml');
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+hvac_value[2]
+= parsed[2];
+hvac_value[3]
+= parsed[3];
+hvac_value[4]
+= parsed[4];
+hvac_value[5]
+= parsed[5];
+hvac_value[6]
+= parsed[6];
+// version
+id_version.innerHTML = hvac_value[0] ;
+// timestamp
+id_timestamp.innerHTML = hvac_value[1] ;
+// Datecode
+id_datecode.innerHTML = hvac_value[2] ;
+// Auth
+if (hvac_value[3] == 0)
+document.getElementsByName("auth")[0].checked = false ;
+else document.getElementsByName("auth")[0].checked = true ;
+// user
+document.getElementsByName("user")[0].value= hvac_value[4] ;
+// Password
+document.getElementsByName("password")[0].value= hvac_value[5] ;
+// Confirm
+document.getElementsByName("password2")[0].value= hvac_value[6] ;
+//alert("Fin") ;
+function loop() {
+if (!data_received)
+makeRequest("system.cgi");
+setTimeout("loop()", 1000);
+window.onload=loop;
+</script>
+</head>
+<body>
+<div id="shadow-one"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+<div id="page">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet" /></div>
+<div id="title"><div class="right">Serveur Web</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_fr.html">Accueil</a>
+<a href="network.html">Configuration R&eacute;seau</a>
+<a href="param.html">Param&egrave;tres</a>
+<a href="system.html">Syst&egrave;me</a>
+</div>
+<div id="content">
+<h1>Syst&egrave;me</h1>
+<form method="post" action="http:version.cgi" name="config">
+<fieldset>
+<DIV><label>Micrologiciel</label><SPAN id="id_version">&nbsp;</SPAN></DIV>
+<DIV><label>En activit&eacute;</label><SPAN id="id_timestamp">&nbsp;</SPAN></DIV>
+<DIV><label>DateCode</label><SPAN id="id_datecode">&nbsp;</SPAN></DIV>
+</fieldset>
+</form>
+<br>
+<form method="post" action="http:security.cgi" name="security" onSubmit="return verify_auth()">
+<fieldset>
+<p class="error">
+<b>Attention:</b> Le mot de passe sera requis pour la connexion avec le serveur web.</p>
+<div>
+<input type="checkbox" class="sm" name="auth" value="0" /> Authentification</div>
+<div><label for="id_user" id="id_label_user">Utilisateur</label>
+<td><input type="text" name="user" id="id_user" maxlength="16" onclick="select(user)" onKeyPress="return scanTouche(event)"/></td></div>
+<div><label for="id_password" id="id_label_password">Mot de passe</label>
+<td><input type="password" name="password" id="id_password" maxlength="16" onclick="select(password)" onKeyPress="return scanTouche(event)"/></td></div>
+<div><label for="id_password2" id="id_label_password2">Confirmation mot de passe</label>
+<td><input type="password" name="password2" id="id_password2" maxlength="16" onclick="select(password2)" onKeyPress="return scanTouche(event)"/></td></div>
+<br></br>
+<div><input type="submit" class="sm" value="Ok" style="width: 125px"/></div>
+</fieldset>
+</form>
+<br>
+<form method="post" action="http:reboot.cgi" name="config2">
+<fieldset>
+<p class="error">
+<b>Attention:</b> Red&eacute;marrer entrainera la perte de la connexion r&eacute;seau.</p>
+<input type="hidden" name="h1" value="0"/>
+<div><input type="submit" class="sm" value="Red&eacute;marrer" style="width: 125px" /></div>
+</fieldset>
+</form>
+<br>
+<form method="post" action="http:factory_config.cgi" name="config3">
+<fieldset>
+<p class="error">
+<b>Attention:</b> La configuration usine entrainera la perte de tous les param&egrave;tres et eventuellement la perte de la connexion r&eacute;seau.</p>
+<input type="hidden" name="h2" value="0"/>
+<div>
+<input type="submit" class="sm" value="Config. usine et Red&eacute;marrer" style="width: 200px" /></div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+function tech(evenement)
+window.location.href="tech.html" ;
+document.getElementById('hello').innerHTML = "Param&egrave;tres Microphone";
+function select(element){
+e = document.forms.security;
+e.element.select()
+function verify_auth(){
+e = document.forms.security;
+if (e.auth.checked){
+if (e.user.value=='')
+
+
+alert("Please enter your username in the first field")
+ e.user.focus()
+ return false ;
+return verify(e.password,e.password2) ;
+} else {
+ if (e.password.value!=''){
+return verify(e.password,e.password2) ;
+ } else return true ;
+function verify(element1, element2)
+ var passed=false
+ if (element1.value=='')
+ {
+ alert("Please enter your password in the second field")
+ element1.focus()
+ }
+ else if (element2.value=='')
+ {
+ alert("Please confirm your password in the third field!")
+ element2.focus()
+ }
+ else if (element1.value!=element2.value)
+ {
+ alert("The two passwords do not match")
+ element1.select()
+ }
+ else
+ passed=true
+ return passed
+function codeTouche(evenement)
+ for (prop in evenement)
+ if(prop == 'which') return(evenement.which);
+ return(evenement.keyCode);
+function scanTouche(evenement)
+var reCarValides = /[\w-.\x00\x08]/;
+ var car = String.fromCharCode(codeTouche(evenement));
+ return (reCarValides.test(car) && !reCarInvalides.test(car)) ;
+</script>
+<div class="spacer" style="height: 51px">&nbsp;</div>
+</div></div></div></div></div>
+</body>
+</html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>BODET Microphone</title>
+<link href="melodys.css" rel="stylesheet" type="text/css" />
+<script type="text/javascript">
+// page js
+var
+hvac_value
+= new Array(10);
+data_received = 0;
+// header.js
+sfHover2 = function() {
+var navthree = document.getElementById("lnv");
+if (navthree){
+var sfEls2 = document.getElementById("lnv").getElementsByTagName("LI");
+for (var i=0; i<sfEls2.length; i++) {
+sfEls2[i].onmouseover=function() {
+this.className+=" sfhover";
+hideselects('hidden');
+sfEls2[i].onmouseout=function() {
+this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
+hideselects('visible');
+if (window.attachEvent) {
+window.attachEvent("onload", sfHover2);
+function hideselects(state) {
+for(i=0;i<document.forms.length;i++){ // if there are forms on the page
+frm = document.forms[i];
+var inputs = frm.getElementsByTagName("SELECT");
+for (j=0;j<inputs.length;j++){
+inputs[j].style.visibility = state;
+// request.js
+function makeRequest(url) {
+var http_request = false;
+url = url + "?sid=" + Math.random();
+data_received = 1;
+ if (window.XMLHttpRequest) { // Mozilla, Safari,...
+
+http_request = new XMLHttpRequest();
+
+if (http_request.overrideMimeType) {
+
+http_request.overrideMimeType('text/xml');
+
+ }
+else if (window.ActiveXObject) { // IE
+try {
+
+http_request = new ActiveXObject("Msxml2.XMLHTTP");
+
+catch (e) {
+try {
+
+http_request = new ActiveXObject("Microsoft.XMLHTTP");
+
+catch (e) {}
+
+ }
+ if (!http_request) {
+
+alert('Giving up :( Cannot create an XMLHTTP instance');
+
+return false;
+ }
+ http_request.onreadystatechange = function() { alertContents(http_request); };
+ http_request.open('GET', url, true);
+ http_request.send(null);
+function alertContents(http_request) {
+if (http_request.readyState == 4) {
+if (http_request.status == 200) {
+
+parse_vars(http_request.responseText);
+data_received = 0;
+
+else {
+data_received = 0;
+//
+alert('There was a problem with the request.');
+alert( http_request.status );
+
+ }
+// page js
+function parse_vars(data) {
+var parsed = data.split( "\n" );
+hvac_value[0]
+= parsed[0];
+hvac_value[1]
+= parsed[1];
+hvac_value[2]
+= parsed[2];
+hvac_value[3]
+= parsed[3];
+hvac_value[4]
+= parsed[4];
+hvac_value[5]
+= parsed[5];
+hvac_value[6]
+= parsed[6];
+// version
+id_version.innerHTML = hvac_value[0] ;
+// timestamp
+id_timestamp.innerHTML = hvac_value[1] ;
+// Datecode
+id_datecode.innerHTML = hvac_value[2] ;
+// Auth
+if (hvac_value[3] == 0)
+document.getElementsByName("auth")[0].checked = false ;
+else document.getElementsByName("auth")[0].checked = true ;
+// user
+document.getElementsByName("user")[0].value= hvac_value[4] ;
+// Password
+document.getElementsByName("password")[0].value= hvac_value[5] ;
+// Confirm
+document.getElementsByName("password2")[0].value= hvac_value[6] ;
+//alert("Fin") ;
+function loop() {
+if (!data_received)
+makeRequest("system.cgi");
+setTimeout("loop()", 1000);
+window.onload=loop;
+</script>
+</head>
+<body>
+<div id="shadow-one"><div id="shadow-two"><div id="shadow-three"><div id="shadow-four">
+<div id="page">
+<div style="padding:0 0 5px 0px"><img src="bodet.png" width=22% alt="Bodet" /></div>
+<div id="title"><div class="right">Embedded Web Server</div><span id="hello">&nbsp;</span></div>
+<div id="menu">
+<a href="index_gb.html">Home</a>
+<a href="network_gb.html">Network Configuration</a>
+<a href="param_gb.html">Parameters</a>
+<a href="system_gb.html">System</a>
+</div>
+<div id="content">
+<h1>System</h1>
+<form method="post" action="http:version.cgi" name="config">
+<fieldset>
+<DIV><label>Firmware</label><SPAN id="id_version">&nbsp;</SPAN></DIV>
+<DIV><label>Uptime</label><SPAN id="id_timestamp">&nbsp;</SPAN></DIV>
+<DIV><label>DateCode</label><SPAN id="id_datecode">&nbsp;</SPAN></DIV>
+<br>
+</fieldset>
+</form>
+<br>
+<form method="post" action="http:security.cgi" name="security" onSubmit="return verify_auth()">
+<fieldset>
+<p class="error">
+<b>CAUTION:</b> The correct password is required for the connection with the Embedded Web Server.</p>
+<div>
+<input type="checkbox" class="sm" name="auth" value="0" /> Enable authentication</div>
+<div><label for="id_user" id="id_label_user">Username</label>
+<td><input type="text" name="user" id="id_user" maxlength="16" onclick="select(user)" onKeyPress="return scanTouche(event)"/></div>
+<div><label for="id_password" id="id_label_password">New Password</label>
+<td><input type="password" name="password" id="id_password" maxlength="16" onclick="select(password)" onKeyPress="return scanTouche(event)"/></div>
+<div><label for="id_password2" id="id_label_password2">Confirm New Password</label>
+<td><input type="password" name="password2" id="id_password2" maxlength="16" onclick="select(password2)" onKeyPress="return scanTouche(event)"/></div>
+<br>
+<div><input type="submit" class="sm" value="Save" style="width: 125px"/></div>
+</fieldset>
+</form>
+<br>
+<form method="post" action="http:reboot.cgi" name="config2">
+<fieldset>
+<p class="error">
+<b>CAUTION:</b> Reboot will cause the loss of the network connection.</p>
+<input type="hidden" name="h1" value="0"/>
+<div><input type="submit" class="sm" value="Reboot" style="width: 125px" /></div>
+</fieldset>
+</form>
+<br>
+<form method="post" action="http:factory_config.cgi" name="config3">
+<fieldset>
+<p class="error">
+<b>CAUTION:</b> Factory configuration will cause the loss of all your parameters and may cause the loss of the network connection.</p>
+<input type="hidden" name="h2" value="0"/>
+<div>
+<input type="submit" class="sm" value="Factory config.+ Reboot" style="width: 164px" /></div>
+</fieldset>
+</form>
+</div>
+<script language="javascript">
+function tech(evenement)
+window.location.href="tech.html" ;
+document.getElementById('hello').innerHTML = "Microphone Setting";
+function select(element){
+e = document.forms.security;
+e.element.select()
+function verify_auth(){
+e = document.forms.security;
+if (e.auth.checked){
+if (e.user.value=='')
+
+
+alert("Please enter your username in the first field")
+ e.user.focus()
+ return false ;
+return verify(e.password,e.password2) ;
+} else {
+ if (e.password.value!=''){
+return verify(e.password,e.password2) ;
+ } else return true ;
+function verify(element1, element2)
+ var passed=false
+ if (element1.value=='')
+ {
+ alert("Please enter your password in the second field")
+ element1.focus()
+ }
+ else if (element2.value=='')
+ {
+ alert("Please confirm your password in the third field!")
+ element2.focus()
+ }
+ else if (element1.value!=element2.value)
+ {
+ alert("The two passwords do not match")
+ element1.select()
+ }
+ else
+ passed=true
+ return passed
+function codeTouche(evenement)
+ for (prop in evenement)
+ if(prop == 'which') return(evenement.which);
+ return(evenement.keyCode);
+function scanTouche(evenement)
+var reCarValides = /[\w-.\x00\x08]/;
+ var car = String.fromCharCode(codeTouche(evenement));
+ return (reCarValides.test(car) && !reCarInvalides.test(car)) ;
+</script>
+<div class="spacer" style="height: 51px">&nbsp;</div>
+</div></div></div></div></div>
+</body>
+</html>
+$1(@k
++1(@
+85(A
+(U65
+7$@8)
+O97(
+=7(@:
+S7(@:
+T7(@:
+I7(@E
+W7(@E
+NX7(@E
+7(@T
+@6)@
+(X_R`$
+3 QVaL
+A`@$
+@04$
+8DL
+8$@0
+?$@$
+%(@1
+$aU@
+$aU@
+<$a$
+<$a$
+<$aL
+=$@$a$
+ $a$
+5$@0
+=$@$a$
+=$@0
+>!80
+>!80
+>!80
+dP0$
+dRA
+KRAL
+44$@
+0)@+
+0)@+0
+0)@+
+xdF
+ R`$
+0$@
+8$@0
+>LS44$
+@4$@
+Py"a
+ 0$@
+3$@?
+43R8
+@Abe
+0LX#4
+3LX#4
+4LBZhB
+0$@R
+ 1$@
+04$@
+@@30
+@D4$
+E@4$
+(D 0
+211-Features:
+ SIZE
+211 End
+257 "%s" deleted.
+%-10s
+257 "%s" directory created.
+257 "%s" is the current directory
+257 "%s" directory removed.
+350 File exists, ready for destination name.
+550 Rename from file not specified.
+550 unable to rename "%s" to %s.
+250 "%s" renamed to "%s".
+200 Port command okay
+220 RTCS FTP Server Ready
+221 Goodbye!
+226 File received OK - %ld bytes in %ld.%03ld sec
+226 File sent OK - %ld bytes in %ld.%03ld sec
+230 Logged in
+426 write error
+426 device full
+500 Unknown command
+501 Bad port syntax
+502 Command not implemented
+226 File size is %d.
+331 User name okay, need password.
+530 Not logged in.
+221 Goodbye.
+550 Requested action not taken. File system not mounted.
+227 Entering Passive Mode (%ld,%ld,%ld,%ld,%hd,%hd).
+200 RTCS FTPd: No site specific information.
+501 Option not supported.
+215 MQX
+214- The following commands are recognized:
+214 Direct comments to Embedded Access Inc.
+521 Error changing directory.
+521 Error removing directory.
+521 Error deleting file.
+200 OK.
+200 Type ASCII.
+200 Type Binary.
+501 Unknown type.
+550 Requested action not taken. File unavailable.
+150 Opening data connection.
+226 Transfer complete.
+425 Data connection refused.
+550 Requested action not taken. Memory unavailable.
+TCP/IP
+NTP server %d : %d.%d.%d.%d
+MFS NO ERROR
+MFS INVALID FUNCTION CODE
+MFS FILE NOT FOUND
+MFS PATH NOT FOUND
+MFS ACCESS DENIED
+MFS INVALID HANDLE
+MFS INSUFFICIENT MEMORY
+MFS INVALID MEMORY BLOCK ADDRESS
+MFS ATTEMPT TO REMOVE CURRENT DIR
+MFS DISK IS WRITE PROTECTED
+MFS BAD DISK UNIT
+MFS INVALID LENGTH IN DISK OPERATION
+MFS NOT A DOS DISK
+MFS SECTOR NOT FOUND
+MFS WRITE FAULT
+MFS READ FAULT
+MFS SHARING VIOLATION
+MFS FILE EXISTS
+MFS ALREADY ASSIGNED
+MFS INVALID PARAMETER
+MFS DISK FULL
+MFS ROOT DIR FULL
+MFS EOF
+MFS CANNOT CREATE DIRECTORY
+MFS NOT INITIALIZED
+MFS OPERATION NOT ALLOWED
+MFS INVALID DRIVE HANDLE
+MFS INVALID FILE HANDLE
+MFS UNKNOWN FILESYSTEM VERSION
+MFS LOST CHAIN
+MFS INVALID DEVICE
+MFS INVALID CLUSTER NUMBER
+MFS FAILED TO DELETE LFN
+MFS BAD LFN ENTRY
+PMGR INVALID PARTITION
+PMGR INSUF MEMORY
+PMGR UNKNOWN PARTITION TYPE
+PMGR INVALID PARTITION TABLE
+UNKNOWN ERROR !!!
+#(-27<FPu;
+httpd session
+httpd server
+Not Found
+text/plain
+text/html
+text/css
+image/gif
+image/jpeg
+image/png
+application/javascript
+application/octet-stream
+ ;%<>
+HTTP/1.0 %d %s
+Connection: Keep-Alive
+Connection: close
+Content-Type: %s
+Content-Length: %d
+.htm
+.html
+.gif
+.jpg
+.png
+.css
+<HTML><HEAD><TITLE>401 Unauthorized</TITLE></HEAD>
+<BODY><H1>Unauthorized!</H1>
+</BODY></HTML>
+<HTML><HEAD><TITLE>404 Not Found</TITLE></HEAD>
+<BODY><H1>The request URL was not found!</H1>
+n###odefghijklm#######0123456789:;<=>?@ABCDEFGHI######JKLMNOPQRSTUVWXYZ[\]^_`abc
+0123456789ABCDEF
+0123456789abcdef
+Freescale/Freescale MQX
+_mqx_idle_task
+%-12.12s %8lu %02lu-%02lu-%04lu %02lu:%02lu:%02lu %c%c%c%c%c%c
+%cr%c-r%c-r%c- 1
+ftp ftp
+ %10lu
+%3s %02d
+ %4d
+spi0:
+%sTMP%05.5lu.@@@
+%s\TMP%05.5lu.@@@
+NO NAME FAT32
+NO NAME FAT12
+NO NAME FAT16
+Non-System disk
+Press any key to reboot
+*?<>|":/\
+index.htm
+error 0x%X
+Server: MQX HTTP - Freescale Embedded Web Server
+POST
+Connection:
+keep-alive
+Keep-Alive
+Content-Length:
+Authorization:
+Basic
+.cgi
+WWW-Authenticate: Basic realm="test"
+ittyd:
+i2c1:
+spi1:
+spi2:
+esdhc:
+pcb_free_fn: pcb_ptr is NULL
+BODET rsi_mqx_iface --> rs21_init_interface : Init SPI OK
+BODET rsi_mqx_iface --> rs21_init_interface : Init SPI ERROR %d
+Initialize mutex attributes failed.
+Initialize buffer mutex failed.
+RSI_ERROR: SPI Interface initialization failed
+gpio:write
+RSI_ERROR: S/W Bootload dump failed
+RSI_ERROR: Event Opened failed
+RS21 Task
+RSI_ERROR: RS21 Task Creation failed
+RSI_initialize Failed. Error=%d
+BODET Mac Address : %02X:%02X:%02X:%02X:%02X:%02X
+Failed to open the SPI driver, exiting ...
+BAUD RATE ERROR
+ENDIAN ERROR
+FRAME SIZE ERROR
+ INIT ERROR
+gpio:input
+Opening GPIO for spi_intr failed.
+ISR register failed
+Interrupt enable failed.
+gpio:output
+Opening GPIO for power enable pin failed.
+Power enable to RS21 module failed.
+Opening GPIO for GPIO Reset enable pin failed.
+Reset of RS21 module failed.
+none
+ERROR: mediactl command not valid. command_id=0x%x
+pcb_ptr is NULL. No PCB left in free queue
+Tx Pkts %d..
+PKT SEND FAIL
+CARD_WRITE Failed
+TA_MGMT_FRAME Send Failed
+DATA Frame Send Failed
+CARD_READ,PKT Smaller than Header
+CARD_READ Failed
+BODET Firmware Version : %s
+ RS2101 module initialized
+****** NETWORK JOIN DONE*****
+NETWORK SCAN RESULTS
+UNDEFINED TA MGMT CMD
+INVALID Q
+******BUFFER_FULL*******
+******BUFFER_FREE*******
+NETWORK JOIN REQUEST SENT
+5 Q$
+ 01Q
+"41Q$
+"<1Q$
+"D1Q$
+(D(T(
+ (4\2
+0\cQ4
+!D Q$
+BODET rs21_spi_pine.c --> rs21_send_ssp_init_cmd : ii = %d
+SPI INITIALIZATION cmd failed
+INTR STATUS read cmd failed
+INTR ACK cmd failed
+TA Load cmd failed
+Module soft reset failed
+UUUU
+ittyd:
+ A9H
+h `1
+h `!
+BhRi
+CChZa
+BhRi
+CChZa
+hS`pGAhIi
+"BT@
+!Ap}H
+h dI
+h![J
+h SI
+h NJ
+(xX(
+=I>H
+h .I
+h )J
+HppG8
+ pG8
+hpG8
+9JRh8K
+`6H@h5J
+Aa3H@h
+/H@h@
+-IH`,H
+`pG)J
+9 "!
+ > 4 !
+`6JF)
+5 ")
+ < 5_
+"`!O
+ !9H
+ !5H
+ !(H
+(x%(
+(x (
+(x*(
+(x0(
+(x:(
+F(x.(
+(x*(
+(x0(
+(x:(
+@x:(
+e]0-
+F_E
+F_E5
+BFKF
+A`Ah
+A`pG
+xpG-
+ ` h
+aa h
+uIpTv
+"rI
+"*I
+ A
+ApyI
+ pG0
+v 'H0
+B0 `8H
+```h
+ `
+G`h2
+e` h
+pP{Hp
+qP|Hq
+ pGp
+0p08
+ 8 9
+jh)h
+ihAf
+ihAg
+jh)h
+ihAf
+ihAg
+(hih
+@)hI
+C(`hh
+ pG-
+8xyx
+8xyx
+8xyx
+FBF9
+8xyx
+!)T1
+ pG8
+x4 "
+qhAf
+h jEh
+ j@i
+i jAi0
+phqh
+GIF
+phqh
+GIF
+8q j
+ jCh
+"BT@
+!!Td
+5H \
+5H \@
+3I`T
+1H \
+$H \
+#H \@
+!I`T
+ H \
+xfI@\
+(]EI@
+(]"I@
+"ZIqH
+?IhH
+%C1H
+%C+H
+%C$H
+`0`PF
+p0`PF
+p0`PF
+"AFXF
+`A`E
+GhO`
+`Gh9`A`
+K` `
+GhO`
+`Gh9`A`
+#JF@
+8i9h
+ !@F
+ 8`F
+8`?h
+iA`!
+sBF@
+sBF@
+#BF@
+#BF@
+han`
+ssem
+H@xPp
+\0pv
+ 0`O
+(x8shxxs
+s(y8thyxt
+ 0`@F
+hhfh
+(i&h
+Uhfh
+hh^h
+i@hX`
+%jhh
+hhX`
+-h j
+hhX`
+q(z0rhzpr
+r({0sh{ps
+ 8aV
+xaxi
+ xb8
+iDi\aQ
+xhyh
+ 9 89
+xhyh
+hhih
+ 9 8
+ 9 8
+ 9 8A
+xhyh
+ 9 8
+`hah
+FQF(
+ 8b\H
+ 8b=H
+`hah
+`hah
+`hah
+h8a0
+"YF8
+xhyh
+`hah
+`hah
+`hah
+`hah
+({i{
+`hah
+(|i|
+`hah
+`hah
+`hah
+`hah
+JFYF
+AFHF
+`b`j
+ `e`(
+h``h
+RFAFHF
+AFHF
+pG<H
+`pG:J
+pG*J
+ pG8
+`(h$
+```8
+(h)i
+(i9j
+xtum
+ i1j
+xtum
+`FpG
+HmpGp
+ h@j(`(h
+ h@j(`(h
+`h0` h@j(`(h
+'HpG
+ 2M
+ )M
+ pGdr
+ (`@F
+\ 8p
+F(x/(
+(x\(
+8x\(
+8x\(
+\ 8p
+=`~`
+&5B&
+@uC(
+$MzU
+# PCpG
+F h@j
+ !@F
+ h@j
+ h@j
+"AF0h
+ h@j
+F h@j
+ h@j
+"AF0h
+ h@j
+F h@j
+ h@j
+8j0`
+ ae
+"AF0
+-z(C
+-{(C
+bCzR
+bC{R
+ h@j
+0xa(T
+px+(
+px+(
+px+(
+px+(
+ a`h
+C`a0xa(
+ iah
+ 0`=
+rh1h
+rh1h
+ h@j
+ h@j
+rh1h
+ h@j
+|i|Q
+h} w
+h~)~Q
+`qxP
+`qxP
+bpy1yQ
+`qzP
+C`cp{1{Q
+ g`k
+`yxP
+pR xpR 8pa
+j!o@
+RRaArrAa
+pR hpR (pa
+hpG-
+`i!j
+ jai@
+ jai@
+JFAF
+xh9h
+8h a
+`<`8h
+x` i
+ cfc
+QFHF
+ i8`8h
+x`'a
+xh9h
+`0i8`7a
+trap
+trap
+`pG-
+AH@@
+AH@@
+h @yh
+xh`@p
+ `xh
+FQF@F
+ 9 8
+FAF(
+hhih
+ih h
+$` "
+8hHE
+`hah
+`hah
+/JAF
+`hah
+hhih
+hhih
+hhih
+hhih
+hhih
+hhih
+hhih
+ {a{
+ |a|
+h)i@
+phqh
+phqh
+BFQF
+8`8h
+!AF
+8`8h
+FYF
+HC@B
+FQF
+HC@B
+xx9xQ
+xp>p
+`yxP
+xp>p
+p(`*
+8`HF
+8`8h
+8`@F
+0`0h
+0`0h
+0`0h
+(khc
+`a`i
+.`PF
+pBAF
+@0u_
+@0u_
+v8 0u8
+!:}Q
+Az}Q
+@x.(
+F0x_
+x~9~Q
+ = 8
+ x.(
+`x.(
+ x*(
+ x?(
+ x?(
+ x*(
+ xa(
+ x{(
+(xa(
+(x{(
+$cCR
+$cCR
+xEpR
+%EwX
+%EwX
+%EwX
+(hak
+ 0pC
+ 0pC
+ (pC
+ (pC
+ (p
+ (p8x@
+!2}Q
+Ar}Q
+8`8h
+8`8h
+8`8h
+`AF(
+8`8h
+8`8h
+8`8h
+8`8h
+8`8h
+8`8h
+8`8h
+(h8`
+(`HF
+!HC@
+`x0p
+ 0p< pp
+ 0t`
+`xpu /
+w /1
+pR hpR (pa
+FHFC
+F(h@
+qA5J
+3K2M-h
+/M-h1N6h
+vLeE
+M-h,
+M-xm
+ pGR
+@xpp
+@ypq({
+{pr(|
+SFJF!
+@xqx
+@yqy
+ 8`HF
+ pG-
+hhih
+hhih
+`hah
+`hah
+"QF
+(x\(
+(x/(
+!:}Q
+Az}Q
+0`0h
+(x\(
+(x/(
+AF "
+8h@x
+VSFM8
+ pGRB
+@A@pG
+F8x\(
+8x/(
+\ pd
+?$ p
+ $ p
+?$ p
+ $ p
+x.-$
+@.p@
+@.p@
+@.p@
+%%pp
+'x7p'x /
+.'7pv
+'x7p'x /
+ x.(
+`x.(
+pGa(
+pGA(
+hW@I
+hG@SH
+\SMTUR
+NHNIY\
+&H)I
+hP@I
+hX@@
+ pG-
+BFaI
+ c)
+ c7I
+`c`k
+a1I
+SCTR
+ 0pv
+SCTR
+(x%(-
+ix:)
+ix09
+ixG)
+ix79
+ixW9
+(x0pm
+ 0pp
+(x/(
+hx\(
+ c`k@
+`c`k
+ j`a
+SCTR-
+0xA(
+"zI(
+"oI(
+"eI(
+"ZI(
+"PI(
+SCTR
+SCTR
+hRISH
+hOIQH
+pG?J
+p?H=I
+"P!K
+"P!K
+x (
+F;l;J
+)0-J
+SCTR
+`h!h
+ hahA`
+#`c`
+`i!i
+ iaiq
+``i0
+U h``
+ ```i
+@ipG8
+`pGsH
+hpGqI
+dHdI
+_I_H
+zrXIWH
+ACA)
+d!Ap
+hCdh
+SCTR
+@ pG
+TJQH
+?H?I
+!Aq_
+!1Tv
+0\0(
+0\0(
+p h@
+ ` h
+p h@
+ ` h
+]IPH
+[IOH
+YINH
+XIMH
+KIKH
+FI:H
+;I#H
+5I5H
+ppG=H
+ppG8
+$P2H
+mx0=
+mx0=,
+mxA=
+mx7=,
+mxa=
+mxW=,
+U(xy
+EHFI
+`EHDI
+8H8I
+-H.I
+SCTR
+"BT@
+"BT@
+,#BT@
+0#BT@
+4#BT@
+8#BT@
+"BT@
+"BT@
+XFdh
+(Ddh
+bhIdH
+hcL$h
+XH@h
+UH@h
+CSH@h
+AH !
+#MJJIHH
+SCTR
+XDdh
+dC$h
+IIy@
+@q~H
+}I}H
+@qvH
+uIuH
+pIqH
+mImH
+SCTR
+ (p_
+ (p_
+ (p
+ (p_
+ (p8
+\.(
+\08E
+ F%x
+ppG=H
+ppG8
+$P2H
+uHvI
+fHyI
+lHkI
+]H[I
+MH`I
+SHPI
+CHAI
+3HHI
+9H6I
+*H&I
+"}I}H
+"zIzH
+<`}`
+ h@j
+0xr(
+h0`'
+`h@h0`
+`i0`
+ iah
+ ;\+
+ <\,
+0``h
+ 0`8
+ igi
+`i'i
+`i'i
+ igh
+0hAiCH
+!K0hBl0h
+SCTRa
+`" (a
+ haO
+ (dO
+,` z
+(h@h
+ (a(
+ (t_
+ 8p h
+:!(j
+ 0pp
+?!hi
+ 0pv
+/!hi
+hi@x
+F.!PF
+F. 0p
+F/!hi
+/!PF
+ (p1
+ (p(x
+ (p3
+ h`s
+hahi
+(b(j
+SCTR
+!`jP
+ hGj
+@x>(
+8x<(
+xx%(
+ 0p
+@hpGp
+'.!hi
+jAi(
+ (pD
+ (p4
+ h@k
+ppG-
+(x+(
+(x{(
+(x=(
+(xII@
++ 08
+!9Tm
+ 8p1
+FRFAF8
+&!@F
+SCTRD
+ pG8
+ F!x1
+J?I
+x(I@
+J"I
+iJgI
+eJbI
+aJ]I
+\JXI
+XJSI
+TJNI
+BxA*
+@x08A
+0](U
+ (U(
+h@j`b
+ 0`@F
+GF6h
+GF6h
+GF6h
+h@hKh
+`'`
+h `(
+ pG0
+0h@h
+[FbhO
+d FC l
+`hah
+`hah
+rx0yqy
+0yqy
+`hah
+@jh`
+ pG-
+cEHEI
+F+HP
+%hnj
+&hwj
+rIFxh
+ aA
+pe`jp` i
+GF8h
+FWF8h
+8h@E
+OF8h
+h`bcj
+"!j(
+ 9 8
+hhih
+phqh
+JFaj0
+phqh
+GAF
+bj!jHF
+"jaj0
+phqh
+GAF
+ 9 8
+h@h@
+xhyh
+GXF=
+hxa
+xhyh
+xhyh
+GPF.
+hxa
+0yqyQ
+`hah
+`hah
+`hah
+0xqxQ
+`hah
+`hah
+`hah
+`hah
+hxb{j
+"9j
+ 9 8`hah
+`hah
+ `(i
+,alah
+x@xP
+ h(`
+ h0``h
+ p`9
+ p`9
+YAT GEK8
+x`xh
+8h`c8
+ x`?h
+>a`m
+`9i8
+`m!m
+8` a
+e!i
+(mHE
+kl*lIF
+FJF1
+kl(l
+ GEK-
+g !
+ mam@
+QF`m
+F mam@
+ mam@
+cl"lIF`m
+`eJF)
+CFRF
+`k@h
+&`g`
+t`pi
+`pG8
+`hh`
+ ``h
+ h@iai
+!hHa hahA``h
+`h!h
+ h(`
+FPF"
+FHFB
+xa`i(
+xiai
+xa`hx``h
+|`xi@
+FQF`j
+(h@i
+(h@i
+)hHaK
+F(h@i?
+h(`(h
+#BFA
+ aA
+` lh`
+ipb`
+xjqj
+xjqj
+(h0`.`
+`!HC
+pxg
+xdxl
+QFxj
+xbxj
+8h`a8h
+8``i!lA` lai
+ GEK
+8l``8l
+0h(`5`
+ 9 8(
+8{y{Q
+8yyy
+F8zyz
+8xyxQ
+hhih
+hhih
+n g1
+hhih
+hhih
+h`a
+0{q{Q
+ cFY
+`hah
+(ziz
+q(yiy
+ 0pv
+ 0pv
+ 9 8
+0xqxQ
+0zqz
+0yqy
+ 9 8;
+pP 0s
+ 9 8
+jaj8
+8h(a
+ 8a6
+ GEK-
+(ziz
+!QCO
+ b8
+IFPF
+ d`k
+F0h`c0
+p`ph
+kqh@
+kqh@
+phcl
+hehm
+ Ahm
+hfhn
+@!HC
+ {a{
+ |a|
+hIhIh
+ iE`%a
+0iD`4a
+ ``0
+bRF)
+ahi@
+t`RH0`
+`JH0`
+(iF`.a
+@px`(
+"AFHF
+ ,gF
+SISH
+(x0shxps
+s(y0thypthy
+xjx)x
+#9"D
+ ha(
+#9"D
+#9"D
+#JFD
+`i0I
+i(B
+i!j)@
+nvel8
+`3HD`2H
+`1J@
+`(H2IA`&H
+`%J@
+8 pD q
+0`0h
+`x!xQ
+(` "
+ h ``h``
+ "IF
+&x/x
+IJFIGH
+GJEI@H
+^H0`u`
+"AF8
+h0`YH
+QH1h
+h0`0
+h0`CH
+`AF
+h!j`i
+i(b`j
+b(hEb
+>p(a
+zqHC
+ (p h
+jhp h
+(q0 hq0
+(s j
+ hs j
+hi)i@
+="ii(i
+IF@F
+7"ii(i
+IF@F
+3"ii(i
+IF@F
+<"ii(i
+IF@F
+9"ii(i
+"IF@F
+2"ii(i
+YF@F
+ hrO
+j$ Ls
+i$ \p
+@$ \p
+@$ \p
+zqHC
+!Ab(
+zqHC
+zqHC
+C#BF)j
+zqHC
+zqHC
+zqHC
+!Ab(
+!Ab(
+0|q|
+8xyx
+8xyx
+8xyx
+8xyx
+bpG-
+C9yzy
+6"QFHF
+`5"QFHF
+zqHC
+zqHC
+!Ab
+!Ab
+4awj
+`hah
+`hah
+%j&h
+i!j`i
+Fp.I
+` /
+x`8C
+Hp`
+ pGp
+@pG-
+ h.!HC
+x` h8`
+. yh
+. yh
+. yh
+. yh
+. yh
+. {h
+ pG-
+0h8`0y8q8i
+hxd@
+i 08b:
+7i(|
+Fpy_
+`1ypy
+`hipa(i
+BF i
+iBF i
+BF i
+#jBF i
+ pG-
+F9yPF
+"1hXF
+ cF_
+ eF_
+ `F_
+ cF_
+ eF_
+ ``_
+ `a_
+ (`F
+ (`:
+ (`.
+h6h6h
+h-h-h
+h-h-h-i
+h-h-h
+h6h6h
+h-h-h
+h6h6h
+h6h6h
+h6h6h
+BFqh
+x`HF
+C(f(n
+@`x`(
+xpG8
+ hah
+ h"|
+`BhR
+uMelodys
+54321
+BODET
+Micro
+Error
+MELODYS
+TTH<0$
+Settings response
+No parameter
+ceived.<br>
+L` <html><head></
+script language=java
+>history.go(-1);</
+!%! R
+;1L@