Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Api RouterOSv3

    Api RouterOSv3

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Api RouterOSv3, RouterOS
     
    MarcFumi
    Guest
    #1
    0
    08.02.2007 12:19:00
    Привет! Пытаюсь отправить команду логина через API. Использую C++. Сначала отправляю команду `/login`. Отправляю ASCII код (6) + "/login" + ASCII код(0). Сервер возвращает ответ: !done =ret=xxxxxxxxxxxxxxx А теперь... не знаю, как отправить команду: `/login =name=admin =response=xxxxxxxxxxxxxxxxxxxxxxx`. Не понимаю, как использовать эти пакеты… есть какие-нибудь идеи?
     
     
     
    changeip
    Guest
    #2
    0
    09.03.2007 01:10:00
    Привет!

    Используя пример на Python из вики, я успешно устанавливаю соединение и отправляю несколько команд. Однако, пример с `/user/active/listen` просто зависает – ожидает ответа от RouterOS. Похоже, многие команды просто так висят... работает ли beta6 с примером из вики? И еще, команда `listen` похожа ли на команду 'monitor'? Можешь ли ты привести пример того, как отслеживать tx/rx байты на ethernet интерфейсе, используя API? Это будет `/interface/monitor=0/listen` или что-то вроде этого? Спасибо, Sam.
     
     
     
    normis
    Guest
    #3
    0
    09.03.2007 11:18:00
    Команда ‘listen’ предназначена для получения асинхронных уведомлений о событиях в определённом меню. То, что вам нужно, будет возможно в Beta7, мы работаем над новым примером в вики и справочной документацией. В Beta7 будет куча новых функций API.
     
     
     
    changeip
    Guest
    #4
    0
    09.03.2007 16:12:00
    Отлично. Мы интегрируем v3 API в нашу новую программу listmanager. Можно ли добавить запись в /ip firewall address-list и назначить TTL (как в действии dynamic add-src-to-addresslist) через API? Продолжайте в том же духе. Сэм.
     
     
     
    normis
    Guest
    #5
    0
    13.03.2007 10:50:00
    Обновлены документация: http://wiki.mikrotik.com/wiki/API
     
     
     
    MarcFumi
    Guest
    #6
    0
    14.03.2007 20:47:00
    О! Отлично! Завтра буду тестировать новые команды! Спасибо, нормис!
     
     
     
    changeip
    Guest
    #7
    0
    16.05.2007 21:07:00
    Ты имеешь в виду передавать \x00 в виде строки, или chr(0)? Использовать кодировку ASCII, или UTF7/8? Сэм.
     
     
     
    changeip
    Guest
    #8
    0
    16.05.2007 21:34:00
    Вот немного отладочной информации… Я уже несколько часов возился с этим и никак не могу разобраться… вот черт! /login !done =ret=0e0f9cb1066f16bdde3683c8b3549031 Hex: 0e Dec: 14 Hex: 0f Dec: 15 Hex: 9c Dec: 156 Hex: b1 Dec: 177 Hex: 06 Dec: 6 Hex: 6f Dec: 111 Hex: 16 Dec: 22 Hex: bd Dec: 189 Hex: de Dec: 222 Hex: 36 Dec: 54 Hex: 83 Dec: 131 Hex: c8 Dec: 200 Hex: b3 Dec: 179 Hex: 54 Dec: 84 Hex: 90 Dec: 144 Hex: 31 Dec: 49 Binary Ret: œ±o½Þ6ƒÈ³T
     
     
     
    MarcFumi
    Guest
    #9
    0
    08.02.2007 16:50:00
    Привет, я знаю, как это работает... после получения! Готово =ret=xxxxxxxxxxxxxxx, я отправляю /login =name=admin =response=00xxxxxx, где xxxx — это md5-хэш из “\x00” + пароль + xxxxxxxxx до получения, но не работает. Пример этого есть на вики… /login !done =ret=ebddd18303a54111e2dea05a92ab46b4 мой ответ… /login =name=admin =response=001ea726ed53ae38520c8334f82d44c9f2 Этот код → 001ea726ed53ae38520c8334f82d44c9f2. Я не знаю, как его создать. Я знаю, как применять md5-хэш от (пароль, ret, “\x00”), но это не работает.
     
     
     
    normis
    Guest
    #10
    0
    09.02.2007 13:55:00
    MD5 хеш должен состоять из "\x00", паролем и ret (в этом порядке). И обратите внимание, что ret нужно преобразовать в двоичную строку, беря каждые два символа как шестнадцатеричное представление одного байта.
     
     
     
    MarcFumi
    Guest
    #11
    0
    12.02.2007 10:07:00
    Привет, какой пароль использован в примере на вики? Если я узнаю пароль, смогу разобраться, как это работает. Я вроде бы делаю так: ret = 642345B3… 64 = 100, 23 = 35 и т.д., а chr(100) = d, chr(35) = # и т.д. У меня есть digest от "\x00" и psw (не пароль) и "d#...", но не работает. Получаю !trap=message=не могу войти.
     
     
     
    normis
    Guest
    #12
    0
    13.02.2007 10:23:00
    00Попробуй добавить "00" в начале ответа. Это должно помочь. И, скорее всего, пароль в примере пустой.
     
     
     
    MarcFumi
    Guest
    #13
    0
    13.02.2007 11:29:00
    Трассировка: /login !done =ret=cbd69749b5cc96fbb0847ced208d80fc r1 = bytes(203,214,151,73,…,252) r = ËÖ—IµÌ–û°„|í
     
     
     
    normis
    Guest
    #14
    0
    13.02.2007 12:16:00
    Похоже, что преобразование в шестнадцатеричный формат у тебя не совсем верное. В result1 полно 3F (что соответствует знаком вопроса), но ни одного знака вопроса нет в твоем исходном результате.
     
     
     
    MarcFumi
    Guest
    #15
    0
    13.02.2007 16:24:00
    Проблема в кодировке… например, байт ‘b4’ — это специальный символ, но в Windows… это другой специальный символ.
     
     
     
    MarcFumi
    Guest
    #16
    0
    27.02.2007 17:35:00
    Привет, форум! Теперь я могу подключаться к Mikrotik через API (без Python). Мой вопрос в том: какие команды доступны в beta5? getall, listen, remove, еще что? (enable? disable?) Если отправить команду: /interface/vlan/remove =name=vlan1, не работает, получаю: argument error.
     
     
     
    normis
    Guest
    #17
    0
    28.02.2007 07:18:00
    Используйте getall, чтобы получить все интерфейсы, например, “/interface/vlan/getall” (см. документацию API на wiki). Нужно передавать значения, возвращаемые в =.id, в формате =numbers, например, =numbers=*1. В следующих версиях потребуется передавать это в параметре =.id. То есть, вам нужно будет отправить команду: /interface/vlan/remove =numbers=*1. Вы можете вывести идентификаторы в консоли, используя команду “:put [/interface vlan find]”.
     
     
     
    MarcFumi
    Guest
    #18
    0
    28.02.2007 09:19:00
    О, спасибо, наверное, в будущих версиях мы сможем удалять один элемент без печати этой команды (find) в консоли. Жду новых версий!!! У меня еще один вопрос... для обнаружения соседей вы используете какой-то протокол? Этот протокол закрытый? Спасибо за всё!
     
     
     
    normis
    Guest
    #19
    0
    28.02.2007 09:28:00
    Да, в v3 уже можно использовать числа без print, это пока что закрытая бета.
     
     
     
    MarcFumi
    Guest
    #20
    0
    28.02.2007 12:20:00
    Привет, сейчас я отправил команду /interface/vlan/getall и получил параметры vlan1. У vlan1 есть ID *5. Если я отправляю /interface/vlan/remove =numbers=*5, то ничего не получаю – сокет ждёт ответа от сервера (Mikrotik).
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры