IOS

获取摄像机参数

版本/作者/日期修改内容
1.0/Sandy/2015-09-24初版

12.获取摄像机参数

条件:摄像机连接成功
语法:
1)函数
 -(int)getParams:(NSArray*)paramsArray; //获取指定参数
 参数:(NSArray*)paramsArray:需要获取的参数组成的数组

-(int)getAllParams; //获取所有参数   
2)消息通知

FOUNDATION_EXPORT NSString* const IPCamera_GetParam_Result;

3) 设置后的消息回调

-(void)IPCamera_response_function:(NSNotification*)note;

IPCamera.h宏定义了两种注册消息的方法
#define ADD_IPCAMERA_RESPONSE_WITHOUT_ARG(notice_name) \
    [[NSNotificationCenter defaultCenter] addObserver: self selector:               @selector(IPCamera_response_function:) name: notice_name object: nil]

#define ADD_IPCAMERA_RESPONSE_WITH_ARG(notice_name,camera_object) \
    [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(IPCamera_response_function:) name: notice_name object: camera_object]
示列: 设置cam频率 60HZ: int frequency_ = 0 50HZ: int frequency_ = 1 室外: int frequency_ = 2
1)注册消息通知
  ADD_IPCAMERA_RESPONSE_WITH_ARG( IPCamera_GetParam_Result, cam_) 
2)获取参数
方法一:获取指定参数
    NSArray* array = [[ NSArray alloc] initWithObjects:@"alarm",@"humidity", nil ];
    [cam_ getParams:m_arry];
方法二:获取所有参数

[cam_ getAllParams];

3)参数设置成功后的消息回调
-(void)IPCamera_response_function:(NSNotification*)note
{    

    NSDictionary* dic = note.userInfo;

    if( [note.name isEqualToString: IPCamera_GetParam_Result ])
    {

        NSDictionary* dic = note.userInfo;
        if ([dic objectForKey:@"alarm"]) {
            NSLog(@"获取报警参数值成功");
        }
        else
        {
            NSLog(@"获取报警参数值失败");
        }
    }
}
版权所有:深圳新瑞彩网络科技有限公司

信产部备案号:粤ICP备09050685号