立方停車系統(tǒng)接入
1 立方停車系統(tǒng)支持信息說明
1.1 支持的型號信息
對接型號支持 | 立方停車系統(tǒng)版本:acs 4.2.0道閘型號:b35k 相機(jī)型號:rv140b |
1.2 支持的停車場系統(tǒng)領(lǐng)域服務(wù)-服務(wù)模型
支持的服務(wù) | 1.1 查詢停車場信息1.2 查詢停車場一級區(qū)域ID1.3 查詢停車場道閘信息 2.1 查詢停車區(qū)域信息2.2 查詢區(qū)域下的道閘列表 3.1 查詢道閘信息3.2 手動打開道閘欄桿 5.9 查詢車輛入場時間7.1 車輛加入安全黑/白名單 7.2 車輛從黑/白名單移除7.3 車輛屬于黑/白名單查詢 8.1 新增車輛訂單8.2 確認(rèn)車輛訂單 |
1.3 支持的停車場系統(tǒng)領(lǐng)域服務(wù)-數(shù)據(jù)模型
1.3.1 車輛通行(iot_park_pass_record)
字段 | 數(shù)據(jù)類型 | 立方停車系統(tǒng)是否支持 |
direction | Integer | 支持 |
openType | Integer | 不支持 |
plateNumber | String | 支持 |
plateNumberImage | String | 不支持 |
typePermission | Integer | 不支持 |
plateColor | Integer | 不支持 |
plateType | Integer | 不支持 |
vehicleColor | Integer | 不支持 |
vehicleType | Integer | 不支持 |
barrierId | String | 支持 |
barrierName | String | 支持 |
parkingLotId | String | 支持 |
areaId | String | 不支持 |
orderNumber | String | 支持 |
recordId | String | 不支持 |
eventTime | String | 不支持 |
1.3.2 收費(fèi)事件(iot_park_fee)
字段 | 數(shù)據(jù)類型 | 立方停車系統(tǒng)是否支持 |
outBarrierName | String | 不支持 |
outBarrierId | String | 不支持 |
inBarrierName | String | 不支持 |
inBarrierId | String | 不支持 |
payStatus | Integer | 不支持 |
orderNumber | String | 支持 |
amount | Float | 支持 |
outTime | String | 不支持 |
inTime | String | 支持 |
plateNumber | String | 支持 |
outImage | String | 不支持 |
inImage | String | 不支持 |
areaId | String | 不支持 |
parkingLotId | String | 支持 |
eventTime | String | 不支持 |
1.3.3 黑名單車輛識別(iot_park_blacklist_detect)
字段 | 數(shù)據(jù)類型 | 立方停車系統(tǒng)是否支持 |
direction | Integer | 支持 |
plateNumberImage | String | 不支持 |
plateNumber | String | 支持 |
barrierId | String | 支持 |
barrierName | String | 支持 |
parkingLotId | String | 支持 |
areaId | String | 不支持 |
eventTime | String | 不支持 |
2 立方適配器接入操作
2.1 創(chuàng)建鏡像倉庫
2.1.1 登錄平臺
如果項(xiàng)目部署實(shí)施的平臺是在數(shù)字園區(qū)引擎平臺,使用阿里云賬號登錄AIOT開放平臺,點(diǎn)擊開放平臺,如下圖所示
點(diǎn)擊應(yīng)用開發(fā)-鏡像管理,如下圖所示:
如果項(xiàng)目部署實(shí)施的平臺是在物聯(lián)網(wǎng)應(yīng)用服務(wù)平臺,使用阿里云賬號登錄,點(diǎn)擊應(yīng)用托管 - 前往查看,如下圖所示
2.1.2 創(chuàng)建鏡像倉庫
選擇新建鏡像倉庫,這個倉庫用于存放制作好的鏡像,每次往倉庫推送一次鏡像都是一個新的版本。
鏡像倉庫名稱:填寫: lifang_parkinglot_adaptor
摘要:填寫:立方停車系統(tǒng)適配器
2.1.3 往倉庫推送鏡像
創(chuàng)建好鏡像倉庫之后,需要制作鏡像并推送到這個鏡像倉庫。
首先在列表中找到剛新建完成的鏡像倉庫 lifang_parkinglot_adaptor,然后選擇查看,如下圖所示:
其中操作指南指示上傳鏡像的步驟,鏡像版本管理列出了倉庫中推送上來的所有鏡像。
下面操作以Linux操作環(huán)境為例
2.1.3.1制作Docker Image
前置條件1:Linux環(huán)境下安裝了Docker工具
前置條件2:在Linux環(huán)境下將要操作的目錄下,將下面兩個文件拷貝到該目錄。這兩個文件從項(xiàng)目組獲得
(1) parkinglot_adapter-1.0-SNAPSHOT.jar
(2) Dockerfile
在Linux目錄下執(zhí)行下面命令:
sudo docker build -f Dockerfile -t lifang_adaptor_image:v1.0.
其中:v1.0是版本號; lifang_adaptor_imag是鏡像名稱
2.1.3.2查看lifang_adaptor_image的image id
sudo docker images
找到lifang_adaptor_image對應(yīng)的image id:b176b64a5fad
2.1.3.3將鏡像推送到Registry
說明:下面命令,必須是本節(jié)2.1.3開始找到的鏡像倉庫lifang_parkinglot_adaptor 頁面里找到拷貝出的命令,如下圖所示:
(1) 登錄registry
從上面紅框里拷貝1對應(yīng)的命令,最后添加鏡像登錄密碼
鏡像登錄密碼是從鏡像管理右側(cè)修改Registry登錄密碼設(shè)置并獲取
(2) 打標(biāo)簽
從上面紅框里拷貝2對應(yīng)的命令,修改image id 和版本號。其中image id在2.1.3.2提供,版本號在2.1.3.1指定
sudo docker tagb176b64a5fadregistry.cn-shanghai.aliyuncs.com/iot-1102025233338260-drzc46k7/lifang_parkinglot_adaptor:1.0
如下圖所示:
(3) 將鏡像推送到Registry
從上面紅框里拷貝3對應(yīng)的命令,修改鏡像版本號:
sudo docker push registry.cn-shanghai.aliyuncs.com/iot-1102025233338260-drzc46k7/lifang_parkinglot_adaptor:1.0
推送成功后,點(diǎn)擊該鏡像倉庫的鏡像版本管理,可以看見剛才推送成功的1.0版本
2.2 項(xiàng)目部署操作
2.2.1 創(chuàng)建應(yīng)用
在左邊菜單欄選擇應(yīng)用管理,然后選擇創(chuàng)建應(yīng)用,如下圖所示:
彈出頁面如下圖所示:
應(yīng)用名稱:填寫:lifang_parkinglot_adaptor
應(yīng)用描述:填寫:立方停車系統(tǒng)適配器
下一步,然后選擇實(shí)例分發(fā),如下圖所示
彈出頁面如下圖:
部署方式選擇:邊緣托管部署
請選擇應(yīng)用類型:容器應(yīng)用
選擇CPU架構(gòu):x86-64
點(diǎn)擊確定,完成應(yīng)用創(chuàng)建
2.2.2 可視化編排
在列表中找到2.2.1 創(chuàng)建好的應(yīng)用lifang_parkinglot_adaptor,
點(diǎn)擊進(jìn)入該應(yīng)用,選擇版本管理。
點(diǎn)擊初始化應(yīng)用
確定后,在版本管理下,點(diǎn)擊可視化編排,如下圖所示:
鼠標(biāo)左鍵點(diǎn)中自研節(jié)點(diǎn),拖拽到右側(cè)
下面將填寫配置信息:
服務(wù)名稱:iotxparkingservice
是否有狀態(tài):不用更改,使用缺省:false
鏡像選擇:選擇2.2.2創(chuàng)建的鏡像:lifang_parkinglog_adaptor
鏡像版本:可以選擇最新版本:1.0
是否啟用初始化容器:不用更改,使用缺省:false
如下圖所示:
下面進(jìn)行環(huán)境變量配置,點(diǎn)擊環(huán)境變量,如上圖所示:
adapter_port: 適配器應(yīng)用對外端口,固定填寫:10060
lfDataBase_ip: 立方停車系統(tǒng)的內(nèi)網(wǎng)IP地址,需根據(jù)項(xiàng)目實(shí)際情況填寫。這里填寫示例為192.168.100.100
lfDataBase_port:立方停車系統(tǒng)數(shù)據(jù)庫對外端口,固定填寫:3306
lfDataBase_un:立方數(shù)據(jù)庫訪問用戶:固定填寫:root
lfDataBase_pwd:立方數(shù)據(jù)庫訪問密碼,固定填寫:lf0507
lf_ip:立方停車系統(tǒng)的內(nèi)網(wǎng)IP地址,需根據(jù)項(xiàng)目實(shí)際情況填寫。這里填寫示例為192.168.100.100
lf_port:立方停車系統(tǒng)對外端口號,固定填寫:9988
lf_subPath:立方接口訪問路徑,固定填寫:/Parking/Handheld/
點(diǎn)擊Network下面的自研節(jié)點(diǎn)邊緣端口對,如下圖所示
協(xié)議:選擇TCP
服務(wù)端口:固定填寫 10060
應(yīng)用自身端口:固定填寫 10060
勾選固定主機(jī)端口,如上圖所示。主機(jī)端口:固定填寫 10060
服務(wù)類型:從下拉列表選擇NodePort
其他直接使用默認(rèn)參數(shù)。點(diǎn)擊右上角退出:
選擇保存并退出,如下圖所示
2.2.3 模型與權(quán)限
可視化編排完成之后,在該應(yīng)用版本管理里選擇模型與權(quán)限,如下圖所示:
2.2.3.1添加數(shù)據(jù)模型
點(diǎn)擊數(shù)據(jù)模型,添加數(shù)據(jù)模型,如下圖所示:
立方停車系統(tǒng)的適配器目前支持下面三種數(shù)據(jù)模型,需分別添加:
1 車輛通行:iot_park_pass_record
2 收費(fèi)事件:iot_park_fee
3 黑名單車輛識別:iot_park_blacklist_detect
添加車輛通行數(shù)據(jù)模型:在數(shù)據(jù)模型名稱搜索框里輸入iot_park_pass_record,點(diǎn)擊搜索
在搜索出對應(yīng)數(shù)據(jù)模型,版本選擇最新版本,數(shù)據(jù)權(quán)限選擇增刪改查,最后點(diǎn)擊添加至數(shù)據(jù)模型列表,如上圖。
然后依次添加收費(fèi)事件/黑名單車輛識別數(shù)據(jù)模型,操作與上面類似。最后結(jié)果如下:
2.2.3.2添加服務(wù)模型
點(diǎn)擊服務(wù)提供,添加服務(wù)模型,如下圖所示
在服務(wù)模型標(biāo)識符搜索框里輸入iotx_parking_service_model,這個是立方停車適配器支持的停車服務(wù)模型標(biāo)識符,點(diǎn)擊搜索,如下圖所示
搜索出停車系統(tǒng)領(lǐng)域服務(wù),版本選擇最新的,“提供服務(wù)的節(jié)點(diǎn):端口”選擇10060,最后點(diǎn)擊左下角添加至服務(wù)模型列表。添加完成后如下圖所示:
服務(wù)模型授權(quán)完成以后,云端可以通過服務(wù)模型調(diào)用應(yīng)用的接口,從而應(yīng)用向云端提供服務(wù)。
2.2.4 應(yīng)用版本發(fā)布
點(diǎn)擊版本管理,更多下點(diǎn)擊發(fā)布版本,如下圖所示
2.3 部署實(shí)例
完成了準(zhǔn)備工作,那么就開始正式部署。在應(yīng)用管理中,選擇實(shí)例管理,選擇部署實(shí)例,即可進(jìn)行實(shí)例部署。
2.3.1 部署實(shí)例
點(diǎn)擊實(shí)例管理,選擇部署實(shí)例,正式開始部署實(shí)例。
彈出下面頁面:
應(yīng)用名稱:可以輸入:立方停車系統(tǒng)適配器應(yīng)用
選擇版本:1.0
邊緣集群:請與項(xiàng)目獲取該應(yīng)用將推送到邊緣集群名稱
點(diǎn)擊自檢
自檢通過后,點(diǎn)擊開始部署
3 適配器應(yīng)用升級
3.1 重新上傳鏡像
同名的鏡像 需要改版本
舊的: sudo docker build -f Dockerfile -t [鏡像名稱]:1.0 .
新的: sudo docker build -f Dockerfile -t [鏡像名稱]:1.1 .
不同的名稱的鏡像可以使用相同版本號
之后在把最新的鏡像上傳到倉庫即可
3.2 可視化編排
簡介:版本管理分為已發(fā)布的版本管理和未發(fā)布的版本管理,已發(fā)布的版本管理不能再次進(jìn)行可視化編排選擇最新的鏡像了,只有通過下面已發(fā)布的流程進(jìn)行操作。
已發(fā)布
流程操作:版本管理 - 更多(應(yīng)用升級) -重新選擇上傳的鏡像
更多應(yīng)該是有個應(yīng)用升級的按鈕的,圖片只是示例點(diǎn)擊哪個位置。
未發(fā)布
編排重新選擇鏡像即可
3.3 刪除實(shí)例重新部署
刪除操作
重新部署:見2.3.1
4 服務(wù)模型調(diào)試和數(shù)據(jù)模型數(shù)據(jù)查看
4.1 服務(wù)模型調(diào)試
應(yīng)用創(chuàng)建好了以后,再模型和權(quán)限中,點(diǎn)擊服務(wù)提供,將服務(wù)模型授權(quán)給應(yīng)用,此時適配器應(yīng)用就和服務(wù)模型關(guān)聯(lián)起來了,接下來就可以進(jìn)行服務(wù)的調(diào)式。
4.2 數(shù)據(jù)模型數(shù)據(jù)查看
同理,再權(quán)限和模型中,點(diǎn)擊數(shù)據(jù)模型,將已經(jīng)發(fā)布的數(shù)據(jù)模型授權(quán)給應(yīng)用,這個時候數(shù)據(jù)模型就和應(yīng)用關(guān)聯(lián)到一起了,可以在再項(xiàng)目下查看應(yīng)用上報(bào)的數(shù)據(jù);再SI平臺點(diǎn)擊項(xiàng)目管理,選擇對應(yīng)的項(xiàng)目,選擇集成態(tài),找到數(shù)據(jù)集成,就可以查看對應(yīng)數(shù)據(jù)模型上報(bào)的數(shù)據(jù)了;