本函式主要功能为读取 SmartPower (产品名称)所有電源开关的狀態及電流值與溫度值。
C语言下函数原型:
typedef int (__stdcall *lsSmartPowerReadAll)(char *IP, int Port, int TimeOut, char *PassWord, int Slave_Id, char *RetBuf);
Delphi语言下函数原型:
function SmartPowerReadAll(IP: PChar; Port, TimeOut: Integer; PassWord: PChar; Slave_Id: Integer; RetBuf: PChar): Integer; stdcall; external 'SmartPower.dll' name 'SmartPowerReadAll';
參數 說明:
IP SmartPower 的網址。
Port SmartPower 的連接埠。
TimeOut 连接至 SmartPower 的最大等待時間(單位:秒)。
PassWord SmartPower 账号 admin 的密碼。
Slave_Id SmartPower 要控制的设备數
RetBuf SmartPower 的傳回字串。
傳回值 說明:
0 呼叫正常
-1 Connect Err(網路連結失敗,可能 IP及 Port格式不正確)
-2 Connect TimeOut(網路連結逾時)
-3 NetWork Err(網路連絡失敗,可能無此IP)
-4 Stop Connect(停止目前網路連結動作)
-5 Has Connecting(目前函式正連結 SmartPower 設備,無法再重
SmartPowerReadAll函式傳回值格式如下:
[‘設備種類’,‘外部溫度’,’外部濕度’,’設備代碼’,’設備狀態’,’設備溫度’,[線路狀態],[電源开关狀態],[電流值]] 範例: ['SP8H','NULL','NULL','1','1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0','29',['1','1'],['0','0','0','0','0','0','0','0'],['0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00']]