ConfigFile.cpp 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. #include "stdafx.h"
  2. //#include "HCstruct.h"
  3. //#include "HCNetSDK.h"
  4. #include "mdlProject.h"
  5. #include "DBConnection.h"
  6. extern char cWorkDir[256];
  7. ////////////////////////////////////////////////////////////////////
  8. void WriteSurveillanceConfig()
  9. {
  10. //清空表
  11. CleanTable( "t_video_dvrinfo" );
  12. CleanTable( "t_video_channelinfo" );
  13. int i, j;
  14. char buf[256];
  15. DWORD dtemp;
  16. //CStdioFile myFile;
  17. //CString csFilename;
  18. //csFilename.Format("%s\\ChannelCfg%d.dat", cWorkDir,g_pNewclientDlg->m_nOCXIndex );
  19. //if(myFile.Open(csFilename, CFile::modeCreate|CFile::modeWrite) == FALSE)
  20. //{
  21. // return;
  22. //}
  23. for(i = 0; i < MAXIPNUMBER; i++)
  24. {
  25. if (g_pNewclientDlg->m_Serverinfo[i].m_iServerChannelNumber != -1)
  26. {
  27. //sprintf(buf,"$S\r\n");
  28. //myFile.WriteString(buf);
  29. //sprintf(buf,"%d\r\n",i);
  30. //myFile.WriteString(buf);
  31. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Serverinfo[i].m_csServerAdminName); //用户名
  32. //myFile.WriteString(buf);
  33. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Serverinfo[i].m_csServerAdminPasswd); //密码
  34. //myFile.WriteString(buf);
  35. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Serverinfo[i].m_iServerChannelNumber); //通道数
  36. //myFile.WriteString(buf);
  37. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Serverinfo[i].m_csServerIP); //ip地址
  38. //myFile.WriteString(buf);
  39. dtemp=g_pNewclientDlg->m_Serverinfo[i].m_dwServerIPvalue;
  40. sprintf(buf,"%d\r\n",((dtemp >> 16) & 0xffff));int nServerIPValue1 = atoi( buf );
  41. //myFile.WriteString(buf);
  42. sprintf(buf,"%d\r\n",(dtemp& 0xffff));int nServerIPValue2 = atoi( buf );
  43. //myFile.WriteString(buf);
  44. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Serverinfo[i].m_csServerMultiIP); //多播地址
  45. //myFile.WriteString(buf);
  46. dtemp=g_pNewclientDlg->m_Serverinfo[i].m_dwServerMultiIPvalue;
  47. sprintf(buf,"%d\r\n",((dtemp >> 16) & 0xffff));int nServerMultiIPValue1 = atoi( buf );
  48. //myFile.WriteString(buf);
  49. sprintf(buf,"%d\r\n",(dtemp& 0xffff));int nServerMultiIPValue2 = atoi( buf );
  50. //myFile.WriteString(buf);
  51. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Serverinfo[i].m_csServerName); //服务器名称
  52. //myFile.WriteString(buf);
  53. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Serverinfo[i].m_wServerPort); //端口号
  54. //myFile.WriteString(buf);
  55. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Serverinfo[i].m_dwDevSoftVersion); //设备软件版本
  56. //myFile.WriteString(buf);
  57. #if 1
  58. InsertDvrInfo( (char *)(LPCTSTR)g_pNewclientDlg->m_Serverinfo[i].m_csServerIP,
  59. g_pNewclientDlg->m_Serverinfo[i].m_wServerPort,
  60. (char *)(LPCTSTR)g_pNewclientDlg->m_Serverinfo[i].m_csServerAdminName,
  61. (char *)(LPCTSTR)g_pNewclientDlg->m_Serverinfo[i].m_csServerAdminPasswd,
  62. g_pNewclientDlg->m_Serverinfo[i].m_iServerChannelNumber,
  63. nServerIPValue1,
  64. nServerIPValue2,
  65. (char *)(LPCTSTR)g_pNewclientDlg->m_Serverinfo[i].m_csServerMultiIP,
  66. nServerMultiIPValue1,
  67. nServerMultiIPValue2,
  68. (char *)(LPCTSTR)g_pNewclientDlg->m_Serverinfo[i].m_csServerName,
  69. g_pNewclientDlg->m_Serverinfo[i].m_dwDevSoftVersion
  70. );
  71. #endif
  72. for(j=0; j< MAXCHANNUM; j++)
  73. {
  74. if(g_pNewclientDlg->m_Allipinfo[i][j].m_iChannel != -1)
  75. {
  76. #if 1
  77. InsertChannelInfo( (char *)(LPCTSTR)g_pNewclientDlg->m_Serverinfo[i].m_csServerIP,
  78. (char *)(LPCTSTR)g_pNewclientDlg->m_Allipinfo[i][j].m_csChanName,
  79. g_pNewclientDlg->m_Allipinfo[i][j].m_bChoosed,
  80. g_pNewclientDlg->m_Allipinfo[i][j].m_dwAddress,
  81. g_pNewclientDlg->m_Allipinfo[i][j].m_dwAlarmlevel,
  82. g_pNewclientDlg->m_Allipinfo[i][j].m_iChannel,
  83. g_pNewclientDlg->m_Allipinfo[i][j].m_wJMQtype,
  84. g_pNewclientDlg->m_Allipinfo[i][j].m_dwProtocol,
  85. g_pNewclientDlg->m_Allipinfo[i][j].m_iSequence
  86. );
  87. #endif
  88. //sprintf(buf,"$C\r\n");
  89. //myFile.WriteString(buf);
  90. //sprintf(buf,"%d\r\n",i);
  91. //myFile.WriteString(buf);
  92. //sprintf(buf,"%d\r\n",j);
  93. //myFile.WriteString(buf);
  94. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_bChoosed); //选中监控标志
  95. //myFile.WriteString(buf);
  96. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_dwAddress); //解码器地址
  97. //myFile.WriteString(buf);
  98. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_dwAlarmlevel); //报警级别
  99. //myFile.WriteString(buf);
  100. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_iChannel); //通道号
  101. //myFile.WriteString(buf);
  102. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_csIP); //ip地址
  103. //myFile.WriteString(buf);
  104. //dtemp=g_pNewclientDlg->m_Allipinfo[i][j].m_dwIPvalue;
  105. //sprintf(buf,"%d\r\n",((dtemp >> 16) & 0xffff));
  106. //myFile.WriteString(buf);
  107. //sprintf(buf,"%d\r\n",(dtemp& 0xffff));
  108. //myFile.WriteString(buf);
  109. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_wJMQtype); //解码器类型
  110. //myFile.WriteString(buf);
  111. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_csMultiIP); //多播组地址
  112. //myFile.WriteString(buf);
  113. //dtemp=g_pNewclientDlg->m_Allipinfo[i][j].m_dwMultiIPvalue;
  114. //sprintf(buf,"%d\r\n",((dtemp >> 16) & 0xffff));
  115. //myFile.WriteString(buf);
  116. //sprintf(buf,"%d\r\n",(dtemp& 0xffff));
  117. //myFile.WriteString(buf);
  118. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_csChanName); //监控点名称
  119. //myFile.WriteString(buf);
  120. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_dwProtocol); //协议
  121. //myFile.WriteString(buf);
  122. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_csPassword); //通道密码
  123. //myFile.WriteString(buf);
  124. //sprintf(buf,"%s\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_csUser); //通道用户
  125. //myFile.WriteString(buf);
  126. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_wServerport); //端口号
  127. //myFile.WriteString(buf);
  128. //sprintf(buf,"%d\r\n",g_pNewclientDlg->m_Allipinfo[i][j].m_iSequence); //播放顺序
  129. //myFile.WriteString(buf);
  130. }
  131. }
  132. }
  133. }
  134. //myFile.Close();
  135. }
  136. void WriteClientConfig()
  137. {
  138. int i, j;
  139. char buf[256];
  140. CStdioFile myFile;
  141. CString csFilename;
  142. csFilename.Format("%s\\ClientCfg%d.dat", cWorkDir,g_pNewclientDlg->m_nOCXIndex );
  143. if (myFile.Open(csFilename, CFile::modeCreate|CFile::modeWrite) == FALSE)
  144. {
  145. return;
  146. }
  147. sprintf(buf,"%d\r\n",g_pNewclientDlg->m_ClientParam.m_iCycleTime);
  148. myFile.WriteString(buf);
  149. if(g_pNewclientDlg->m_ClientParam.m_bCyclePlay)
  150. sprintf(buf,"1\r\n");
  151. else
  152. sprintf(buf,"0\r\n");
  153. myFile.WriteString(buf);
  154. if(g_pNewclientDlg->m_ClientParam.m_bUseCard)
  155. sprintf(buf,"1\r\n");
  156. else
  157. sprintf(buf,"0\r\n");
  158. myFile.WriteString(buf);
  159. if(g_pNewclientDlg->m_ClientParam.m_bNTSC)
  160. sprintf(buf,"1\r\n");
  161. else
  162. sprintf(buf,"0\r\n");
  163. myFile.WriteString(buf);
  164. sprintf(buf, "%d\r\n", g_pNewclientDlg->m_ClientParam.m_iRecordFileInterval);
  165. myFile.WriteString(buf);
  166. if(g_pNewclientDlg->m_ClientParam.m_bAutoRecord)
  167. sprintf(buf,"1\r\n");
  168. else
  169. sprintf(buf,"0\r\n");
  170. myFile.WriteString(buf);
  171. if(g_pNewclientDlg->m_ClientParam.m_bCycleRecord)
  172. sprintf(buf,"1\r\n");
  173. else
  174. sprintf(buf,"0\r\n");
  175. myFile.WriteString(buf);
  176. sprintf(buf, "%d\r\n", g_pNewclientDlg->m_ClientParam.m_iStartRecordDriver);
  177. myFile.WriteString(buf);
  178. sprintf(buf, "%d\r\n", g_pNewclientDlg->m_ClientParam.m_iEndRecordDriver);
  179. myFile.WriteString(buf);
  180. sprintf(buf, "%s\r\n", g_pNewclientDlg->m_ClientParam.m_csDownLoadPath);
  181. myFile.WriteString(buf);
  182. sprintf(buf, "%s\r\n", g_pNewclientDlg->m_ClientParam.m_csPictureSavePath);
  183. myFile.WriteString(buf);
  184. sprintf(buf, "%s\r\n", g_pNewclientDlg->m_ClientParam.m_csLogSavePath);
  185. myFile.WriteString(buf);
  186. if(g_pNewclientDlg->m_ClientParam.m_bCheckServerTime)
  187. sprintf(buf,"1\r\n");
  188. else
  189. sprintf(buf,"0\r\n");
  190. myFile.WriteString(buf);
  191. sprintf(buf,"%ld\r\n",g_pNewclientDlg->m_ClientParam.m_iCheckServerTime);
  192. myFile.WriteString(buf);
  193. for(i = 0; i < 7; i++)
  194. {
  195. for(j = 0; j < 4; j++)
  196. {
  197. sprintf(buf, "%d\r\n", g_pNewclientDlg->m_ClientParam.m_ClientRecordTime[i][j].m_iStartTime);
  198. myFile.WriteString(buf);
  199. sprintf(buf, "%d\r\n", g_pNewclientDlg->m_ClientParam.m_ClientRecordTime[i][j].m_iStopTime);
  200. myFile.WriteString(buf);
  201. }
  202. }
  203. myFile.Close();
  204. }