DriverBox DriverBox 是一款基于物聯(lián)網(wǎng)開源框架 Edgex(opens new window)打造的泛化協(xié)議接入服務。 以插件化的形式融合了 Modbus、TCP、HTTP、MQTT 等主流協(xié)議,同時也支持基于TCP的各類私有化協(xié)議對接。 我們期望 DriverBox 能夠為相關人士提供更加高效、舒適的設備接入體驗。 通過對各類設備的通信協(xié)議和數(shù)據(jù)交互形式進行抽象,定義了一套標準流程以涵蓋泛化協(xié)議的共性處理邏輯,并結合動態(tài)解析腳本(Lua、Javascript、Python)填補其中的差異化部分。
文檔快速開始 安裝git clone https://gitee.com/iBUILDING-X/driver-box.git
cd driver-boxgo mod vendor # 國內用戶可以切換源:go env -w GOPROXY=https://goproxy.cn,direct
# 默認提供的 docker-compose.yml 采用的是 openyurt 多架構鏡像docker compose up -d
# 可通過以下命令查看服務狀態(tài)docker compose ps -a
本地運行func main() { _ = os.Setenv("EDGEX_SECURITY_SECRET_STORE", "false")
// 正式環(huán)境需注釋掉 localMode("127.0.0.1", "59999", "127.0.0.1") // 按照實際情況修改
sd := driver.Driver{} startup.Bootstrap(serviceName, version, &sd)}
go run main.go
|