IoT區塊鏈Hub設備端SDK目前支持平臺為Linux平臺,x86_64架構。本文檔以Ubuntu操作系統為例,描述農業場景下物聯網設備集成IoT區塊鏈Hub設備端SDK流程。
1. 下載設備端SDK
請下載設備端SDK,并解壓縮到本地磁盤目錄。
tar -zxvf lto_sdk.tgz
2. 目錄結構
lto/libs目錄:包含IoT區塊鏈Hub靜態庫文件
lto/inc目錄:包含IoT區塊鏈Hub頭文件
lto/demo目錄:包含IoT區塊鏈Hub示例文件
lto/src/port目錄:包含IoT區塊鏈Hub對下層的依賴適配實現
3. 使用流程說明
3.1 接口集成
請把庫文件拷貝到lto/libs目錄,適配文件拷貝到lto/src/port目錄。
3.2 編譯構建
進入lto/demo目錄,編輯lto_demo.c中的各項參數。userPlainData表示您明文數據,在該場景下為IoT設備采集的溫度數據;userPrivacyData表示需要隱私處理的數據,當前場景下為IoT設備采集的地址位置信息。
cd lto/demo vi lto_demo.c
char* userPlainData = "{\"溫度\":\"25.2\"}"; char* userPrivacyData = "{\"位置\":\"180.24, 257.27\"}"; char* iotIdServiceProvider = "pkpkpkpkpkk"; char* iotIdSource = "2";
輸入make指令,進行編譯構建,編譯成功之后會在demo目錄輸出lto_demo二進制文件。
make
3.3 執行結果
執行lto_demo,查看輸出結果。
./lto_demo
IoT設備會輸出如下結果,該部分數據包含了IoT設備自身采集的數據以及生成的數據令牌,您可以把這些數據通過已有的通路發送到云端,在云端通過IoT區塊鏈Hub進行數據上鏈處理。云端流程請參考:數字農業可信上鏈最佳實踐
iotDataDID: did:lto:000FFFFFDABCFDF0B4999700610B599D00000001 iotDataDIDLen: 48 userPlainData: {"溫度":"25.2"} userPlainDataLen: 17 userPrivacyData: {"位置":"180.24, 257.27"} userPrivacyDataLen: 27 iotAuthType: ID2 iotAuthTypeLen: 3 iotIdServiceProvider: pkpkpkpkpkk iotIdServiceProviderLen: 11 iotId: 000FFFFFDABCFDF0B4999700 iotIdLen: 24 iotDataDigest: FBB7FAE10BDD1466F1C7534E7CFDFE7941FBD1A4FAE64FB1F07CA7F3AD97E02B iotDataDigestLen: 64 iotDataToken: 3~2~1756E40A3FAE23E1~1628133789000~GLrSRKly/9T71lSqlzPhqX0Mb8I7uiNXmgPpt1q2cQtJcgazu61apcJrdsLqP/6D iotDataTokenLen: 99 lto: generate token success!
文檔內容是否對您有幫助?