1

Local: Hardware Type

Topic: Local: Hardware Type

Запрашиваю одинаковой командой search_items параметры устройства у Прошки и у Локала, но в случае с Локалом не получаю в ответ параметр с типом устройства. Подскажите, чем может быть дело?

Пример запроса:

$parray = array(
        'spec' => array(
          'itemsType' => 'avl_unit',
          'propName' => 'sys_name',
          'propValueMask' => '*',
          'sortType' => 'sys_name',
        ),
        'force' => 1,
        'flags' => 1281,
        'from' => 0,
        'to' => 0xffff,
    );

Пример ответа от Про (параметр hw присутствует):

0 => 
    object(stdClass)[6]
      public 'nm' => string 'AA-010-B JCB_F_NOT_CAL' (length=22)
      public 'cls' => int 3
      public 'id' => int 8526
      public 'uid' => string '013950007508386' (length=15)
      public 'hw' => int 2216
      public 'ph' => string '+995591503914' (length=13)
      public 'psw' => string '' (length=0)
      public 'pos' => 
        object(stdClass)[14606]
          public 't' => int 1467660107
          public 'f' => int 3
          public 'tp' => string 'udp' (length=3)
          public 'l' => string 'mejuda' (length=6)
          public 'y' => float 42.12269
          public 'x' => float 44.20797
          public 'z' => int 802
          public 's' => int 0
          public 'c' => int 36
          public 'sc' => int 10
          public 'y2' => float 42.1226331742
          public 'x2' => float 44.2079689278
          public 'i' => int 0
          public 'p' => 
            object(stdClass)[14605]
              ...
      public 'lmsg' => string 'dup' (length=3)

Пример ответа от Локала (параметр hw отсутствует):

0 => 
    object(stdClass)[14587]
      public 'nm' => string '2...' (length=4)
      public 'cls' => int 2
      public 'id' => int 71
      public 'mu' => int 0
      public 'pos' => 
        object(stdClass)[14591]
          public 't' => int 1471612177
          public 'f' => int 7
          public 'lc' => int 0
          public 'y' => float 41.62915
          public 'x' => float 41.60667
          public 'z' => int 0
          public 's' => int 0
          public 'c' => int 322
          public 'sc' => int 10
      public 'lmsg' => 
        object(stdClass)[14612]
          public 't' => int 1471612177
          public 'f' => int 7
          public 'tp' => string 'ud' (length=2)
          public 'pos' => 
            object(stdClass)[14608]
              ...
          public 'i' => int 0
          public 'o' => int 0
          public 'lc' => int 0
          public 'p' => 
            object(stdClass)[14594]
              ...
      public 'uacl' => float 19327369763

Не правильная команда?

Великий и ужасный Гиоргий Каладзе
2

Local: Hardware Type

Re: Local: Hardware Type

Проверьте права на объекты:
http://sdk.wialon.com/wiki/ru/local/rem … ms_billing
У объектов должен быть выставлен флаг:

0x0000100000     Редактирование настроек подключения (тип устройства, уникальный ID, телефон, пароль доступа, фильтрация сообщений)
Telegram: Обновления Wialon, Wialon updates
Google Chrome Extensions: Wialon Units Map | Gurtam Forum Notifications | Wialon Apps Launcher
Evgenij Spitsyn, Developer, flespi team
3

Local: Hardware Type

Re: Local: Hardware Type

spev wrote:

Проверьте права на объекты:
http://sdk.wialon.com/wiki/ru/local/rem … ms_billing
У объектов должен быть выставлен флаг:

0x0000100000     Редактирование настроек подключения (тип устройства, уникальный ID, телефон, пароль доступа, фильтрация сообщений)

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

Великий и ужасный Гиоргий Каладзе
4

Local: Hardware Type

(edited by Diana 21/08/2016 18:00:05)

Re: Local: Hardware Type

unitedsecurity wrote:
spev wrote:

Проверьте права на объекты:
http://sdk.wialon.com/wiki/ru/local/rem … ms_billing
У объектов должен быть выставлен флаг:

0x0000100000     Редактирование настроек подключения (тип устройства, уникальный ID, телефон, пароль доступа, фильтрация сообщений)

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

Проверьте, если логин идет через токен (Local 1604 логин через токен), получен ли токен с нужными правами, для получения настроек подключения (в том числе и тип оборудования) нужен флаг не меньше 0x1000

Diana Cheley
Wialon Hosting Expert
Gurtam
5

Local: Hardware Type

Re: Local: Hardware Type

chdi wrote:
unitedsecurity wrote:
spev wrote:

Проверьте права на объекты:
http://sdk.wialon.com/wiki/ru/local/rem … ms_billing
У объектов должен быть выставлен флаг:

0x0000100000     Редактирование настроек подключения (тип устройства, уникальный ID, телефон, пароль доступа, фильтрация сообщений)

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

Проверьте, если логин идет через токен (Local 1604 логин через токен), получен ли токен с нужными правами, для получения настроек подключения (в том числе и тип оборудования) нужен флаг не меньше 0x1000


Логин идет через токен, никаких доп. прав для токена не настраивал, как понял из выше сказанного нужно выполнить
метод редактирования токена. Посмотрев документацию, не совсем понял что нужно прописать в этом методе, могли бы вы помочь?

как-то так?

            'callMode' => 'update',
            'userId' => 0,
            'h' => c458e207df32518fbcbfdaa553ed60edBE3C9A7A499EB54D03A7BB043A9F45A9353615E4,
            'app' => 0,
            'at' => 0,
            'dur' => 0,
            'fl' => -1,
            'p' => 0,
            'items' => 0,
            'deleteAll' => 0,
Великий и ужасный Гиоргий Каладзе
6

Local: Hardware Type

Re: Local: Hardware Type

unitedsecurity, можно просто создать новый токен с правами 0xffff или -1, например так:
http://<your_local_url>/login.html?client_id=Wialon&access_type=0xffff&duration=0

Head of Wialon Local Department
Gurtam
7

Local: Hardware Type

Re: Local: Hardware Type

Решил проблему с помощью Token Manager, отдельное спасибо Гуртам Оператору. smile

Великий и ужасный Гиоргий Каладзе