RecordTrigger - imonology/ImonCloud-Doc GitHub Wiki

RecordTrigger

setSchedule(i_data, o_onDone, o_onFail) -- 設定錄影排程

setPreRecordSec(i_data, o_onDone, o_onFail) -- 設定預錄影秒數

setFilePath(i_data, o_onDone, o_onFail) -- 設定儲存路徑

setHardDiskFull(i_data, o_onDone, o_onFail) -- 滿碟設定

setVoiceRecord(i_data, o_onDone, o_onFail) -- 設定錄音

setGroupRecordSetting(i_data, o_onDone, o_onFail) -- 設定錄影資料

getGroupRecordSetting(i_data, o_onDone, o_onFail) -- 取得錄影設定資料

---------------------------------------------------------------

###setSchedule(i_data, o_onDone, o_onFail);

功能說明:設定錄影排程

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iGroupId': 群組ID,
    int    'iScheduleAr2':	時間排程	二維陣列 int[7,48] (1:不錄影 2:持續錄影 3:事件錄影)( 7天 , 24小時 *2 )
}

  • 傳出(output)

變數名稱: ii_data

變數類型: int

變數說明: 0(成功),1(失敗)

  • 回傳(return)

  • 範例:

RecordTrigger.setSchedule(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------

###setPreRecordSec(i_data, o_onDone, o_onFail);

功能說明:設定預錄影秒數

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iGroupId': 群組ID,
    int    'iPreRecordSec':	預錄影秒數	單位:秒
}

  • 傳出(output)

變數名稱: ii_data

變數類型: int

變數說明: 0(成功),1(失敗)

  • 回傳(return)

  • 範例:

RecordTrigger.setPreRecordSec(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------

###setFilePath(i_data, o_onDone, o_onFail);

功能說明:設定儲存路徑

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iGroupId': 群組ID,
    string 'strFilePath':	儲存路徑
}

  • 傳出(output)

變數名稱: ii_data

變數類型: int

變數說明: 0(成功),1(失敗)

  • 回傳(return)

  • 範例:

RecordTrigger.setFilePath(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------

###setHardDiskFull(i_data, o_onDone, o_onFail);

功能說明:滿碟設定

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iGroupId': 群組ID,
    bool   'bRewrite': 停止錄影 xor 複寫覆蓋	(true:複寫覆蓋  false:停止錄影)
}

  • 傳出(output)

變數名稱: ii_data

變數類型: int

變數說明: 0(成功),1(失敗)

  • 回傳(return)

  • 範例:

RecordTrigger.setHardDiskFull(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------

###setVoiceRecord(i_data, o_onDone, o_onFail);

功能說明:設定錄音

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iGroupId': 群組ID,
    bool   'bVoiceRecord':	錄音
}

  • 傳出(output)

變數名稱: ii_data

變數類型: int

變數說明: 0(成功),1(失敗)

  • 回傳(return)

  • 範例:

RecordTrigger.setVoiceRecord(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------

###setGroupRecordSetting(i_data, o_onDone, o_onFail);

功能說明:取得錄影設定資料

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iGroupId' : //群組名稱
    int    'iScheduleAr2' :  //二維陣列[7,48]
    int    'iPreRecordSec' : //預錄影秒數(單位:秒)
    string 'strFilePath' :   //儲存路徑
    bool   'bRewrite': 停止錄影 xor 複寫覆蓋	(true:複寫覆蓋  false:停止錄影)
    bool   'bVoiceRecord' :  //錄音
}

  • 傳出(output)

變數名稱: ii_data

變數類型: int

變數說明: 0(成功),1(失敗)

  • 回傳(return)

  • 範例:

RecordTrigger.setGroupRecordSetting(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

--------------------------------------------------------------- ###getGroupRecordSetting(i_data, o_onDone, o_onFail);

功能說明:取得錄影設定資料

變數說明:

  • 傳入(input)

變數名稱: i_data

變數類型: Object

變數說明:


i_data = 
{
    int    'iGroupId': 群組ID,
}

  • 傳出(output)

變數名稱: ii_data

變數類型: Object

變數說明:


ii_data = 
{
    int    'iGroupId' : //群組名稱
    int    'iScheduleAr2' :  //二維陣列[7,48]
    int    'iPreRecordSec' : //預錄影秒數(單位:秒)
    string 'strFilePath' :   //儲存路徑
    bool   'bRewrite': 停止錄影 xor 複寫覆蓋	(true:複寫覆蓋  false:停止錄影)
    bool   'bVoiceRecord' :  //錄音
}

  • 回傳(return)

  • 範例:

RecordTrigger.getGroupRecordSetting(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });

---------------------------------------------------------------