获取摄像机参数
版本/作者/日期 | 修改内容 |
---|---|
1.0/Tonly/2015-11-02 | 初版 |
- 获取摄像机参数
前提条件:指定摄像机cam连接成功,否则操作会失败
函数:public int getParams(byte[] con, int len);
参数:
con:[byte[]],要获取一个或多个参数的名称列表
1.用来指明要查询的参数名称,如果为 NULL,则表明要查询所有有权限查询的参数。
2.参数的格式是由一个或多个字符串组成,每个字符串是由要查询的参数名称组成,每个字符串之间由 ‘\0’ 分隔。
len:[int],要获取一个或多个参数的名称列表的长度
参数的取值等于 content 的所有数据长度,包括每个字符串结尾的 ‘\0’。
例如:con = “firmware_ver\0webui_ver\0ptz\0”; (注:此处 ”” 内内容并不代表 c 字符串,只是代表在内存里的分布)
len = 27;
回调函数:public void getParamsResultCallback(byte[] content, int len);
示例:(获取摄像机镜像翻转参数)
public class GetParamsActivity extends Activity implements CamMsgListener{ //类GetParamsActivity使用CamMsgListener接口
String s = "flip=\0";
cam.getParams(s.getBytes(), s.length());
@Override
public void cameraMsg(Message content) {
switch (content.what) {
case Ipcamera.GET_PARAMETERS_RESULT:
String params = new String(content.obj);
if(params.indexOf("flip") < 0);//判断摄像机是否有获取到flip参数
System.out.println("获取失败");
if(params.indexOf("flip") > 0);
System.out.println("获取成功");
break;
default:
break;
}
}
}