作者:HW-LSC
一、Android 系统架构包含以下组件:

应用框架。应用框架最常被应用开发者使用。作为硬件开发者,您应该非常了解开发者 API,因为很多此类 API 都可以直接映射到底层 HAL 接口,并可提供与实现驱动程序相关的实用信息。
Binder IPC。Binder 进程间通信 (IPC) 机制允许应用框架跨越进程边界并调用 Android 系统服务代码,这使得高级框架 API 能与 Android 系统服务进行交互。在应用框架级别,开发者无法看到此类通信的过程,但一切似乎都在“按部就班地运行”。
系统服务。系统服务是专注于特定功能的模块化组件,例如窗口管理器、搜索服务或通知管理器。 应用框架 API 所提供的功能可与系统服务通信,以访问底层硬件。Android 包含两组服务:“系统”(诸如窗口管理器和通知管理器之类的服务)和“媒体”(与播放和录制媒体相关的服务)。
硬件抽象层 (HAL)。HAL 可定义一个标准接口以供硬件供应商实现,这可让 Android 忽略较低级别的驱动程序实现。借助 HAL,您可以顺利实现相关功能,而不会影响或更改更高级别的系统。HAL 实现会被封装成模块,并会由 Android 系统适时地加载。有关详情,请参阅硬件抽象层 (HAL) 一文。
Linux 内核。开发设备驱动程序与开发典型的 Linux 设备驱动程序类似。Android 使用的 Linux 内核版本包含几个特殊的补充功能,例如:Low Memory Killer(一种内存管理系统,可更主动地保留内存)、唤醒锁定(一种 PowerManager 系统服务)、Binder IPC 驱动程序以及对移动嵌入式平台来说非常重要的其他功能。这些补充功能主要用于增强系统功能,不会影响驱动程序开发。您可以使用任意版本的内核,只要它支持所需功能(如 Binder 驱动程序)即可。不过,我们建议您使用 Android 内核的最新版本。有关详情,请参阅编译内核一文。
二、分布式MSDP三方Camera业务基本架构
统一SDK方案的优势:
DMSDP提供统一的开放API,由三方APP来实现。该方案依赖三方设备合作,但无需了解三方私有协议。
在Camera SDK侧定义了统一的适配接口,这些接口依赖于Camera设备的运行平台,需要设备厂商来完成具体的实现。只有实现了SDK中定义的所有适配接口的Camera设备才会被认为注册完成,才能接入MSDP系统,使用我们提供的服务。方便安全管控。
MSDP设备管理模块:新增localapp类型三方Camera设备的注册管理
MSDP传输通道:新增localapp类型Camera的创建连接会话,对采集数据解码、分辨率转换等功能。
Localapp:com.huawei.dmsdpsdk.localapp.jar的简称,是MSDP定义的开放API jar包。三方APP实现jar包定义接口内容,并将jar包集成在自己的apk中
LocalappSource:对LocalApp的抽象代理,创建与LocalApp进程共享buffer,对LocalApp下发采集开始、结束指令





































苏公安网备 32011402010933号