當前位置:首頁 » 服務存儲 » 寶技在線遠程存儲多長時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

寶技在線遠程存儲多長時間

發布時間: 2023-03-05 01:00:17

Ⅰ 遠程數據採集系統設計,數據傳輸到上位機。通過3G無線傳輸,傳到監控中心後,怎麼把數據存儲SQL資料庫

數據中心動態庫說明

1、數據類型

typedefUINT u32t;

typedefUCHAR u8t;

typedefUSHORT u16t;

typedefULONG u64t;

2、數據結構

1) 用以區分標識各台DTU的數據結構

typedefstruct_modem_info_t_

{

u32t m_modemId; //Modem模塊的ID號

u8t m_phoneno[12]; //Modem的11位電話號碼,必須以''字元結尾

u8t m_dynip[4]; //Modem的4位動態ip地址

u64t m_conn_time; //Modem模塊最後一次建立TCP連接的時間

u64t m_refresh_time; //Modem模塊最後一次收發數據的時間

}ModemInfoStruct;

2) DTU數據包的數據結構

#defineMAX_RECEIVE_BUF1450

typedefstruct_modem_data_t

{

u32t m_modemId; //Modem模塊的ID號

u64t m_recv_time; //接收到數據包的時間

u8t m_data_buf[MAX_RECEIVE_BUF+1]; //存儲接收到的數據

u16t m_data_len; //接收到的數據包長度

u8t m_data_type; //接收到的數據包類型,

// 0x01:用戶數據包

// 0x02:對控制命令幀的回應

}ModemDataStruct;

以上u64t類型的時間是基於GMT時間1970年1月1日0:00:000以來的秒數指示時間值,即當前時間距1970年1月1日0點0分0秒以秒為單位的數值。在大多數語言都提供轉換函數。

3、API函數說明

1) BOOLDSStartService(u16tuiListenPort);

功能:啟動伺服器的數據服務

參數:u16ListenPort:服務的偵聽埠

返回:成功返回TRUE,失敗返回FALSE;

說明:啟動伺服器的數據服務。啟動數據服務後,伺服器偵聽在指定埠。

如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

2) BOOLDSStopService(void);

功能:停止伺服器的數據服務

參數:無

返回:成功返回TRUE,失敗返回FALSE;

說明:停止伺服器的數據服務。所有的DTU都將下線。

如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

3) BOOLDSGetNextData(ModemDataStruct*pDataStruct,u16twaitseconds);

功能:讀取下一條DTU送上來的信息

參數:pDataStruct:存放DTU所送上來的信息和數據的結構,讀函數執行成功後,返回的數據存放到該參數指向的結構中

waitseconds:本函數讀到數據後立即返回;如果沒有數據到達,則等待最長waitseconds(時間單位:秒)的時間,直到有數據到達,取值范圍從0~65535,如果取值為0表明本函數將立即返回。另外,當在另一個線程中執行成功了DSStopService()後,本函數將立即返回。

返回:成功返回TRUE,失敗返回FALSE;

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

4) BOOLDSSendData(u32tmodemId,u16tlen,u8t*buf);

功能:向指定ID號的的DTU發送數據

參數:modemId:DTU的ID號,用以標識一個DTU

len:待發送的數據長度(位元組數),數據長度必須小於或等於1450個位元組

buf:待發送的數據

返回:成功返回TRUE,失敗返回FALSE;

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

5) BOOLDSSendControl(u32tmodemId,u16tlen,u8t*buf);

功能:向指定ID號的的DTU發送控制命令

參數:modemId:DTU的ID號,用以標識一個DTU

len:待發送的控制命令長度(位元組數),數據長度必須小於或等於1000個位元組

buf:待發送的控制命令幀

返回:成功返回TRUE,失敗返回FALSE

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。]

6) u32tDSGetModemCount(void);

功能:取得當前在線的所有的DTU的總數

參數:無

返回:得到在線的DTU的數量

7) BOOLDSGetModemByPosition(u32tpos,ModemInfoStruct*pModemInfo);

功能:取得指定位置的DTU的數據;

參數:pos:DTU列表中的位置信息,0代表第一個DTU位置;

pModemInfo:指向用以保存DTU信息的數據結構;

返回:成功返回TRUE,失敗返回FALSE

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

一般來說DSGetDtuCount()和DSGetDtuByPosition()函數配合使用,用以查看當前所有DTU的信息,如下例所示:

u32t uiDtuCount;

uiDtuCount=DSGetDtuCount();

DtuInfoStruct dtuInfo;

u32t i;

for(i=0;i<uiDtuCount;i++)

{

DSGetDtuByPosition(i,&dtuInfo);

//對dtuInfo進行操作

}

8) voidDSGetLastError(char*str,intnMaxBufSize);

功能:獲得先前API執行時發生的錯誤;

參數:str:用來存放錯誤信息的緩沖區;

nMaxStrSize:緩沖區的最大長度,如果錯誤信息的大小超過了這個值,則此函數將把錯誤信息的尾部截除。

返回:無

9) BOOLDSDisconnect(u32tmodemId);

功能:斷開指定ID號的DTU連接

參數:modemId:DTU的ID號,用以標識一個DTU

返回:成功返回TRUE,失敗返回FALSE

說明:如果失敗了,可以調用DSGetLastError()函數查看錯誤原因。

4、函數的具體使用

3) 導入動態庫

調用WINDOWSAPI函數LoadLibrary裝載動態庫,如下:

HMODULE DllMule; //指向動態庫的句柄

BOOL(*DSStartService)(u16t); //定義一個指向函數的地址的指針

hDllMole=LoadLibrary(「gprsdll.dll」);

If(hDllMole!=NULL) //判斷調用是否成功

{

//從動態庫中取函數地址

DSStartService=GetProcAddress(hDllMole,」DSStartService」);

if(DSStartService!=NULL) //判斷是否取到該函數地址

{

if((*DSStartService)(5001)!=FALSE)

MessageBox(「啟動成功」);

Else

MessageBox(「啟動失敗」);

}

}

在程序開始時需要調用動態庫,程序運行完畢後,要釋放動態庫,調用windowsAPI函數FreeLibrary可釋放動態庫:

FreeLibrary(hDllMole);//TRUE-successFALSE-failed

程序中LoadLibrary次數必須和FreeLibrary相同,每調用一次LoadLibrary,相應的應該調用一次FreeLibrary,保證每次調用後都會釋放。

4) 啟動服務

首先從動態庫中取到該函數地址,取到地址後,就可以執行該函數,如下:

BOOL(*DSStartService)(u16t); //定義一個指向函數的地址的指針

DSStartService=(BOOL(*)(u16t))GetProcAddress(hDllMole,「DSStartService」);

if(DSStartService!=NULL)

{

(*DSStartService)(5001);

}

5) 停止服務

BOOL(*DSStopService)(void);

DSStopService=(BOOL(*)(void))GetProcAddress(hDllMole,「DSStopService」);

If(DSStopService!=NULL)

(*DSStopService)();

6) 讀數據

BOOLDSGetNextData(ModemDataStruct*,u16t);

DSGetNextData=

(BOOL(*)(ModemDataStruct*,u16t))GetProcAddress(hDllMole,「DSGetNextData」);

if(DSGetNextData!=Null)

if((*DSGetNextData)(&dtudata,100)==0) //dtudata為DtuDataStruct型結構

//如果沒有數據最長等待100秒

{

//處理結構dtudata中的數據

}

7) 發送數據

BOOLDSSendData(u32t,u16t,u8t*);

DSSendData=(BOOL(*)(u32t,u16t,u8t*))GetProcAddress(hDllMole,「DSSendData」);

if(DSSendData!=NULL)

{

(*DSSendData)(nID,len,buf);

}

8) 用戶列表

底層服務維護一張用戶列表,記錄當前在線用戶的信息,DSC如果想知道底層用戶列表,需要調用提供的API函數:DSGetModemCount、DSGetModemByPosition

for(u32ti=0;i<(*DSGetModemCount)();i++)

{

(*DSGetModemByPosition)(i,&dtuinfo);

//1、處理記錄用戶信息記錄dtuinfo中的信息;

}

9) 錯誤信息

可以通過調用DSGetLastError()函數來獲得上次調用API函數失敗後的具體的錯誤信息。

charszErrorMsg[256];

DSGetLastError(szErrorMsg,255);

這個是廈門才茂DTU動態庫文件,如果需要咨詢更詳細,可以直接聯系廈門才茂技術,或者直接到他們網站咨詢

Ⅱ 校園監控存儲時間規定

監控錄像保留按要求一般是3個月,具體時間是可以根據攝像頭多少和硬碟大小計算的,監控90天為一個周期定期清理,如要深度觀看,則要有公安機關技術科做相應程序恢復才可。
視頻監控是安全防範系統的重要組成部分,英文Cameras and Surveillance。傳統的監控系統包括前端攝像機、傳輸線纜、視頻監控平台。
攝像機可分為網路數字攝像機和模擬攝像機,可作為前端視頻圖像信號的採集。它是一種防範能力較強的綜合系統。視頻監控以其直觀、准確、及時和信息內容豐富而廣泛應用於許多場合。近年來,隨著計算機、網路以及圖像處理、傳輸技術的飛速發展,視頻監控技術也有了長足的發展。
最新的監控系統可以使用智能手機擔當,同時對圖像進行自動識別、存儲和自動報警。視頻數據通過3G/4G/WIFI傳回控制主機(也可以是智能手機擔當),主機可對圖像進行實時觀看、錄入、回放、調出及儲存等操作。從而實現移動互聯的視頻監控。
視頻監控系統實現了視頻監控與會議的整合聯動,能夠靈活有效的對遠程設備進行管理。通過對遠程監控對象的錄像、回放、聯動報警、監控策略制定、應急指揮等應用,達到監控與通訊的雙重功能,全面滿足交通、水利、油田、銀行、電信等各個領域的遠程監控與應急指揮需求。

法律依據
《保安服務管理條例》
第二十五條 保安服務中使用的技術防範產品,應當符合有關的產品質量要求。保安服務中安裝監控設備應當遵守國家有關技術規范,使用監控設備不得侵犯他人合法權益或者個人隱私。保安服務中形成的監控影像資料、報警記錄,應當至少留存30日備查,保安從業單位和客戶單位不得刪改或者擴散。

Ⅲ 遠程監控攝像頭里插64G的內存卡最多能錄制幾天內存滿了是不是

64g內存卡監控能拍36小時左右。

內存是電子設備上面的一個硬體,能夠支持該設備的軟體和系統正常地運行,其實64g內存監控能錄多久取決於視頻的解析度以及視頻解析度的格式,通常1080P解析度的視頻能夠錄10多個小時,而720P的高清錄像格式能夠錄36小時左右。

如果是在標清錄像格式的情況下能夠錄70多個小時。所以如果想要監控錄像的時間更長的,那麼就需要換一個更大的內存,或是換一個更好的設備。

(3)寶技在線遠程存儲多長時間擴展閱讀:

使用存儲卡注意事項:

1、兼容性

不同品牌存儲卡與數碼相機之間也存在一定的不兼容問題。主要表現在讀卡時間過長,存取速度較長,或者出現死機的現象。在購買存儲卡時一定要記清楚機器對應的存儲卡型號。

2、包裝和外觀做工

要注意包裝的印刷質量是否清晰,有無防偽標簽使用800查詢真偽,再看卡的整體製造情況,是否有變形、凹凸、裂縫、卡的邊緣有無毛邊以及切角是否勻稱等問題。

3、保修時間

一般的雜牌也就是一年的質保,而大品牌都提供5年的質保,所以在購買機器的時候一定要問清楚所購買存儲卡的保修時間,另外索要相關的發票收據也是必須的。