
# 设备发现
请求样例：
{
"messId": "Discover",
"params": \["22583967", "","0"\]
}
|  消息字段  |        取值         |                                                                                                           备注                                                                                                            |
|---|---|---|
| messId | Discover          | 严格按照取值填写                                                                                                                                                                                                                |
| params | 投影码，在线模式IP，在线模式端口 | 数组 参数1代表投影码 1）离线模式下，只需要投影码，后两个参数依次为空和0 2）在线模式下，需要投影码，同时需要EUA的IP和端口，分别为第二，第三参数 |
   
响应样例：
{
"messId": "Discover",
"response": \["0","0","10.159.154.88,169.159.154.88","001"\]
}
|   消息字段   |               取值               |                                                                                                                                                        备注                                                                                                                                                        |
|---|---|---|
| messId   | Discover                       | 严格按照取值填写                                                                                                                                                                                                                                                                                                         |
| response | 0、接口调用结果、Discover解析结果：IP列表和鉴权码 | 数组 参数1：固定值 参数2：接口调用结果 0 成功 1失败 参数3：解析的IP列表， 参数4：鉴权码。 接口调用失败通过onError返回具体详情 |
   
设备发现的C++原型接口为：int Discover(*std* ::*string* castCode, *std* ::*string* address, int port);
其中如果当前IdeaHub大屏设置为离线模式，则castCode为投影码，address为空，port为0；如果当前IdeaHub大屏设置为在线模式，则castCode为投影码，同时需要将当前大屏的IP填写到address参数处，以及大屏的当前端口填写到port处，三者缺一不可。调用该接口成功后服务端会收到底层的回调消息，回调内容为投影码解析的结果，其中包括解析出的IP列表，以及鉴权码，这两者是连接命令的必须参数。
