1

Параметр in в экспорте сообщений, pro

(edited by xardas 22/01/2014 15:09:10)

Topic: Параметр in в экспорте сообщений, pro

Добрый день.

Не получается вытащить сообщение с параметром in с помощью запроса
svc=messages/load_interval&params={"itemId":77777,"type":1,"ival1":1369644843,"ival2":1369644845,"flags":0,"flagsMask":65280,"loadLocations":0,"loadCount":1}&ssid=

В ответ приходит
{
count: 1,
messages: [
{
t: 1369644844,
f: 3,
tp: "udp",
l: "",
y: 76.8433833
x: 43.2198266,
z: 398.7,
s: 0,
c: 116,
sc: 9,
y2: 43.2198266,
x2: 76.8433833,
i: 0,
p: {
hdop: 1.1,
io_caused: 7,
gsm_signal: 21,
current_profile: 1,
movement_sens: 0,
fuel_lvl: 0,
power: 11766,
battery: 3754,
can_service_dist: 0,
can_axle_weight: 0,
can_rpm: 0,
can_fuel_rate: 0,
odometer: 1076445863,
gsm_operator: 40102,
can_fuel_used: 0,
can_distance: 0,
can_hfrc: 0,
can_eng_hours: 0,
can_veh_id1: 0,
can_veh_id2: 0,
can_veh_id3: 0
}
}
]
}

Как видно, нету параметра in1. Но если экспортировать сообщения по тому же объекту через сайт мониторинга, то в файле .wln будет сообщение за ту же дату и этот параметр присутствует
REG;1369644844;76.8433833;43.2198266;0;116;ALT:898.7,hdop:1.1;in1:0,,SATS:9,io_caused:7,gsm_signal:21,current_profile:1,movement_sens:0,fuel_lvl:0,power:11766,battery:3754,power:11766,can_service_dist:0,can_axle_weight:0,can_rpm:0,can_fuel_rate:0;;odometer:1076445863,gsm_operator:40102,can_fuel_used:0,can_distance:0,can_hfrc:0,can_eng_hours:0,can_veh_id1:0,can_veh_id2:0,can_veh_id3:0;;

Как с помощью sdk получить этот параметр? Флаги вроде все опробовал, но безрезультатно.

2

Параметр in в экспорте сообщений, pro

Re: Параметр in в экспорте сообщений, pro

Два возможных варианта
1. Оборудование отправило несколько сообщений  в секунду, а вы запрашиваете только одно
2. очень подозрительные данные экспорта время совпадает с JSON, а координаты нет. есть подозрение что это разные объекты, или опять же разные сообщения

Development Department
Gurtam
3

Параметр in в экспорте сообщений, pro

Re: Параметр in в экспорте сообщений, pro

Спасибо за ответ.

1. сообщений за ту секунду больше не было, к сожалению. А может ли быть сообщения от одного объекта за 1 период времени с разными параметрами? Проблема в том, что этот параметр у нас не извлекается вообще, не только за период времени, указанный в примере.

2. Вы правильно заметили, значения координат были вручную изменены, но Объект 1 и тот же.

4

Параметр in в экспорте сообщений, pro

Re: Параметр in в экспорте сообщений, pro

Суть в том что в JSON и при экспорте информация о входах и выходах храниться по разному. При экспорте вы видите out1,out3,in5,out, а  в JSON есть два поля "i" и "o". В данных полях хранится суммарная информация об активированных входах и выходах.  Например то что вы виде при экспорте как: out1:1,in2:1,out2:1,in3:1,out3:1,in5:1,out5:1, в JSON будет: "i":22,"o":23. Т.е. in2 - 2^1, in3 - 2^2, in5 - 2^4, складываем получается 22. Аналогично для выходов. Выяснить присутствие в результате конкретного входа или выхода можно побитовым И.

Development Department
Gurtam
5

Параметр in в экспорте сообщений, pro

Re: Параметр in в экспорте сообщений, pro

Спасибо, это то, что я хотел узнать.