IPC Binding Configuration Data

Binding lists are generated by the mk tools (i.e., mkapp and mksys) and are installed into the "system" configuration tree by the installer. They are in the "system" tree to keep them protected from sandboxed applications.

Bindings between clients and servers are stored under the client's configuration. If the client is an application, the bindings are stored under the application's configuration in the "system" tree. If the client is a non-application user, the bindings are stored under the "/users/bindings" branch of the "system" tree.

system:/
    apps/
        <app name>/
            bindings/
                <client interface name>
                        app         <string>
                        user        <string>
                        interface   <string>
    users/
        <user name>/
            bindings/
                <client interface name>
                        app         <string>
                        user        <string>
                        interface   <string>

Each <client interface name> corresponds to an IPC interface required by a component (listed in the api: subsection of a requires: section in the component's Component.cdef file).

Either app or user must exist, but never both.

The app is the name of the application that will run the server on the target.

The user is the name of the user account that will run the server on the target.

The interface name corresponds to the server IPC interface name.

Note
Changing the binding configuration in the configuration tree does not automatically result in changes to the actual IPC bindings that are in effect in the Service Directory. The sdir implements a load command that can be used to update the Service Directory with the latest binding configuration from the configuration tree.

Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.