第三方軟件對接方法: 我司提供3種對接方法,分為動態庫(dll庫)、SQL、UDP
開發接口概要說明
開發接口總體架構:
開發接口分為兩類:進程內調用和進程間調用。
進程內調用可以直接調用通訊 SDK 庫,跟報鐘器 IF6、IF7、IF8 、IF9 進行通訊,這種調用方式可以有最快的消息相應速度。另外開發商可以直接在自己的系統程序內調用通訊庫,或者開發自己需要的接口形式,最為靈活。
進程間調用提供 UDP 和數據庫兩種方式,UDP 方式采用 UDP 端口通訊 方式,通過接口程序與報鐘器 IF6、IF7、IF8 、IF9 通訊,也能夠獲得較為小的消息延遲和較為快的消息相應速度。
數據庫模式采用 MSSQL 數據表作為通訊媒介,較為通用,也方便跟蹤。
一、開發接口-UDP
供第三方公司系統與報鐘器通訊的程序。接口采用 UDP 模式。 第三方開發公司系統通過 UDP 端口,接收報鐘器上報的消息,并且通過 UDP 端口發送回應消息和主動發送到設備的命令。
二、開發接口-SQL
3.1 SQL 接口概要說明
供第三方公司系統與報鐘器通訊的程序。接口采用 SQL 模式。 接口程序將報鐘器上報的消息,寫入相應的數據表,第三方系統從表中
讀取消息,并分析處理,將返回的響應消息,或者主動發送消息,寫入規定的表中,由接口程序解析,并發送到報鐘器。
三、開發接口-動態庫(DLL庫)
動態庫是最直接的方法,它不需要啟動我方程序,直接在第三方軟件中啟用動態庫即可完成設備的連接、通訊功能,概況圖如下:
使用動態庫方式做開發的步驟如下:
1、在第三方程序中引用我方的dll庫 (詳細參考例程)
2、根據我方提供的頭文件定義回調函數、接口函數、常量 (詳細參考例程)
3、初始化動態庫 (參考開發接口說明 4.37小結 IF_Init() 函數說明)
4、設置回調函數 (詳細參考例程和開發接口說明 注:IF6、7使用IF_SetMessageCallback ,IF8、IF9使用IF_SetMessageCallback_IF8)
5、調用添加端口(IF8、IF9)或者串口(IF6、7) (詳細參考例程和開發接口說明 注:IF6、7使用IF_AddCOMPortEqu ,IF8、IF9使用 IF_AddEquIPPort)
6、使用對應的回調函數接收和回應設備設備 (詳細參考例程及開發說明4.37小結)
7、第三方可以隨時調用主動下發聲音、文字