Interfacce e classi che definiscono il servizio. Le classi e le interfacce fornite costituiscono lo scheletro di un servizio distribuito di routing e profile-matching. L'implementazione di reste è a carico dello sviluppatore.

profiles.uitest implementa un demo grafica che mostra il funzionamento degli algoritmi di routing e di elezione.

profiles.profilesj2me è una realizzazione del sistema su J2ME con JSR-82 (bluetooth).