botsense  3.2.0
RoadNarrows Client-Server Proxied Services Framework
gModSdkMod.doxy
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////////////
2 // Package: BotSense
3 //
4 // File: gModSdkMod.doxy
5 //
6 // Description:
7 // This file contains the doxygen directives to generate the SDK for
8 // server module plugins and client libraries.
9 //
10 //////////////////////////////////////////////////////////////////////////////
11 
12 /*! \file */
13 
14 /*!
15 \defgroup bssdkmod Application-Specific PlugIn SDK
16 
17 \section bssdkmod_intro Intro
18 The Software Development Kit for writing bsProxy protocol interface plugin
19 modules and the associated client library are described in the:
20 <div style="padding-left:25px;">
21 <b><em>"BotSense User-AddOn Proxied Device Software Developer's Guide"</em></b>.
22 </div>
23 \note The Guide is TBW (To Be Written).
24 
25 \section bssdkmod_plugin Server PlugIn Module
26 The server side plugin is a dynamic link library that provides a set of
27 function entry points with fixed symbol names. The bsProxy server attaches
28 to the addresses of these symbols to interface with the module.
29 
30 The plugin supplies functions to:
31 \li initialize/exit
32 \li open/close
33 \li service request
34 \li trace
35 \li provide module info
36 
37 See \ref bsProxyModIF.h for more details.
38 
39 \section bssdkMod_lib Client Library
40 Associated with the server plugin is typically a client library that interfaces
41 to the supporting libbotsense library. The functional interface is determined
42 by the application developer. However, usually for each device-specific
43 request/response message exchange, the is a functional interface to hide the
44 messaging transaction details.
45 
46 The proxied open and close functions are server-terminated requests. The
47 application library may wrap this functions to provide a more natural
48 interface to the specific device.
49 
50 See \ref libBotSense.h for more details on the libbotsense interface.
51 
52 See \ref bsmod for example implementations.
53  * \{
54  */
55 
56 /*! \} */