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