当前位置: 首页>>代码示例>>C++>>正文


C++ CModel::GetDeviceIDbyMAC方法代码示例

本文整理汇总了C++中CModel::GetDeviceIDbyMAC方法的典型用法代码示例。如果您正苦于以下问题:C++ CModel::GetDeviceIDbyMAC方法的具体用法?C++ CModel::GetDeviceIDbyMAC怎么用?C++ CModel::GetDeviceIDbyMAC使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CModel的用法示例。


在下文中一共展示了CModel::GetDeviceIDbyMAC方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: DaemonDeviceScan

void CSCanAPThread::DaemonDeviceScan()
{
	//每隔一定时间,扫描指定的设备,获取ip
	std::string str_stalist = m_ssh.GetDeviceMAC();

	if(str_stalist.c_str() == std::string("Error"))
	{
		m_bIsConnect = false;
		m_ssh.ConnectAP();
		return;
	}
	else
	{
		m_bIsConnect = true;
	}

	//先分割获取MAC
	std::vector<std::string> vec_list;
	CUtil::split(str_stalist, vec_list, "\n");

	if (vec_list.size() < 2)
	{
		return;
	}

	//去掉无用信息
	vec_list.erase(vec_list.begin());
	vec_list.erase(vec_list.end() - 1);
	
	int i = 0;
	for (std::vector<std::string>::iterator iter = vec_list.begin(); iter != vec_list.end(); iter++)
	{
		if (i % 4 == 0)
		{
			//写入数据库
			CModel *pmodel = CSingleton<CModel>::instance();
			std::string mac((*iter), 0, 17);

			//获取deviceID
			int deviceID = pmodel->GetDeviceIDbyMAC(mac);

			if (deviceID > 0)
			{
				//获取APID
				int APID = pmodel->GetAPIDbyIP(m_strIP);

				Field definition_tbMonitor[] = 
				{
					Field(FIELD_KEY),
					Field("DeviceID", type_int),
					Field("APID", type_int),
					Field(DEFINITION_END),
				};
				Table tbMonitor(pmodel->MGetDatabase(), std::string("DirectionMonitor"), definition_tbMonitor);
				tbMonitor.open();
				Record record(tbMonitor.fields());
				record.setInteger("DeviceID", deviceID);
				record.setInteger("APID", APID);
				tbMonitor.addRecord(&record);
			}
		}
		i++;
	}
}
开发者ID:memoryboxes,项目名称:icaplamp,代码行数:64,代码来源:ScanAPThread.cpp


注:本文中的CModel::GetDeviceIDbyMAC方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。