com.slamtec.slamware.discovery包

AbstractDiscover.BleConfigureListener接口

蓝牙发现回调接口。

方法

onConfigureSuccess()

配置成功。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
注意事项

使用该接口时候,一定要打开蓝牙设备。

示例代码


 DeviceManager deviceManager = new DeviceManager(getActivity());
  /*
     * Pair Slamware device with SSID and password
     * @param device The device to pair
     * @param wifiSSID The WiFi SSID
     * @param wifiPassword The WiFi password
     * @param listener The configuration listener
     /
 deviceManager.pair(device, ssid, pwd, new AbstractDiscover.BleConfigureListener() {
            @Override
            public void onConfigureSuccess() {
               // 配置成功...
            }

        @Override
        public void onConfigureFailure(String error) {
           //配置失败...
        }
    });

   

onConfigureFailure(java.lang.String error)

配置失败。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
error String 蓝牙配置失败的错误 这个参数是系统提供的,不是人为添加的
注意事项

使用该接口时候,一定要打开蓝牙设备。

示例代码


 DeviceManager deviceManager = new DeviceManager(getActivity());
  /*
     * Pair Slamware device with SSID and password
     * @param device The device to pair
     * @param wifiSSID The WiFi SSID
     * @param wifiPassword The WiFi password
     * @param listener The configuration listener
     /
 deviceManager.pair(device, ssid, pwd, new AbstractDiscover.BleConfigureListener() {
            @Override
            public void onConfigureSuccess() {
               // 配置成功...
            }

        @Override
        public void onConfigureFailure(String error) {
           //配置失败...
        }
    });

   

string error枚举常量

BLE_CONFIG_ERROR_BLE_DISCONNECTED

断开连接。

BLE_CONFIG_ERROR_WRITTING_FAIL

配置失败。

BLE_CONFIG_ERROR_SSID_REQUIRED

SSID无效。

BLE_CONFIG_ERROR_UNABLE_CONNECT_WIFI

无法连接至WiFi。

BLE_CONFIG_ERROR_INVALID_PWD

密码错误。

AbstractDiscover

设备发现类。

方法

AbstractDiscover()

创建对象AbstractDiscover。

Stability: 3 - Stable

Added in v2.5.0

返回值

无。

参数说明
参数名称 参数类型 描述 备注
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

   

getMode()

获取模式。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值DiscoveryMode 表示发现模式分为两种 BLE,MDNS。

参数说明
参数名称 参数类型 描述 备注
注意事项

暂无。

示例代码


// DeviceManager 集成自AbstractDiscover
DeviceManager deviceManager = new DeviceManager(getActivity());
DiscoveryMode mode =  deviceManager.getMode();

   

setListener(AbstractDiscover.DiscoveryListener listener)

设置listener。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
listener DiscoveryListener 在机器人中给设备添加发现接口回调 确保打开那个设备,比如wifi 蓝牙
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


 private AbstractDiscover.DiscoveryListener discoveryListener = new AbstractDiscover.DiscoveryListener() {
        @Override
        public void onStartDiscovery(AbstractDiscover discover) {
            LogUtil.d(TAG, discover.getMode().toString() + " start discover");
        }

    @Override
    public void onStopDiscovery(AbstractDiscover discover) {
        LogUtil.d(TAG, discover.getMode().toString() + " stop discover");
    }

    @Override
    public void onDiscoveryError(AbstractDiscover discover, String error) {
        LogUtil.d(TAG, discover.getMode().toString() + " discover error: " + error);

        if (discover.getMode() == DiscoveryMode.BLE) {
            getActivity().runOnUiThread(() -> Toast.makeText(getActivity(),
                    "Please open bluetooth", Toast.LENGTH_SHORT).show());
        }
    }

    @Override
    public void onDeviceFound(AbstractDiscover discover, Device device) {
        for (Device d: devices) {
            if (d.canBeFoundWith(DiscoveryMode.BLE) == device.canBeFoundWith(DiscoveryMode.BLE)
                    && d.getDeviceName().equals(device.getDeviceName())) {
                return;
            }
        }

        devices.add(device);
        Collections.sort(devices, ((lhs, rhs) ->  {
                if (lhs.canBeFoundWith(DiscoveryMode.BLE)) {
                    return -1;
                } else if (rhs.canBeFoundWith(DiscoveryMode.BLE)) {
                    return 1;
                }
                return 0;
            }
        ));

    }
};

DeviceManager deviceManager = new DeviceManager(getActivity()); deviceManager.setListener(discoveryListener);

   

getStatus(DiscoveryMode mode)

获取状态。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值枚举DiscoverStatus。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 当前设备模式 目前有两种 BLE,MDNS
注意事项

暂无

示例代码


DeviceManager deviceManager = new DeviceManager(getActivity());
DiscoverStatus  status = deviceManager.getStatus();

   

start(DiscoveryMode mode)

开始寻找设备。

Stability: 3 - Stable

Added in v2.5.0

返回值

无。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 发现模式
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


DeviceManager deviceManager = new DeviceManager(getActivity());
deviceManager.start(DiscoveryMode.BLE);

   

stop(DiscoveryMode mode)

停止发现。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 发现模式
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


DeviceManager deviceManager = new DeviceManager(getActivity());
deviceManager.stop(DiscoveryMode.BLE);

   

AbstractDiscover.DiscoveryListener类

AbstractDiscover的监听者。

方法

DiscoveryListener()

创建对象DiscoveryListener。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
- - -
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


 private AbstractDiscover.DiscoveryListener discoveryListener = new AbstractDiscover.DiscoveryListener() {
        @Override
        public void onStartDiscovery(AbstractDiscover discover) {
            LogUtil.d(TAG, discover.getMode().toString() + " start discover");
        }

    @Override
    public void onStopDiscovery(AbstractDiscover discover) {
        LogUtil.d(TAG, discover.getMode().toString() + " stop discover");
    }

    @Override
    public void onDiscoveryError(AbstractDiscover discover, String error) {
        LogUtil.d(TAG, discover.getMode().toString() + " discover error: " + error);

        if (discover.getMode() == DiscoveryMode.BLE) {
            getActivity().runOnUiThread(() -> Toast.makeText(getActivity(),
                    "Please open bluetooth", Toast.LENGTH_SHORT).show());
        }
    }

    @Override
    public void onDeviceFound(AbstractDiscover discover, Device device) {
        for (Device d: devices) {
            if (d.canBeFoundWith(DiscoveryMode.BLE) == device.canBeFoundWith(DiscoveryMode.BLE)
                    && d.getDeviceName().equals(device.getDeviceName())) {
                return;
            }
        }

        devices.add(device);
        Collections.sort(devices, ((lhs, rhs) ->  {
                if (lhs.canBeFoundWith(DiscoveryMode.BLE)) {
                    return -1;
                } else if (rhs.canBeFoundWith(DiscoveryMode.BLE)) {
                    return 1;
                }
                return 0;
            }
        ));

    }
};

   

onStartDiscovery(AbstractDiscover discover)

Discovery扫描开始的回调函数。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
discover AbstractDiscover 设备发现类
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


如上DiscoveryListener类代码

   

onStopDiscovery(AbstractDiscover discover)

Discovey扫描停止的回调函数。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
discover AbstractDiscover 设备发现类
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


如上DiscoveryListener类代码

   

onDiscoveryError(AbstractDiscover discover, java.lang.String error)

Discovery错误的回调函数。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
discover AbstractDiscover 设备发现类 系统自己生成的
error String 错误 系统自己生成的
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


如上DiscoveryListener类代码

   

onDeviceFound(AbstractDiscover discover, Device device)

发现设备的回调函数。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
discover AbstractDiscover 设备发现类 系统自己生成的
device Device 当前发现的设备 系统自己生成的
注意事项

无。

示例代码


如上DiscoveryListener类代码

   

BleDevice

Slamware的蓝牙设备实体类。

方法

BleDevice(BluetoothDevice device)

创建对象BleDevice。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
device BluetoothDevice 当前设备蓝牙设备对象 系统自己提供的
注意事项

确保蓝牙设备打开

示例代码


BluetoothDevice device;//可以通过系统获取蓝牙设备对象
BleDevice device = new BleDevice(device);

   

getDevice()

获取设备device。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值BluetoothDevice 蓝牙设备。

参数说明
参数名称 参数类型 描述 备注
注意事项

确保蓝牙设备打开

示例代码


BleDevice device = new BleDevice(device);
返回值BluetoothDevice bluetoothDevice = device.getDevice();

   

canBeFoundWith(DiscoveryMode mode)

在discovery模式开启的状态下能否发现设备。由Device 类中的canBeFoundWith指定

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值 boolean true代表能发现,false 代表不能发现。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 发现模式 目前的有两种分别为 BLE 和 MDNS
注意事项

确保蓝牙设备打开

示例代码


BleDevice device = new BleDevice(device);
boolean isFound = device.canBeFoundWith(DiscoveryMode.BLE);

   

Device

Slamware的设备抽象类。

方法

Device()

创建对象Device。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
注意事项

暂无。

   

getManufactureId()

获取Manufacture id。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值int 获取Manufactureid。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
int id = device.getManufactureId();

   

setManufactureId(int manufactureId)

设置manufacture id。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
manufactureId int mannfactured的id 暂无
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
int id = 123;
device.getManufactureId(id);

   

getModelId()

获取mode id。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值int。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
int modelId = device.getModelId();

   

setModelId(int modelId)

设置mode id。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
modelId int 模式id
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
int modelId = 1234;
device.setModelId(modelId);

   

getManufactureName()

获取manufacture name。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值String 表示制造商name。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String name = device.getManufactureName();

   

setManufactureName(java.lang.String manufactureName)

设置manufacture name。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
manufactureName String 制造商名字 暂无
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String manufactureName = "ssss";
device.setManufactureName(manufactureName);

   

getModelName()

获取mode name。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值String 模式名字。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String name = device.getModelName();

   

setModelName(java.lang.String modelName)

设置mode name。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
modelName String 模式名字
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。。

示例代码


BleDevice device = new BleDevice(device);
String modelName = "ssss";
device.modelName(modelName);

   

getHardwareVersion()

获取 hard ware version。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值String 表示当前的硬件版本。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。。

示例代码


BleDevice device = new BleDevice(device);
String version = device.getHardwareVersion();

   

setHardwareVersion(String hardwareVersion)

设置hardware version。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
hardwareVersion int 当前硬件版本
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。。

示例代码


BleDevice device = new BleDevice(device);
String version = "212";
device.setHardwareVersion(version);

   

getSoftwareVersion()

获取 software version。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值String 当前软件版本。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。。

示例代码


BleDevice device = new BleDevice(device);
String version = device.getSoftwareVersion();

   

setSoftwareVersion(String softwareVersion)

设置software version。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
softwareVersion String 当前软件的版本
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String version = "sss";
device.setSoftwareVersion(version);

   

getSerialNumber()

获取serial number。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值String 表示是序列号码。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String number = device.getSerialNumber();

   

setSerialNumber(java.lang.String serialNumber)

设置serial number。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
serialNumber String 序列号码
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String serialNumber = "sss";
device.setSerialNumber(serialNumber);

   

canBeFoundWith(DiscoveryMode mode)

在discovery模式开启的状态下能否发现设备。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 发现模式 目前的有两种分别为 BLE 和 MDNS
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice

示例代码


BleDevice device = new BleDevice(device);
boolean isFound = device.canBeFoundWith(DiscoveryMode.BLE);

   

getDeviceId()

获取device id。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值UUID 是一个独一无二的数。

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice

示例代码


BleDevice device = new BleDevice(device);
UUID uuid = device.getDeviceId();

   

setDeviceId(java.util.UUID deviceId)

设置device id。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
deviceId UUID 设置设备的UUID
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
UUID uuid = UUID.nameUUIDFromBytes("SS".getBytes());
device。setDeviceId(uuid);

   

getDeviceName()

获取device name。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值String 设备的名字

参数说明
参数名称 参数类型 描述 备注
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String name = device.getDeviceName();

   

setDeviceName(java.lang.String deviceName)

设置device name。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
deviceName String 设备名字
注意事项

调用当前方法都是使用该类的继承类比如BleDevice MdnsDevice。

示例代码


BleDevice device = new BleDevice(device);
String name = "sss";
device.setDeviceName(name);

   

DeviceManager

Slamware的设备管理器类。

方法

connect(string host, int port)

直接连接到SLAMWARE Core(该方法常用于Android设备通过高速总线直接连接到SLAMWARE Core)。

Stability: 3 - Stable

Added in v2.5.0

返回值

连接到的平台。

参数说明
参数名称 参数类型 描述 备注
host string 为指定的ip地址 通常为192.168.11.1
port int 指定设置的端口号 端口号通常为1445
注意事项

如果platform !=null即表示已经连接到机器人底盘,否则连接失败。

示例代码


 AbstractSlamwarePlatform platform   = DeviceManager.connect("192.168.11.1",1445); // 连接到机器人底盘

connect(device)

Stability: 3 - Stable

Added in v2.5.0

连接到指定的基于SLAMWARE的设备。

返回值

返回值为连接到的设备。

参数说明
参数名称 参数类型 描述 备注
device Device 准备连接的设备 -
注意事项

该方法不适用于**情况。

示例代码


This is the code example.

pair(Device device,java.lang.String wifiSSID, java.lang.String wifiPassword, AbstractDiscover.BleConfigureListener listener)

通过SSID和密码匹配SLAMWARE 设备。

Stability: 3 - Stable

Added in v2.5.0

返回值

无。

参数说明
参数名称 参数类型 描述 备注
device Device 准备配对的设备 -
wifiSSID string WiFi的SSID -
wifiPassword string WiFi的密码 -
listener BleConfigureListener 配置监听器 -
注意事项

无。

示例代码


DeviceManager deviceManager = new DeviceManager(getActivity());
// device; // a concrete Device object
String wifiSSID = "xxx";
String wifiPassword = "xxx";
// listener; // a concrete AbstractDiscover.BleConfigureListener object
deviceManager.pair(device, wifiSSID, wifiPassword, listener);

   

setListener(AbstractDiscover.DiscoveryListener listener)

由AbstractDiscover 类中的setListener指定

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
listener DiscoveryListener 监听者对象 -
注意事项

暂无。

示例代码


 private AbstractDiscover.DiscoveryListener discoveryListener = new AbstractDiscover.DiscoveryListener() {
        @Override
        public void onStartDiscovery(AbstractDiscover discover) {
            LogUtil.d(TAG, discover.getMode().toString() + " start discover");
        }

    @Override
    public void onStopDiscovery(AbstractDiscover discover) {
        LogUtil.d(TAG, discover.getMode().toString() + " stop discover");
    }

    @Override
    public void onDiscoveryError(AbstractDiscover discover, String error) {
        LogUtil.d(TAG, discover.getMode().toString() + " discover error: " + error);

        if (discover.getMode() == DiscoveryMode.BLE) {
            getActivity().runOnUiThread(() -> Toast.makeText(getActivity(),
                    "Please open bluetooth", Toast.LENGTH_SHORT).show());
        }
    }

    @Override
    public void onDeviceFound(AbstractDiscover discover, Device device) {
        for (Device d: devices) {
            if (d.canBeFoundWith(DiscoveryMode.BLE) == device.canBeFoundWith(DiscoveryMode.BLE)
                    && d.getDeviceName().equals(device.getDeviceName())) {
                return;
            }
        }

        devices.add(device);
        Collections.sort(devices, ((lhs, rhs) ->  {
                if (lhs.canBeFoundWith(DiscoveryMode.BLE)) {
                    return -1;
                } else if (rhs.canBeFoundWith(DiscoveryMode.BLE)) {
                    return 1;
                }
                return 0;
            }
        ));

    }
};

DeviceManager deviceManager = new DeviceManager(getActivity()); deviceManager.setListener(discoveryListener);

   

getStatus(DiscoveryMode mode)

由AbstractDiscover类中的getStatus指定。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值枚举DiscoverStatus。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 当前设备模式 目前有两种 BLE,MDNS
注意事项

暂无

示例代码


DeviceManager deviceManager = new DeviceManager(getActivity());
DiscoverStatus  status = deviceManager.getStatus();

   

start(DiscoveryMode mode)

开始寻找设备。

Stability: 3 - Stable

Added in v2.5.0

返回值

无。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 发现模式
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


DeviceManager deviceManager = new DeviceManager(getActivity());
deviceManager.start(DiscoveryMode.BLE);

   

stop(DiscoveryMode mode)

停止发现。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 发现模式
注意事项

使用到哪个发现设备,请一定要打开那个设备,比如wifi 蓝牙。

示例代码


DeviceManager deviceManager = new DeviceManager(getActivity());
deviceManager.stop(DiscoveryMode.BLE);

   

getMode()

获取模式。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值DiscoveryMode 表示发现模式分为两种 BLE,MDNS。

参数说明
参数名称 参数类型 描述 备注
注意事项

暂无。

示例代码


// DeviceManager 集成自AbstractDiscover
DeviceManager deviceManager = new DeviceManager(getActivity());
DiscoveryMode mode =  deviceManager.getMode();

   

MdnsDevice

方法

MdnsDevice(java.lang.String addr, int port)

创建对象 MdnsDevice。

Stability: 3 - Stable

Added in v2.5.0

返回值

无返回值。

参数说明
参数名称 参数类型 描述 备注
addr String 设备的ip地址
port int 设备端口号
注意事项

注意安卓设备要连上底盘

示例代码


MdnsDevice device = new MdnsDevice("192.168.11.1",1445);

   

getAddr()

获取地址。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值String 当前设备的ip地址。

参数说明
参数名称 参数类型 描述 备注
注意事项

注意安卓设备要连上底盘

示例代码


String ip = device.getAddr();

   

getPort()

获取端口。

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值int 端口号。

参数说明
参数名称 参数类型 描述 备注
注意事项

注意安卓设备要连上底盘

示例代码


int port = device.getPort();

   

canBeFoundWith(DiscoveryMode mode)

在discovery模式开启的状态下能否发现设备。由Device 类中的canBeFoundWith指定

Stability: 3 - Stable

Added in v2.5.0

返回值

返回值 boolean true代表能发现,false 代表不能发现。

参数说明
参数名称 参数类型 描述 备注
mode DiscoveryMode 发现模式 目前的有两种分别为 BLE 和 MDNS
注意事项

确保蓝牙设备打开

示例代码


BleDevice device = new BleDevice(device);
boolean isFound = device.canBeFoundWith(DiscoveryMode.BLE);

   

AbstractDiscover.DiscoverStatus枚举

STOPPED

停止。

WORKING

工作。

ERROR

错误。

DiscoveryMode枚举

BLE

BLE 模式。

MDNS

mdns模式。