SOYAL支援第三方軟體平台透過JSON指令整合SOYAL多功能控制器與工業版系列設備,可透過SOYAL軟體701ServerSQL發送JSON指令,由第三方軟體平台同時監控現場設備狀態,適用於訪客管理系統、考勤系統、BMS系統整合…等。
下表為目前支援的所有Json指令,其中“2000”為最新指令,可將企業版(E系列)控制器通訊協定文件中的所有指令透過"c_cmd": 2000”與701ServerSQL傳送給控制器,以下使用四種應用範例做詳細介紹
C_CMD Value | 功能 | ||
1000 | 讀取主控軟體資料 | ||
1001 | 讀取控制器類型與連線狀態 | ||
1002 | 讀取遠端控制器I/O狀態 | ||
1003 | 讀取門禁控制器 I/O 狀態 | ||
1004 | 設定遠程控制器I/O狀態 | ||
1021 | 設定訪客卡片UID和日期時間限制 | ||
1022 | 刪除訪客卡片UID和日期時間限制 | ||
3002 | 創建事件紀錄 | ||
3003 | 設定控制器時間 | ||
2000 | HEX格式的協議傳輸 |
(可直接點選跳轉至內容)
► 範例1: 透過Json指令“2000”和通訊協定指令21H 控制門鎖繼電器開/關
► 範例2: 透過Json指令“2000”和通訊協定指令8BH 設定訪客通行時間…等資訊
► 範例3: 透過Json指令“2000”和通訊協定RTC指令23H 設定控制器時間
► 範例4: 透過Json指令“2000”和通訊協議指令25H 取得控制器事件紀錄
範例1: 透過Json指令“2000”和通訊協定指令21H 控制門鎖繼電器開/關
透過Json指令“2000”和通訊協定RTC指令 21H (7E 05 01 21 84 5B 01) 控制門鎖繼電器開/關
Jason Command:
{
"l_user": "login user",
"cmd_array": [{
"c_cmd": 2000,
"Area": 0,
"Node": 1,
"Hex": "0x2184"
}]
}
Tx:
{"l_user":"login user","cmd_array":[{"c_cmd":2000,"Area":0,"Node":1,"Hex":"0x2184"}]}
Rx:
{"resp_array":[{"Area":0,"Hex":"0x7E0D000301440F901010000000262D","Node":1,"c_cmd":2000,"c_resp":3}]}
範例2: 透過Json指令“2000”和通訊協定指令8BH設定訪客通行時間…等資訊
透過Json指令“2000”和通訊協定RTC指令8BH (7E 26 01 8B 57 00 00 C8 00 00 00 00 10 C7 37 92 00 00 04 BC 86 FF FF FF 16 06 10 0A 1B 17 06 10 0A 1B 00 00 00 FF A7 D7) ,設定訪客通行時間…等資訊,以下範例設定內容為:
用戶位址: 200 / 卡片ID: 04295:14226 / 密碼: 1212 / 通行模式: 卡片和密碼 / 開始時間: 2022/6/16 10:27 / 結束時間: 2023/6/16 10:27 / 通行樓層: 1F~8F
Jason Command:
{
"l_user": "login user",
"cmd_array": [{
"c_cmd": 2000,
"Area": 0,
"Node": 1,
"Hex": "0x8B570000C80000000010C73792000004BC86FFFFFF1606100A1B1706100A1B000000FF
"
}]
}
Tx:
{"l_user":"login user","cmd_array":[{"c_cmd":2000,"Area":0,"Node":1,"Hex":"0x8B570000C80000000010C73792000004BC86FFFFFF1606100A1B1706100A1B000000FF "}]}
Rx:
{"resp_array":[{"Area":0,"Hex":"0x7E0F000401C2440F90101000000000E3AD","Node":1,"c_cmd":2000,"c_resp":3}]}
範例3: 透過Json指令“2000”和通訊協定RTC指令23H設定控制器時間
透過Json指令“2000”和通訊協定RTC指令23H (7E 0B 01 23 07 1B 0A 05 10 06 16 CE 4F),設定控制器時間
Json Command:
{
"l_user": "login user",
"cmd_array": [{
"c_cmd": 2000,
"Area": 0,
"Node": 1,
"Hex": "0x23071B0A05100616"
}]
}
Tx:
{"l_user":"login user","cmd_array":[{"c_cmd":2000,"Area":0,"Node":1,"Hex":"0x23071B0A05100616"}]}
Rx:
{"resp_array":[{"Area":0,"Hex":"0x7E07000401DF341129","Node":1,"c_cmd":2000,"c_resp":3}]}
( 07 1B 0A 05 10 06 16 in Hex format = 07 27 10 05 16 06 22 in Dec format means Sec.Min.Hr.Week.Day.Mon.Year 2022 Jun 16 at 10:27:07)
透過Json指令“2000”和通訊協議指令25H取得控制器事件紀錄
透過Json指令“2000”和通訊協議RTC指令25H (7E 04 01 25 DB 01),取得控制器事件紀錄
Json Command:
{
"l_user": "login user",
"cmd_array": [{
"c_cmd": 2000,
"Area": 0,
"Node": 1,
"Format": "L",
"Length": 1,
"Hex": "0x25"
}]
}
TX:
{"l_user":"login user","cmd_array":[{"c_cmd":2000,"Area":0,"Node":1,"Format":"L","Length":1,"Hex":"0x25"}]}
RX:{"resp_array":[{"Area":0,"Hex":"0xFF005AA50021000B0117260E051006161100640000100092370100C71000000000000011ED25D1","Node":1,"c_cmd":2000,"c_resp":3}]}