def send(command_id, payload=String.new, &block)
      @connection.send(@device_id, @object_id, command_id, payload, &block)
    end
def send(command_id, payload=String.new, &block)
      @connection.send(@device_id, @object_id, command_id, payload, &block)
    end
@param connection [TwibConnection] Twib connection to use for transport
 @param device_id [Integer] ID of the device this object exists on
 @param object_id [Integer] ID of the remote object this object is bound to
 Sends a request to the remote object this instance is bound to.

   object.send(10, [1234].pack("L<")) do |rs|
     puts "got back: " + rs.assert_ok.payload
   end

   object.send(10, [1234].pack("L<")).wait_ok
   # => #<Twib::TwibConnection::Response>

 @param command_id [Integer] ID of remtoe command to invoke
 @param payload [String] Data to send along with the request
 @yield [rs] Calls the block (in a separate thread) when a response is received, if present.
 @yieldparam rs [Response]
 @return [ActiveRequest]