1

Uid оборудования

(16/01/2019 11:35:44 отредактировано blackraven53)

Тема: Uid оборудования

Добрый день!
Необходимо получить uid оборудования всех ТС в wialon local.
Делаем запрос на поиск avl_unit с любым sys name, флаг 0x00000101 (базовый + Дополнительные свойства) в соответствии с документацией :

GET /wialon/ajax.html?svc=core/search_item&amp; params={"spec":{    "itemsType":"avl_unit","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":"1","flags":"0x00000101","from":"0","to":"0"}&amp; sid=<ид_сессии> HTTP/1.1
Host: <хост>
cache-control: no-cache

Получаем ответ:

{
    "searchSpec": {
        "itemsType": "avl_unit",
        "propName": "sys_name",
        "propValueMask": "*",
        "sortType": "sys_name",
        "propType": "",
        "or_logic": "0"
    },
    "dataFlags": 257,
    "totalItemsCount": 75,
    "indexFrom": 0,
    "indexTo": 0,
    "items": [
        {
            "nm": "<номертс1>",
            "cls": 2,
            "id": 2782,
            "mu": 0,
            "act": 1,
            "dactt": 0,
            "uacl": 19327369763
        },
        {
            "nm": "<номертс2>",
            "cls": 2,
            "id": 2730,
            "mu": 0,
            "act": 1,
            "dactt": 0,
            "uacl": 19327369763
        },
        {
            "nm": "<номертс3>",
            "cls": 2,
            "id": 2788,
            "mu": 0,
            "act": 1,
            "dactt": 0,
            "uacl": 19327369763
        },
        {
            "nm": "<номертс4>",
            "cls": 2,
            "id": 2731,
            "mu": 0,
            "act": 1,
            "dactt": 0,
            "uacl": 19327369763
        },
        ...
    ]
}

И в качестве дополнительных свойств получаем массив объектов вида:

{
      "act": 1,
      "dactt": 0
}

вместо описанных в документации

{
    "uid":<text>,    /* уникальный ID оборудования */
    "uid2":<text>,    /* второй уникальный ID оборудования */
    "hw":<long>,    /* тип оборудования */
    "ph":<text>,    /* телефонный номер */
    "ph2":<text>,    /* второй телефонный номер */
    "psw":<text>    /* пароль */
}

Что я делаю не так?

2

Uid оборудования

Re: Uid оборудования

У пользователя, который делает запрос, недостаточно прав на эти объекты, чтобы видеть uid/тип устройства, прочее.

"uacl": 19327369763

Подставьте 19327369763 в поле — https://sdk.wialon.com/playground/E3pLc5UZ/4 , не хватает права View connectivity settings (device type, UID, phone, access password, messages filter) (0x4000000).

3

Uid оборудования

(16/01/2019 12:47:40 отредактировано blackraven53)

Re: Uid оборудования

Т.е. решением этой проблемы будет создать пользователя с максимальным (ну или хотя-бы с тем же + View connectivity settings) уровнем доступа, создать для него токен с правами выше 0х100 и радоваться жизни?

4

Uid оборудования

Re: Uid оборудования

blackraven53 пишет:

Т.е. решением этой проблемы будет создать пользователя с максимальным (ну или хотя-бы с тем же + View connectivity settings) уровнем доступа, создать для него токен с правами выше 0х100 и радоваться жизни?

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

Diana Cheley
Wialon Hosting Expert
Gurtam