Ejemplos de solicitudes de mensajes
Puede administrar mensajes con la ayuda del cargador de mensajes. Primero, debe cargar los mensajes en el cargador con uno de estos dos métodos: messages/load_last o messages/load_interval. Luego, puede trabajar con los mensajes. Sin embargo, si quiere cargar otros mensajes, primero debe vaciar el cargador con el método messages/unload.
Cargar mensajes
Vamos a cargar mensajes de datos con ubicación para el intervalo del 01.04.2013 al 20.04.2013 con la solicitud messages/load_interval y a obtener los primeros tres. Para solicitar solo mensajes de datos con ubicación, se usa la máscara 0xFF01 (65281). La máscara 0xFF00 (65280) determina el tipo de mensaje, y 0x0001 (1) detecta la disponibilidad de información de ubicación en los mensajes. Además, es necesario usar el flag 0x0001 (1), que resulta de la suma del flag 0x0000 (0) para mensajes de datos y el flag 0x0001 (1) para mensajes con ubicación.
https://hst-api.wialon.com/wialon/ajax.html?svc=messages/load_interval&
params={
"itemId":34868,
"timeFrom":1364760000,
"timeTo":1366487999,
"flags":1,
"flagsMask":65281,
"loadCount":3
}&sid=<your_sid>
Respuesta:
{
"count": 9172,
"messages": [{
"t": 1364760081,
"f": 3,
"tp": "ud",
"pos": {
"y": 53.8396544,
"x": 27.5608672,
"z": 213,
"s": 0,
"c": 51,
"sc": 9
},
"i": 0,
"p": {
"param22": 3,
"adc1": 12.606,
"pwr_ext": 12.598,
"param199": 0,
"param241": 25701,
"battery_charge": 0
}
}, {
"t": 1364760381,
"f": 3,
"tp": "ud",
"pos": {
"y": 53.8396544,
"x": 27.5609312,
"z": 213,
"s": 0,
"c": 73,
"sc": 9
},
"i": 0,
"p": {
"param22": 3,
"adc1": 12.545,
"pwr_ext": 12.547,
"param199": 0,
"param241": 25701,
"battery_charge": 0
}
}, {
"t": 1364760682,
"f": 3,
"tp": "ud",
"pos": {
"y": 53.8396736,
"x": 27.5609664,
"z": 215,
"s": 0,
"c": 64,
"sc": 9
},
"i": 0,
"p": {
"param22": 3,
"adc1": 12.6,
"pwr_ext": 12.569,
"param199": 0,
"param241": 25701,
"battery_charge": 0
}
}]
}
Después de cargar los mensajes, puede elegir cualquier cantidad de ellos para procesarlos. Por ejemplo, vamos a elegir el noveno mensaje del cargador. Para hacerlo, use la solicitud messages/get_messages:
https://hst-api.wialon.com/wialon/ajax.html?svc=messages/get_messages&
params={
"indexFrom":8,
"indexTo":9
}&sid=<your_sid>
Respuesta:
[{
"t": 1364762485,
"f": 3,
"tp": "ud",
"pos": {
"y": 53.8396992,
"x": 27.5609216,
"z": 223,
"s": 0,
"c": 45,
"sc": 7
},
"i": 0,
"p": {
"param22": 3,
"adc1": 12.584,
"pwr_ext": 12.569,
"param199": 0,
"param241": 25701,
"battery_charge": 0
}
}]
Eliminar mensajes
Ahora vamos a eliminar el primer mensaje con la solicitud messages/delete_message:
https://hst-api.wialon.com/wialon/ajax.html?svc=messages/delete_message&
params={
"msgIndex":0
}&sid=<your_sid>
Respuesta:
{ }
Vaciar el cargador de mensajes
Si quiere cargar mensajes para otro intervalo o unidad, vacíe primero el cargador de mensajes:
https://hst-api.wialon.com/wialon/ajax.html?svc=messages/unload¶ms={}&sid=<your_sid>
Respuesta:
{ }