package com.example.iot_controlhost.base;

/**
 * @Description 调试设备用
 * @Author DuanKaiji
 * @CreateTime 2024年03月08日 10:11
 */
public interface SetAddress {

    /**
     * 设置设备
     * 地址A
     * 为地址B、波特率C
     *
     * @param model      型号
     * @param oldAddress 旧地址 （设置所有设备，则此项为“FF”）
     * @param newAddress 新地址
     * @return 是否设置成功
     */
    boolean setAddressToNewAddress(String model, String oldAddress,String oldBaud, String newAddress);
    /**
     * 设置设备
     * 地址A
     * 为地址B、波特率C
     *
     * @param model      型号
     * @param oldAddress 旧地址 （设置所有设备，则此项为“FF”）
     * @param newBaud    新波特率
     * @return 是否设置成功
     */
    boolean setBaudToNewBaud(String model, String oldAddress, String newBaud);

    /**
     * 测试当前设备是否能返回信息
     *
     * @param deviceModel   测试的设备型号
     * @param deviceAddress 测试的设备地址
     * @return 测试指令发送成功与否
     */
    boolean test(String deviceModel, String deviceAddress);

    /**
     * 查看是否能连接
     *
     * @return 测试后的信息
     */
    String getTestState();

}
