# deviceauth_ipc_tool **Repository Path**: ttangjunyuan/deviceauth_ipc_tool ## Basic Information - **Project Name**: deviceauth_ipc_tool - **Description**: 用来测试 device_auth 全量功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-09 - **Last Updated**: 2024-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # deviceauth_ipc_tool ## 介绍 用来测试 device_auth 全量功能 ## 开发环境 1. 蓝区开发需要两个开发板,并取需要验证的门禁版本刷到开发板上,刷机指导参考根目录下`烧写工具及指南` 2. 将根目录下的deviceauth_ipc 烧入手机 ```shell 执行以下命令,烧录至手机,注意路径换成自己的 hdc shell mount -o rw,remount / hdc file send D:\test\deviceauth_ipc /bin/deviceauth_ipc hdc shell chmod 755 ./bin/deviceauth_ipc ``` ## deviceauth_ipc 功能大全 如图所示: ![alt text](./images/image1.png) ### 01-CreateGroup ``` 创建一个点对点群组 ``` ### 02-DeleteGroup ### 03-GetPkInfoList ### 04-GetGroupInfoById ### 05-GetGroupInfo ### 08-GetJoinedGroups ### 09-GetRelatedGroups ### 10-GetDeviceInfoById ### 11-GetTrustedDevices ### 12-IsDeviceInGroup ### 13-CheckAccessToGroup ### 14-InitService ### 15-DestroyService ### 16-RegisterCallback ### 17-UnRegisterCallback ### 18-AddMemberToGroupClient ### 19-AddMemberToGroupServer ### 20-AuthDeviceClient ### 21-AuthDeviceServer ### 22-RegListener ### 23-UnregListener ### 24-DeleteMemberFromGroupClient ### 25-DeleteMemberFromGroupServer ### 26-DFXSingleThreadCreateAndQuery ### 27-DFXMulleThreadCreateAndQuery ### 28-GetRegisterInfo ### 29-SignRegisterInfoByServerSk ### 30-CreateIdenticalGroup ### 31-AuthDeviceIdenticalGroupLocal ### 32-HuksFunctionTest ### 33-GmCancelRequest ### 34-GaCancelRequest ### 35-CreateClientSymIdenticalGroup ### 36-AddMemberToIdenticalGroup ### 37-CreateServerSymIdenticalGroup ### 38-CreateServerSameAuthCodeSymIdenticalGroup ### 39-CreateClientSymIdenticalAndAcrossAccountGroup ### 40-AddMemberToAcrossAccountGroup ### 41-CreateServerSymIdenticalAndAcrossAccountGroup ### 42-CreateAcrossAccountGroup ### 43-AuthDeviceClientWithUserId ### 53-SetBindAccessToken ### 54-SetAuthAccessToken ### 55-GetExtendAttrs ### -1-Quit ## 点对点绑定指导 1. 将deviceauth_ipc推进两个开发板中 2. 打开两个终端,对应进入两个开发板, 获取已连接的设备 ``` hdc list targets ``` ![alt text](./images/image2.png) ``` 进入终端 server:hdc -t 7001005458323933328a01fce1fd3800 shell client:hdc -t 7001005458323933328a521c3c043800 shell ``` 3. 连接网线,设置两者的ip地址。(用手机的话,直接同一个热点就行,不需要做以下操作) ``` server:ifconfig eth0 192.168.1.20 client:ifconfig eth0 192.168.1.30 ``` 4. ifconfig查看ip设置情况 ![alt text](./images/image3.png) 5. 关掉SElinux ``` setenforce 0 getenforce // Permissive ``` 6. 执行./bin/deviceauth_ipc --command ![alt text](./images/image4.png) 7. 创建群组 ![alt text](./images/image5.png) 8. 查询是否创建成功 ![alt text](./images/image6.png) OK 9. 一个板子做server,一个板子做client用于认证,首先都必须执行53 ![alt text](./images/image7.png) 然后执行16, 这个appId作为两个板子联系的基础,要保证在两个命令行中相同 ![alt text](./images/image8.png) 10. server执行19 等待认证,标红的地方建议保持相同 ![alt text](./images/image9.png) 11. client执行18 发起认证,注意这里的groupId是我们刚才创建的group,appId也是刚才创建的,ip选择对端命令行设备的ip地址,isTamperMode为0 ![alt text](./images/image10.png) 12. 认证成功,结果 ![alt text](./images/image11.png) ![alt text](./images/image12.png) OK