1

Загрузка сообщений за период

(23/08/2018 09:44:26 отредактировано dusa)

Тема: Загрузка сообщений за период

Добрый день!

Подскажите флаг и маску для загрузки минимальных сообщений, чтобы затем получить поездки
сначала
1. https://sdk.wialon.com/wiki/ru/kit/remo … d_interval
потом
2.
https://sdk.wialon.com/wiki/ru/kit/remo … /get_trips
так вот запрос 1 с "flags":0,"flagsMask":65280
выдает сообщения с лишними данными по датчикам, объем где-то 3МБ за сутки по одному объекту
пример одного сообщения
{"t":1534800028,"f":1073741825,"tp":"ud","pos":{"y":55.0517,"x":39.546324,"z":231,"s":10,"c":201,"sc":15},"lc":0,"p":{"hdop":0.5,"pwr_ext":25.522,"pwr_int":4.125,"temp_int":42,"course_accel":0,"wln_accel_max":0,"braking_accel":0,"wln_brk_max":0,"turn_accel":0,"wln_crn_max":0,"vertical_accel":10.682,"adc1":0,"adc11":0,"adc2":0,"adc12":0,"adc3":0,"adc13":0,"adc4":0,"adc14":0,"adc9":0,"press1_pci_data":8.097474,"press1_tmp":20,"press1_gsm":0,"press1_status_battery":0,"press1_status_error":0,"press2_pci_data":0,"press2_tmp":40,"press2_gsm":1,"press2_status_battery":0,"press2_status_error":0,"press5_pci_data":8.641842,"press5_tmp":20,"press5_gsm":0,"press5_status_battery":0,"press5_status_error":0,"press6_pci_data":8.301612,"press6_tmp":40,"press6_gsm":0,"press6_status_battery":0,"press6_status_error":0,"press13_pci_data":9.118164,"press13_tmp":0,"press13_gsm":0,"press13_status_battery":0,"press13_status_error":0,"press14_pci_data":8.50575,"press14_tmp":20,"press14_gsm":1,"press14_status_battery":0,"press14_status_error":0,"press15_pci_data":8.777934,"press15_tmp":20,"press15_gsm":1,"press15_status_battery":0,"press15_status_error":0,"press16_pci_data":8.84598,"press16_tmp":20,"press16_gsm":0,"press16_status_battery":0,"press16_status_error":0,"press17_pci_data":8.709888,"press17_tmp":20,"press17_gsm":0,"press17_status_battery":0,"press17_status_error":0,"press18_pci_data":8.437704,"press18_tmp":40,"press18_gsm":1,"press18_status_battery":0,"press18_status_error":0,"press19_pci_data":8.50575,"press19_tmp":40,"press19_gsm":1,"press19_status_battery":0,"press19_status_error":0,"press20_pci_data":8.437704,"press20_tmp":20,"press20_gsm":1,"press20_status_battery":0,"press20_status_error":0,"press21_pci_data":8.50575,"press21_tmp":20,"press21_gsm":0,"press21_status_battery":0,"press21_status_error":0,"press22_pci_data":8.369658,"press22_tmp":20,"press22_gsm":0,"press22_status_battery":0,"press22_status_error":0,"press23_pci_data":8.50575,"press23_tmp":20,"press23_gsm":0,"press23_status_battery":0,"press23_status_error":0,"press24_pci_data":8.233566,"press24_tmp":20,"press24_gsm":0,"press24_status_battery":0,"press24_status_error":0,"press31_pci_data":8.50575,"press31_tmp":20,"press31_gsm":0,"press31_status_battery":0,"press31_status_error":0,"press32_pci_data":8.437704,"press32_tmp":20,"press32_gsm":0,"press32_status_battery":0,"press32_status_error":0,"rs485_fls12":3259,"rs485_fls22":3482,"temp127":-128,"temp127":-128,"temp127":-128,"rs485tmp_1":31,"rs485tmp_2":35,"can_r0":0,"can_r1":0,"can_r2":0,"gps_mileage":62228480,"can_r18":0,"can_r19":0,"can_r20":0,"can_r21":0,"can_r22":0,"can_r23":0,"can_r24":0,"can_r25":0,"valid":0,"soft":229,"rec_sn":1414}}

смотрю на плейграунде
там сообщения меньше
https://sdk.wialon.com/playground/demo/get_messages
пример
0    {"t":1534916894,"f":1073741827,"tp":"ud","pos":{"y":47.1030933,"x":17.4355716,"z":178.7,"s":10,"c":19,"sc":9},"i":8,"lc":0,"p":{"hdop":0.8,"io_caused":9,"adc1":1636,"adc2":1617,"power":27688,"gsm_operator":21601}}

///////////////////////////////////////
смотрю есть подсказка в
https://sdk.wialon.com/wiki/ru/kit/remo … s/messages
но с флагом 1 и маской 65281 получаю такой же по объему результат, не работает ограничение

//////////////////////////////////////
я жду ответ и экспериментирую, правильно ли я понял что в запросе 1 не надо загружать все сообщения последний параметр можно поставить 1, все равно будет работать запрос 2 получения поездок... одно сообщение хоть и полное загружается в 2000 раз быстрее

2

Загрузка сообщений за период

Re: Загрузка сообщений за период

dusa пишет:

max

Добрый день!

В первом запросе вы подгружаете сообщения за определенный интервал в загрузчик сообщений (будем считать его этаким буфером). С помощью флага вы выставляете сообщения с необходимой информацией (местположением, кодом водителя и т.п.). В данном случае для получения поездок нужны будут сообщения с местоположением. Построение поездок будет происходить по тем сообщениям, которые находятся в загрузчике, т.е. если вы подгрузите только одно сообщение в загрузчик, то у вас и будет поездка только по этому одному сообщению.

Для получения сообщений, в которых присутствует информация о местоположении, необходимо в первом запросе в поле "flags" передать 0x01 и в поле "flagsMask" 0xFF01. Два данных поля действуют следующим образом: на flags накладывается маска, т.е. происходит flags OR flagsMask для получения конечного результата. Размер остается тем же, потому что в ответ выдается все сообщение, а это (местоположение + параметры в сообщении). В зависимости от типа устройства набор параметров также различный, от того и различный размер ответа.

Не забываейте очищать загрузчик сообщений при запросе с новым интервалом командой unload

3

Загрузка сообщений за период

Re: Загрузка сообщений за период

muev пишет:
dusa пишет:

max


Для получения сообщений, в которых присутствует информация о местоположении, необходимо в первом запросе в поле "flags" передать 0x01 и в поле "flagsMask" 0xFF01. Два данных поля действуют следующим образом: на flags накладывается маска, т.е. происходит flags OR flagsMask для получения конечного результата. Размер остается тем же, потому что в ответ выдается все сообщение, а это (местоположение + параметры в сообщении). В зависимости от типа устройства набор параметров также различный, от того и различный размер ответа.

Не забываейте очищать загрузчик сообщений при запросе с новым интервалом командой unload

в чем смысл флагов и маски .. не понятно ..
если у нас происходит ИЛИ и они накладываются для получения конечного результата ..
то зачем нам маска ? можно же сразу сделать  0xFF01 а маску 0 и наоборот .. зачем мы указываем 0х01 ??? в чем смысл ???

и чем маска FF01 отличается от 7591 ? или FFE1 ?

есть ли полные расшифровки маски .. путаница что то какая то )))

подпись сломали .. впрочем не удивительно
4

Загрузка сообщений за период

Re: Загрузка сообщений за период

подозрительная документация по маске и флагам написана ..

Загрузим сообщения с данными о местоположении объекта за интервал с 01.04.2013 по 20.04.2013 при помощи запроса messages/load_interval и получим первые 3 из них. Для того, чтобы запросить только сообщения с местоположением, следует использовать маску 0xFF01 (65281) (0xFF00 (65280) - определяет тип сообщения, 0x0001 (1) - определяет наличие информации о местоположении для сообщений с данными). Так же необходимо использовать флаг 0x0001 (1), который получается из суммы флагов: 0x0000 (0) - сообщения с данными, 0x0001 (1) - сообщения с местоположением.

смущает описание маски  "0xFF01"  где рассуждается о маске как о сообщении тип и еще одна маска о данных и местоположении .. и потом снова флаг с данными и местоположением

странновато както ..

подпись сломали .. впрочем не удивительно