【问题标题】:MikroTik and c# API: get radio-name with ':put' commandMikroTik 和 c# API:使用 ':put' 命令获取无线电名称
【发布时间】:2018-11-11 15:14:08
【问题描述】:

我有一个问题。我想通过 Winbox 的 C# api 获取无线电名称。在 winboxs 终端中可以使用 :put [/interface wireless get [/interface wireless find default-name=wlan1] radio-name] 命令,但不能在 C# api 中使用。我骑着它,在 api 中我不能使用 [ ] 标记,但我不知道没有它它是如何写的。我试过这样:

mikrotik.Send("/put ", true);
mikrotik.Send(".system identity get name", true);
foreach (string h in mikrotik.Read())
    {
         mkResult += h;
    }

l_identify.Text = mkResult;

但它不起作用。每次我得到这个:

!trap=category=0=message=没有这样的命令或目录 (put [)!trap=message=没有这样的命令前缀!完成

请帮忙:

PS:对不起我的英语:P

【问题讨论】:

    标签: c# api networking network-programming mikrotik


    【解决方案1】:

    您正在向设备发送不正确的命令。

    你需要使用这个:

    /interface/wireless/print
    =.proplist=radio-name
    ?default-name=wlan1
    

    .proplist 包含要返回的字段列表,?default-name=wlan1 是过滤条件。

    您可以在official Wiki 中找到有关 Mikrotik API 语法的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 2023-02-02
      • 2021-06-25
      • 1970-01-01
      相关资源
      最近更新 更多