📄 iptvdeviceoperate.cpp
字号:
#include "StdAfx.h"
#include ".\iptvdeviceoperate.h"
CIptvDeviceOperate::CIptvDeviceOperate(void)
{
}
CIptvDeviceOperate::~CIptvDeviceOperate(void)
{
}
void CIptvDeviceOperate::InitDevice(int DeviceType)
{
if(DeviceType::UT_IPTV == DeviceType)
{
InitBurn();
}
else if(DeviceType::HT_IPTV == DeviceType)
{
HT_InitBurn();
}
}
CString CIptvDeviceOperate::GetMcid(int DeviceType)
{
char pData[100];
memset(pData,0,100);
CString res = "ERROR";
bool bStatus = false;//MCID״̬
try
{
if(DeviceType::UT_IPTV == DeviceType)
{
bStatus = GetBurnMCID(pData);
if(bStatus)
res.Format(_T("%s"),pData);
}
else if(DeviceType::HT_IPTV == DeviceType)
{
bStatus = HT_GetMCID(pData);
if(bStatus)
res.Format(_T("%s"),pData);
}
}
catch(...)
{
res = "ERROR_Exception";
}
return res;
}
int CIptvDeviceOperate::WriteData(int DeviceType, CString mcid, CString uid, CString pin, CString dns1, CString dns2, CString domain, CString address, CString subnet, CString gateway, CString pppoe_username, CString pppoe_userpwd, char videotype, char nettype)
{
int res = -999;
CString ss = "ssss";
try
{
if(DeviceType::UT_IPTV == DeviceType)
{
Burnpara_t* pBurnpara = new Burnpara_t();
strcpy(pBurnpara->mcid,mcid.GetBuffer(0));
strcpy(pBurnpara->userid,uid.GetBuffer(0));
strcpy(pBurnpara->userpin,pin.GetBuffer(0));
strcpy(pBurnpara->dns1,dns1.GetBuffer(0));
strcpy(pBurnpara->dns2,dns2.GetBuffer(0));
strcpy(pBurnpara->domain,domain.GetBuffer(0));
strcpy(pBurnpara->address,address.GetBuffer(0));
strcpy(pBurnpara->gateway,gateway.GetBuffer(0));
pBurnpara->nettype = nettype;
strcpy(pBurnpara->pppoe_username,pppoe_username.GetBuffer(0));
strcpy(pBurnpara->pppoe_password,pppoe_userpwd.GetBuffer(0));
strcpy(pBurnpara->subnet,subnet);
pBurnpara->videotype = videotype;
res = Burn(pBurnpara);
delete pBurnpara;
}
else if(DeviceType::HT_IPTV == DeviceType)
{
DHCPUserInfo* pDHCPUserInfo = new DHCPUserInfo();
strcpy(pDHCPUserInfo->mcid,mcid.GetBuffer(0));
strcpy(pDHCPUserInfo->userid,uid.GetBuffer(0));
strcpy(pDHCPUserInfo->userpin,pin.GetBuffer(0));
strcpy(pDHCPUserInfo->dns1,dns1.GetBuffer(0));
strcpy(pDHCPUserInfo->dns2,dns2.GetBuffer(0));
strcpy(pDHCPUserInfo->domain,domain.GetBuffer(0));
pDHCPUserInfo->nettype = nettype;
strcpy(pDHCPUserInfo->pppoe_username,pppoe_username.GetBuffer(0));
strcpy(pDHCPUserInfo->pppoe_password,pppoe_userpwd.GetBuffer(0));
res = HT_Burn(pDHCPUserInfo);
delete pDHCPUserInfo;
}
}
catch(...)
{
res = -1000;
}
return res;
}
void CIptvDeviceOperate::ExitIPTVBurn(int DeviceType)
{
if(DeviceType::UT_IPTV == DeviceType)
ExitBurn();
else if(DeviceType::HT_IPTV == DeviceType)
HT_ExitBurn();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -