Openharmony 实现的一个IPC的客户端和服务端(L2)

Openharmony 实现的一个IPC的客户端和服务端(L2)

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

简介

挺长时间没接触L2的设备开发,再看openharmony 3.1代码时候,发现3.1与3.0相比:

编译的ohos.build已经去掉,取而代之的是bundle.json,有的目录结构也发生了变化。

此文档:openharmony 3.1代码基础。

编译配置

子系统配置

buildsubsystem_config.json:

"myapp": {
"path":"myapp",
"name": "myapp"
}

Openharmony 实现的一个IPC的客户端和服务端(L2)

产品配置

productdefinecommonproductsHi3516DV300.json:

"myapp:myappservice_test":{}

Openharmony 实现的一个IPC的客户端和服务端(L2)

编译配置

myappmyappservicebundle.json:

Openharmony 实现的一个IPC的客户端和服务端(L2)

myappmyappserviceBUILD.gn:

Openharmony 实现的一个IPC的客户端和服务端(L2)

代码

代码目录结构

Openharmony 实现的一个IPC的客户端和服务端(L2)

myapp的代码见附件,关键部分有注释,方便对IPC交互的了解。

服务ID的添加

服务ID有统一的头文件。

foundationdistributedschedulesamgrinterfacesinnerkitssamgr_proxyincludesystem_ability_definition.h。

MY_APP_SERVICE_ID                                = 9000,
...
{ MY_APP_SERVICE_ID, "MyAppService"},

Openharmony 实现的一个IPC的客户端和服务端(L2)

Openharmony 实现的一个IPC的客户端和服务端(L2)

编译

要全量编译9000.xml 才能生产myappservice_sa.xml。

编译命令:./build.sh –product-name Hi3516DV300 –ccache。

修改开发板的读写权限

进入终端:hdc_std.exe shell
修改权限:mount -o remount,rw /
添加test目录:mkdir /data/test/

Openharmony 实现的一个IPC的客户端和服务端(L2)

将编译文件发送到开发板对应目录:

Openharmony 实现的一个IPC的客户端和服务端(L2)

修改客户端可执行权限。

切到对应的目录:cd /data/test/
修改成可执行:chmod 0755 myappclient

Openharmony 实现的一个IPC的客户端和服务端(L2)

测试

终端1:抓取日志。

Openharmony 实现的一个IPC的客户端和服务端(L2)

终端2:启动服务。

sa_main /system/profile/myappservice_sa.xml

Openharmony 实现的一个IPC的客户端和服务端(L2)

终端3:启动客户端。

/data/test/myappclient

下图是客户端和服务端的交互输出结果。

Openharmony 实现的一个IPC的客户端和服务端(L2)

注意:hdc_std.exe工具,如果3.1的编译不能连接设备。可以试一下最新主干代码来编译hdc工具。

编译命令:./build.sh –product-name ohos-sdk –ccache,参考​​​developtools_hdc​​。

​想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​​。

文章版权声明

 1 原创文章作者:小盆友,如若转载,请注明出处: https://www.52hwl.com/101718.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年1月17日 下午5:20
下一篇 2024年1月17日 下午5:21