<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
  <interface name="org.kde.kstars.INDI">
    <method name="start">
    <arg type="b" direction="out"/>
    <arg name="port" type="i" direction="in"/>
    <arg name="drivers" type="as" direction="in"/>
    </method>   
    <method name="stop">
    <arg type="b" direction="out"/>
    <arg name="port" type="s" direction="in"/>
    </method>
    <method name="connect">
        <arg type="b" direction="out"/>
        <arg name="host" type="s" direction="in"/>
        <arg name="port" type="i" direction="in"/>
    </method>
    <method name="disconnect">
        <arg type="b" direction="out"/>
        <arg name="host" type="s" direction="in"/>
        <arg name="port" type="i" direction="in"/>
    </method>
    <method name="getDevices">
        <arg type="as" direction="out"/>
    </method>
    <method name="getProperties">
        <arg type="as" direction="out"/>
        <arg name="device" type="s" direction="in"/>
    </method>
    <method name="getPropertyState">
        <arg type="s" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
    </method>
    <method name="getDevicesPaths">
        <arg type="as" direction="out"/>
        <arg name="interface" type="i" direction="in"/>
    </method>
    <method name="sendProperty">
        <arg type="b" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
    </method>
    <method name="getLight">
        <arg type="s" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="lightName" type="s" direction="in"/>
    </method>
    <method name="setSwitch">
        <arg type="b" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="switchName" type="s" direction="in"/>
        <arg name="status" type="s" direction="in"/>
    </method>
    <method name="getSwitch">
        <arg type="s" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="switchName" type="s" direction="in"/>
    </method>
    <method name="setText">
        <arg type="b" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="textName" type="s" direction="in"/>
        <arg name="text" type="s" direction="in"/>
    </method>
    <method name="getText">
        <arg type="s" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="textName" type="s" direction="in"/>
    </method>
    <method name="setNumber">
        <arg type="b" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="numberName" type="s" direction="in"/>
        <arg name="value" type="d" direction="in"/>
    </method>
    <method name="getNumber">
        <arg type="d" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="numberName" type="s" direction="in"/>
    </method>
    <method name="getBLOBData">
        <arg type="ay" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="blobName" type="s" direction="in"/>
        <arg name="blobFormat" type="s" direction="out"/>
        <arg name="size" type="i" direction="out"/>
    </method>
    <method name="getBLOBFile">
        <arg type="s" direction="out"/>
        <arg name="device" type="s" direction="in"/>
        <arg name="property" type="s" direction="in"/>
        <arg name="blobName" type="s" direction="in"/>
        <arg name="blobFormat" type="s" direction="out"/>
        <arg name="size" type="i" direction="out"/>
    </method>
  </interface>
</node>

