Blame view

appWeb/js/script.js 1.2 KB
ab869558   aknockae   La com série entr...
1
2
  window.WebSocket=(window.WebSocket||window.MozWebSocket);
  var websocket=new WebSocket('ws://192.168.1.111:9000','myprotocol');
4972db79   aknockae   Reception et envo...
3
  	websocket.binaryType =  'arraybuffer'; //On utilise un objet arraybuffer pour envoyer les donnée.
ab869558   aknockae   La com série entr...
4
  
4972db79   aknockae   Reception et envo...
5
  	
ab869558   aknockae   La com série entr...
6
7
8
  websocket.onopen=function(){ $('h3 .connecOn').css('color','green'); };
  
  websocket.onerror=function(){ $('h3 .connecOff').css('color','red'); };
ab869558   aknockae   La com série entr...
9
  
4972db79   aknockae   Reception et envo...
10
11
12
13
14
15
16
17
18
  //on créé le tableau des octets à envoyer:
  
  
  
  
  var requete = new Uint8ClampedArray(3);
  requete[0] = 'G'.charCodeAt(0);
  requete[1] = 'E'.charCodeAt(0);
  requete[2] = 'T'.charCodeAt(0);
ab869558   aknockae   La com série entr...
19
  
ab869558   aknockae   La com série entr...
20
21
  
  //affiche le contenu du tableau dans une alert
4972db79   aknockae   Reception et envo...
22
  //alert(String.fromCharCode(reponseView.getUint8(0))+String.fromCharCode(reponseView.getUint8(1))+String.fromCharCode(reponseView.getUint8(2)));
ab869558   aknockae   La com série entr...
23
24
25
  
  
  websocket.onmessage=function(message){ //Evenement surveillant la reception de message
4972db79   aknockae   Reception et envo...
26
27
28
29
30
31
32
  	var reponse = new Uint8Array(message.data);
  	console.dir(message.data);
     	
  	$('#relevesMeteo .temperature').text(reponse[0]);
  	$('#relevesMeteo .humidite').text(reponse[1]);
  	$('#relevesMeteo .pression').text(reponse[2]);
  	//$('#relevesMeteo .luminosite').text(message.data);*/
ab869558   aknockae   La com série entr...
33
34
35
36
  
  };
  
  function requeteEnvoi(){
4972db79   aknockae   Reception et envo...
37
  	websocket.send(requete.buffer);
ab869558   aknockae   La com série entr...
38
39
40
41
42
  }
  
  
  
  //setInterval(requeteEnvoi,1000);