|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "MulticastSocket.h"
|
|
|
|
|
#include "ExportSimpleImgShow.h"
|
|
|
|
|
#include "CUDPSocket.h"
|
|
|
|
|
#include "BtnST.h"
|
|
|
|
|
#include "EditInput.h"
|
|
|
|
|
#include "Serial.h"
|
|
|
|
|
#include "afxwin.h"
|
|
|
|
|
#include "afxcmn.h"
|
|
|
|
|
#include "opencv2/core/core.hpp"
|
|
|
|
|
#include "ComControlFunction.h"
|
|
|
|
|
|
|
|
|
|
// CMulticastSocketReceiveDlg <20>Ի<EFBFBD><D4BB><EFBFBD>
|
|
|
|
|
|
|
|
|
|
class CMulticastSocketReceiveDlg : public CDialogEx
|
|
|
|
|
{
|
|
|
|
|
DECLARE_DYNAMIC(CMulticastSocketReceiveDlg)
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
CMulticastSocketReceiveDlg(CWnd* pParent = NULL); // <20><><EFBFBD><D7BC><EFBFBD>캯<EFBFBD><ECBAAF>
|
|
|
|
|
virtual ~CMulticastSocketReceiveDlg();
|
|
|
|
|
|
|
|
|
|
// <20>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
enum { IDD = IDD_DLG_MULTICASTSOCKETRECEIVE };
|
|
|
|
|
public:
|
|
|
|
|
// <20><>ʾ<EFBFBD>鲥<EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
CString str_MulticastSocketInfoReceive;
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>IR<49>鲥<EFBFBD>˿<EFBFBD>
|
|
|
|
|
UINT m_MulticastSocketPortFH96Data;
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>鲥IP
|
|
|
|
|
CString str_MulticastSocketIP;
|
|
|
|
|
|
|
|
|
|
CString str_LocalIP_ReceiveMUDP;
|
|
|
|
|
|
|
|
|
|
CIPAddressCtrl m_IPAddress_MultiCastIP; //<2F>鲥 //<2F><><EFBFBD><EFBFBD>IP
|
|
|
|
|
|
|
|
|
|
// WinSoc
|
|
|
|
|
HANDLE m_hThread_GetFH96DataFromNet;
|
|
|
|
|
DWORD m_ThreadID_GetFH96DataFromNet;
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>鲥<EFBFBD><E9B2A5><EFBFBD><EFBFBD>
|
|
|
|
|
CMulticastSocket m_MulticastSocketLocation; // <20>鲥<EFBFBD><E9B2A5><EFBFBD>ա<EFBFBD><D5A1><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
//FJ<46><4A><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>
|
|
|
|
|
BOOL m_bFJDataShow;
|
|
|
|
|
|
|
|
|
|
CString m_strServerPayLoadIPSend; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IP<49><50>ַ
|
|
|
|
|
|
|
|
|
|
int m_nServerSendLocalPort; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض˿<D8B6>
|
|
|
|
|
int m_nServerSendObjectPort; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>˶˿<CBB6>
|
|
|
|
|
|
|
|
|
|
//L<><4C><EFBFBD><EFBFBD>
|
|
|
|
|
CString m_strLLinkMultiCastIP; //L<><4C><EFBFBD><EFBFBD><EFBFBD>鲥IP
|
|
|
|
|
int m_nLLinkMulticastPort; //L<><4C><EFBFBD><EFBFBD><EFBFBD>鲥<EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<><D6A7>
|
|
|
|
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
afx_msg void OnBnClickedBtnMultisocketConnect();
|
|
|
|
|
void CreateMulticastSocketFH96Data();
|
|
|
|
|
void SetUpWinSocketFH96Data();
|
|
|
|
|
void ShowMulticastSocketInfoReceive();
|
|
|
|
|
void GetHostAddress(CString &strIP);
|
|
|
|
|
afx_msg void OnBnClickedBtnMultisocketDisconnect();
|
|
|
|
|
void ShowMulticastSocketInfo();
|
|
|
|
|
// <20><>ʾFJ<46><4A><EFBFBD>ݸ<EFBFBD><DDB8>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
LRESULT ShowCH96FJData(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
afx_msg void OnBnClickedCheck1();
|
|
|
|
|
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
|
|
|
|
// <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Դ
|
|
|
|
|
int m_iVideoSrc;
|
|
|
|
|
afx_msg void OnRadioBtnVideoSrcClicked();
|
|
|
|
|
|
|
|
|
|
//<2F><>ͨ<EFBFBD>鲥
|
|
|
|
|
CString m_strSACMulticastIPAddr; //<2F><>ͨ<EFBFBD>鲥IP<49><50>ַ
|
|
|
|
|
int m_nSACMulticastRemotePort; //<2F><>ͨ<EFBFBD>鲥<EFBFBD><E9B2A5><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
|
|
|
|
|
|
|
|
|
|
//<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>
|
|
|
|
|
CString m_strSACUDPIPAddr; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>IP<49><50>ַ
|
|
|
|
|
int m_nSACUDPRemotePort; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>Զ<EFBFBD>˶˿<CBB6>
|
|
|
|
|
int m_nSACUDPLocalPort; //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض˿<D8B6>
|
|
|
|
|
CUDPSocket m_nSACUDPSocket; //<2F><>ͨUDPͨ<50><CDA8><EFBFBD><EFBFBD><D7BD><EFBFBD>
|
|
|
|
|
void CreateUDPSocketReceiveData(); //<2F><>ͨUDP<44><50><EFBFBD><EFBFBD>ͨ<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>
|
|
|
|
|
|
|
|
|
|
//IMP
|
|
|
|
|
CString mComPortIMP; //IMPͨ<50>Ŵ<EFBFBD><C5B4>ں<EFBFBD>
|
|
|
|
|
CString mComBaudIMP; //IMPͨ<50>Ŵ<EFBFBD><C5B4>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
//const int MaxComPortNumber = 1024;
|
|
|
|
|
//const unsigned BAUDITEMNUM = 10; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ
|
|
|
|
|
//const unsigned NCOUNTER = 500; //ʧ<>ܳ<EFBFBD><DCB3>Դ<EFBFBD><D4B4><EFBFBD>
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>տ<EFBFBD><D5BF><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>վͨ<D5BE>Žӿ<C5BD>
|
|
|
|
|
CString m_WHTJCmdUDPRemoteIPStr; //Զ<><D4B6>IP <20>ַ<EFBFBD><D6B7><EFBFBD>
|
|
|
|
|
CIPAddressCtrl m_WHTJCmdUDPRemoteIP; //Զ<><D4B6>IP
|
|
|
|
|
int m_WHTJCmdUDPRemotePort; //Զ<>˶˿ں<CBBF>
|
|
|
|
|
int m_WHTJCmdUDPLocalPort; //<2F><><EFBFBD>ض˿ں<CBBF>
|
|
|
|
|
private:
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>
|
|
|
|
|
void AddPortNumberToComboBox();
|
|
|
|
|
void SetComboBoxCurSel( int comboBoxID, const int *portArray, const int& arrLength, CString& strPortNumber );
|
|
|
|
|
void SetComboBaudCurSel( int comboBoxID, const CString *baudArray, const int& arrLength, CString& strBaudNumber );
|
|
|
|
|
bool FindItemFromBaudList( int& pos, const CString *baudArray, const int& arrLength, const int& itemValue );
|
|
|
|
|
void AddBaudNumberToComboBox();
|
|
|
|
|
void OrderComPortList( int *portArray, const int& arrLength );
|
|
|
|
|
public:
|
|
|
|
|
afx_msg void OnCbnSelchangePortIMP();//<2F><><EFBFBD>ں<EFBFBD>ѡ<EFBFBD><EFBFBD><F1B4A5B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
afx_msg void OnCbnSelchangeBaudIMP();//<2F><><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><F1B4A5B7><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
private:
|
|
|
|
|
int m_sysSetComNumber; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
afx_msg void OnBnClickedBtnImpSerialConnect();
|
|
|
|
|
afx_msg void OnBnClickedBtnImpSerialDisconnect();
|
|
|
|
|
afx_msg void OnBnClickedRadioDc13ins();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>-13<31><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
afx_msg void OnBnClickedRadioDcWhtj();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>-<2D>人<EFBFBD><E4BABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
afx_msg void OnBnClickedRadioH264data();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>-h264<36><34><EFBFBD><EFBFBD>
|
|
|
|
|
int m_DCvideoTypeSelct;
|
|
|
|
|
afx_msg void OnBnClickedBtnTjcmdConnect();
|
|
|
|
|
};
|