获取摄像机属性
版本/作者/日期 | 修改内容 |
---|---|
1.0/Sandy/2015-09-24 | 初版 |
11.获取摄像机属性
条件:摄像机连接成功
语法:
1)函数
-(int)getProperties:(NSArray*)paramsArray;//获取指定属性 参数:NSArray*)paramsArray:需要获取的参数 -(int)getAllProperties; //获取所有属性
2)消息通知
FOUNDATION_EXPORT NSString* const IPCamera_GetProperties_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]
示列:获取系统固件版本号+web ui版本号
1)注册消息通知
ADD_IPCAMERA_RESPONSE_WITH_ARG( IPCamera_GetProperties_Result, cam_)
2)获取参数
方法一:获取指定属性
NSArray* array = [[ NSArray alloc] initWithObjects:@"firmware_ver",@"webui_ver", nil ]; [cam_ getProperties:m_arry];
- 方法二:获取所有属性
[cam_ getAllProperties];
3)参数获取后的消息回调
-(void)IPCamera_response_function:(NSNotification*)note { if( [note.name isEqualToString: IPCamera_GetProperties_Result ]) { NSDictionary* dic = note.userInfo; if ([dic objectForKey:@"firmware_ver"]) { NSLog(@"获取系统固件版本号成功"); } else { NSLog(@"获取系统固件版本号失败"); } } }