Java层Binder框架
BpBinder和JavaBBinder是一对的 ,是通信架构的一部分,应该算是身份证的持有者。
通信时,是通过IPCThreadState和binder驱动交互。例如在客户端发送请求时,是BpBinder把要通信的BBinder的handle告诉binder线程的IPCThreadState,然后IPCThreadState就把handle告诉binder驱动,然后把请求数据包交给binder驱动,binder驱动放到binder驱动内存中分配给服务端进程所属的buffer。
接着binder驱动唤醒一个binder线程,最后属于该binder线程的IPCThreadState根据handle,找到对应的BBinder,接着就可以调用业务层逻辑了。