
The figure consists of four layers. The first layer has a rectangular block that is labeled Platform or Application. The second layer has a rectangular block which is divided into two parts and labeled Interface or aidl and Interface definitions. A two-sided arrow is connected between the first and second block and labeled Method calls. The third layer has a rectangular block that is divided into two parts and labeled IBinder or Binder and Binder user space, two one-sided arrows are connected second and third layers and labeled transact() and transact(). The fourth layer has a rectangular block which is divided into two parts and labeled ioctl() and Binder kernel module, two one-sided arrows are connected third and fourth layers and labeled command Codes and Result codes.
Back