C# 视频监控系列(10):服务器端——验证、设置画面质量、字幕叠加、板卡序列号
2009-04-08 08:23:36 来源:WEB开发网代码说明:
1. 注意设置中文字符有问题,暂时没有解决。
2. 关于时间显示可以翻阅API文档,说明得很详细。
四、获取板卡序列号
VC++ Code: 这段代码并不在Net Server Demo项目里面,而是在System Demo(SrcSysDemoSource)项目里。
BoardList.cpp
char str[100];
char sn[12+1];
m_list.DeleteAllItems();
boardCount=GetBoardCount();
for(UINT board=0;board<boardCount;board++)
{
GetBoardDetail(board,&boardDetail);
for(UINT i=0;i<12;i++)
sn[i]=boardDetail.sn[i]+0x30;
sn[12]=0;
sprintf(str,"Board:%2u Type:%s,SN:%s",
board,boardType[boardDetail.type],sn);
C# Code:
/// <summary>
/// 获取板卡序号
/// </summary>
/// <returns></returns>
public static string GetBoardSN()
{
uint boardCount = HikVisionSDK.GetBoardCount();
StringBuilder sn = new StringBuilder();
for (uint i = 0; i < boardCount; )
{
DS_BOARD_DETAIL boardDetail = new DS_BOARD_DETAIL();
HikVisionSDK.GetBoardDetail(i, ref boardDetail);
for (int j = 0; j < 12; j++)
{
sn.Append((char)(boardDetail.sn[j] + 0x30));
}
break;
}
return sn.ToString();
}
代码说明:
1. 注意结构体用ref;以及boardDetail.sn[j]的类型转换。
结束
服务器端和客户端一样三篇文章,至此结束,接下来是播放器。感谢大家继续关注该系列文章!!
更多精彩
赞助商链接