script.js
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
window.WebSocket=(window.WebSocket||window.MozWebSocket);
var websocket=new WebSocket('ws://192.168.1.111:9000','myprotocol');
websocket.binaryType = 'arraybuffer'; //On utilise un objet arraybuffer pour envoyer les donnée.
websocket.onopen=function(){ $('h3 .connecOn').css('color','green'); };
websocket.onerror=function(){ $('h3 .connecOff').css('color','red'); };
//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);
//affiche le contenu du tableau dans une alert
//alert(String.fromCharCode(reponseView.getUint8(0))+String.fromCharCode(reponseView.getUint8(1))+String.fromCharCode(reponseView.getUint8(2)));
websocket.onmessage=function(message){ //Evenement surveillant la reception de message
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);*/
};
function requeteEnvoi(){
websocket.send(requete.buffer);
}
//setInterval(requeteEnvoi,1000);