设备发现
请求样例:
{
"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列表,以及鉴权码,这两者是连接命令的必须参数。