更多开源信息请访问:51CTO开源基础软件社区https://ost.51cto。com简介好久没接触L2设备开发了。在查看openharmony3.1的代码时,发现3.1与3.0相比:去掉了编译好的ohos.build,替换了bundle.json,还出现了一些目录结构。种类。本文档:openharmony3.1代码库。3.1编译配置(与3.0相比,有一些调整)IPC动态库服务器项目。IPC客户端。safwk加载动态库服务器。客户端和服务器之间的通信。如果想了解更多IPC通信,可以结合以下两篇文章和代码一起分析学习:OpenharmonyIPC通信(L2)OpenHarmonySA动态库服务拉起主入口。本用例开发板(3516开发板:HiSpark_AI_Hi3516D_One_Light_VER.B开发板测试)。编译配置子系统配置build\subsystem_config.json:"myapp":{"path":"myapp","name":"myapp"}产品配置productdefine\common\products\Hi3516DV300.json:"myapp:myappservice_test":{}编译配置myapp\myappservice\bundle.json:myapp\myappservice\BUILD.gn:code代码目录结构myapp的代码见附件,关键部分做了注释,方便理解IPC交互。ServiceIDAddServiceID有一个统一的头文件。foundation\distributedschedule\samgr\interfaces\innerkits\samgr_proxy\include\system_ability_definition.h。MY_APP_SERVICE_ID=9000,...{MY_APP_SERVICE_ID,"MyAppService"},编译必须完整编译9000.xml,生成myappservice_sa.xml。编译命令:./build.sh--product-nameHi3516DV300--ccache。修改开发板的读写权限进入终端:hdc_std.exeshell修改权限:mount-oremount,rw/添加测试目录:mkdir/data/test/将编译好的文件发送到对应的目录下开发板:修改客户端的可执行权限。切换到对应目录:cd/data/test/修改为可执行:chmod0755myappclienttestterminal1:grablogs.终端2:启动服务。sa_main/system/profile/myappservice_sa.xml终端3:启动客户端。/data/test/myappclient下图是客户端和服务端的交互输出。注意:hdc_std.exe工具,如果使用3.1编译,则无法连接到设备。可以试试最新的主线代码编译hdc工具。编译命令:./build.sh--product-nameohos-sdk--ccache,参考developtools_hdc。了解更多开源信息,请访问:51CTO开源基础软件社区https://ost.51cto.com。
