int svrapp::init_msg_map(){ reg_msg(client_login_mgr_ack, &svrapp::login_mgr_ack); reg_msg(client_keepalive_mgr_ack, &svrapp::server_keepalive_ack); reg_msg(get_online_device_ack, &svrapp::get_online_device_ackx); reg_msg(device_alarm_report, &svrapp::alarm_notify); return 0; }
int lbapp::on_app(int event, char* content, int length){ log_out(log_debug, "loadbalance: ver 3.0.0 compile date %s %s\n", __DATE__,__TIME__); memset(m_devapi, 0, sizeof(m_devapi)); get_webapi_from_cfg("device_infor_get", m_devapi); log_out(log_debug, "on_app::device_infor_get = %s\n", m_devapi); reg_msg(device_login_ldb_req, &lbapp::dev_login, device_login_ldb_ack); reg_msg(get_webapi_req, &lbapp::get_webapi, get_webapi_ack); return 0; }
int svrapp::init_msg_map(){ reg_msg(client_login_mgr_ack, &svrapp::login_mgr_ack); reg_msg(client_keepalive_mgr_ack, &svrapp::server_keepalive_ack); reg_msg(get_online_device_ack, &svrapp::get_online_device_ackx); reg_msg(device_alarm_report, &svrapp::alarm_notify); reg_msg(direction_ctrl_req, direction_ctrl_ack); reg_msg(stop_ctrl_req, stop_ctrl_ack); reg_msg(focus_ctrl_req, focus_ctrl_ack); reg_msg(zoom_ctrl_req, zoom_ctrl_ack); reg_msg(aperture_ctrl_req, aperture_ctrl_ack); return 0; }
bool Connection::doRegistration() { bool rval = false; std::string reg_msg(REGISTER_MSG); const char *type = ""; if (m_flags & CDC_REQUEST_TYPE_JSON) { type = "JSON"; } else if (m_flags & CDC_REQUEST_TYPE_AVRO) { type = "AVRO"; } reg_msg += type; /** Send the registration message */ if (nointr_write(m_fd, reg_msg.c_str(), reg_msg.length()) == -1) { char err[ERRBUF_SIZE]; m_error = "Failed to write registration message: "; m_error += strerror_r(errno, err, sizeof (err)); } else { /** Read the response */ char buf[READBUF_SIZE]; int bytes; if ((bytes = nointr_read(m_fd, buf, sizeof (buf))) == -1) { char err[ERRBUF_SIZE]; m_error = "Failed to read registration response: "; m_error += strerror_r(errno, err, sizeof (err)); } else if (memcmp(buf, OK_RESPONSE, sizeof (OK_RESPONSE) - 1) != 0) { buf[bytes] = '\0'; m_error = "Registration failed: "; m_error += buf; } else { rval = true; } } return rval; }
int upgradeapp::init_msg_map(){ reg_msg(client_login_mgr_ack, &upgradeapp::login_mgr_ack); reg_msg(client_keepalive_mgr_ack, &upgradeapp::server_keepalive_ack); reg_msg(get_online_device_ack, &upgradeapp::get_online_device_ackx); reg_msg(get_device_version_ack, &upgradeapp::get_device_version_ackx); reg_msg(device_alarm_report, &upgradeapp::dev_online_or_offline_notice); reg_msg(start_update_ack, &upgradeapp::start_update_ackx); return 0; }
int svrapp::init_msg_map(){ reg_msg(client_login_mgr_ack, &svrapp::login_mgr_ack); reg_msg(client_keepalive_mgr_ack, &svrapp::server_keepalive_ack); //兼容老的demo reg_msg(client_login_mgr_req, &svrapp::client_login_req, client_login_mgr_ack); reg_msg(client_keepalive_mgr_req, &svrapp::client_keepalive_req, client_keepalive_mgr_ack); reg_msg(get_online_device_ack, &svrapp::get_online_device_ackx); reg_msg(device_alarm_report, &svrapp::alarm_notify); reg_msg(query_device_online_req, &svrapp::client_query_device_online_req, query_device_online_ack); reg_msg(query_device_online_count_req, &svrapp::client_query_device_online_count_req, query_device_online_count_ack); reg_msg(get_channel_information_req, get_channel_information_ack); reg_msg(get_channel_state_req, get_channel_state_ack); reg_msg(get_device_version_req, get_device_version_ack); reg_msg(get_device_information_req, get_device_information_ack); reg_msg(get_channel_name_req, get_channel_name_ack); reg_msg(set_channel_name_req, set_channel_name_ack); reg_msg(get_stream_resolution_req, get_stream_resolution_ack); reg_msg(set_stream_resolution_req, set_stream_resolution_ack); reg_msg(get_frame_rate_req, get_frame_rate_ack); reg_msg(set_frame_rate_req, set_frame_rate_ack); reg_msg(get_bitrate_req, get_bitrate_ack); reg_msg(set_bitrate_req, set_bitrate_ack); reg_msg(get_picture_quality_req, get_picture_quality_ack); reg_msg(set_picture_quality_req, set_picture_quality_ack); reg_msg(get_picture_brightness_req, get_picture_brightness_ack); reg_msg(set_picture_brightness_req, set_picture_brightness_ack); reg_msg(get_picture_contrast_req, get_picture_contrast_ack); reg_msg(set_picture_contrast_req, set_picture_contrast_ack); reg_msg(get_picture_saturation_req, get_picture_saturation_ack); reg_msg(set_picture_saturation_req, set_picture_saturation_ack); reg_msg(get_picture_chroma_req, get_picture_chroma_ack); reg_msg(set_picture_chroma_req, set_picture_chroma_ack); reg_msg(get_picture_sharpening_req, get_picture_sharpening_ack); reg_msg(set_picture_sharpening_req, set_picture_sharpening_ack); reg_msg(get_iframe_interval_req, get_iframe_interval_ack); reg_msg(set_iframe_interval_req, set_iframe_interval_ack); reg_msg(get_audio_input_req, get_audio_input_ack); reg_msg(set_audio_input_req, set_audio_input_ack); reg_msg(get_audio_volume_req, get_audio_volume_ack); reg_msg(set_audio_volume_req, set_audio_volume_ack); reg_msg(get_audio_switch_req, get_audio_switch_ack); reg_msg(set_audio_switch_req, set_audio_switch_ack); reg_msg(get_audio_coding_req, get_audio_coding_ack); reg_msg(set_audio_coding_req, set_audio_coding_ack); reg_msg(get_alarm_io_input_req, get_alarm_io_input_ack); reg_msg(set_alarm_io_input_req, set_alarm_io_input_ack); reg_msg(get_alarm_io_output_req, get_alarm_io_output_ack); reg_msg(set_alarm_io_output_req, set_alarm_io_output_ack); reg_msg(get_motion_detect_req, get_motion_detect_ack); reg_msg(set_motion_detect_req, set_motion_detect_ack); reg_msg(get_ambient_noise_switch_req, get_ambient_noise_switch_ack); reg_msg(set_ambient_noise_switch_req, set_ambient_noise_switch_ack); reg_msg(get_stream_smooth_req, get_stream_smooth_ack); reg_msg(set_stream_smooth_req, set_stream_smooth_ack); reg_msg(get_video_format_req, get_video_format_ack); reg_msg(set_video_format_req, set_video_format_ack); reg_msg(get_video_coding_req, get_video_coding_ack); reg_msg(set_video_coding_req, set_video_coding_ack); reg_msg(get_video_rotate_switch_req, get_video_rotate_switch_ack); reg_msg(set_video_rotate_switch_req, set_video_rotate_switch_ack); reg_msg(get_ntp_info_req, get_ntp_info_ack); reg_msg(set_ntp_info_req, set_ntp_info_ack); reg_msg(get_video_blind_req, get_video_blind_ack); reg_msg(set_video_blind_req, set_video_blind_ack); reg_msg(get_video_mirror_req, get_video_mirror_ack); reg_msg(set_video_mirror_req, set_video_mirror_ack); reg_msg(get_white_balance_req, get_white_balance_ack); reg_msg(set_white_balance_req, set_white_balance_ack); reg_msg(get_wide_dynamic_req, get_wide_dynamic_ack); reg_msg(set_wide_dynamic_req, set_wide_dynamic_ack); reg_msg(get_backlight_compensation_regions_req, get_backlight_compensation_regions_ack); reg_msg(set_backlight_compensation_regions_req, set_backlight_compensation_regions_ack); reg_msg(get_ircut_req, get_ircut_ack); reg_msg(set_ircut_req, set_ircut_ack); reg_msg(get_osd_req, get_osd_ack); reg_msg(set_osd_req, set_osd_ack); reg_msg(lens_init_req, lens_init_ack); reg_msg(direction_ctrl_req, direction_ctrl_ack); reg_msg(stop_ctrl_req, stop_ctrl_ack); reg_msg(focus_ctrl_req, focus_ctrl_ack); reg_msg(zoom_ctrl_req, zoom_ctrl_ack); reg_msg(aperture_ctrl_req, aperture_ctrl_ack); reg_msg(set_preset_point_req, set_preset_point_ack); reg_msg(del_preset_point_req, del_preset_point_ack); reg_msg(set_cruise_req, set_cruise_ack); reg_msg(del_cruise_req, del_cruise_ack); reg_msg(start_cruise_req, start_cruise_ack); reg_msg(get_account_req, get_account_ack); reg_msg(set_account_req, set_account_ack); reg_msg(add_account_req, add_account_ack); reg_msg(del_account_req, del_account_ack); reg_msg(set_reboot_req, set_reboot_ack); reg_msg(start_screenshot_req, start_screenshot_ack); reg_msg(start_update_req, start_update_ack); reg_msg(get_device_version_req, get_device_version_ack); return 0; }
int svrapp::init_msg_map(){ reg_msg(client_login_mgr_ack, &svrapp::login_mgr_ack); reg_msg(client_keepalive_mgr_ack, &svrapp::server_keepalive_ack); reg_msg(client_keepalive_realplay_req, &svrapp::client_keepalive_req, client_keepalive_realplay_ack); reg_msg(get_online_device_ack, &svrapp::get_online_device_ackx); reg_msg(device_alarm_report, &svrapp::alarm_notify); reg_msg(start_realplay_req, &svrapp::start_realplay_reqx, start_realplay_ack); reg_msg(stop_realplay_req, &svrapp::stop_realplay_reqx, stop_realplay_ack); reg_msg(realplay_start_notify, &svrapp::dev_realplay_start_notify); reg_msg(start_realplay_ack, &svrapp::client_ack); reg_msg(stop_realplay_ack, &svrapp::client_ack); reg_msg(make_keyframe_ack, &svrapp::client_ack); return 0; }