⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iptvdeviceoperate.cpp

📁 iptv机顶盒写码
💻 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 + -