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