
# 设备发现
**接口描述**
该接口用于设备发现（投屏码解析）。
**注意事项**
- 初始化后调用。
- 投屏码分为在线模式和离线解析两种场景，请根据实际环境选择。
- 请确保大屏与终端在同一网络环境下(网络互通)。
- 投屏码为6/8位数字或者字母，不支持组合形式。
- 设备发现和设备连接接口一般需组合使用。
**方法定义**
```
/**
```
```
* 设备发现（投屏码解析）
```
```
* @param castCode 投屏码
```
```
* @param address 请求服务器的地址
```
```
* @param port 请求服务器的端口号
```
```
* @param callback 回调函数
```
```
* @return 0表示接口调用成功
```
```
*/
```
```
int discover(String castCode, String address, int port, Callback<DiscoverResult> callback);
```
**参数描述**
| 参数       | 是否必须 | 类型       | 描述                          |
|:---|:---|:---|:---|
| castCode | 是    | String   | 投影码，以大屏显示为准                 |
| address  | 否    | String   | Eua服务IP，本地解析请填""空字符串        |
| port     | 否    | int      | 在线模式下EUA 服务器端口，离线模式下可填入任意数字 |
| callback | 是    | Callback | 回调函数，异步回调结果                 |
   
DiscoverResult参数说明
| 参数           | 是否必须 | 类型         | 描述                 |
|:---|:---|:---|:---|
| addressNum   | /    | int        | 设备查询数量             |
| password     | /    | String     | 连接码                |
| addressArray | /    | String\[\] | 查询到的IdeaHub地址集合，多个 |
   
**示例代码**
```
shareServiceController.discover("01234567", "", 144, new Callback<DiscoverResult>() {
```
```
@Override
```
```
public void onSuccess(DiscoverResult discoverResult) {
```
```
//进行connect
```
```
}
```
```
@Override
```
```
public void onFailed(int retCode, String desc) {
```
```
}
```
```
});
```
```
}
```
