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模式。