![]() |
botsense
3.2.0
RoadNarrows Client-Server Proxied Services Framework
|
BotSense bsProxy server - client raw serial NetMsgs XML Definition. More...
#include "rnr/rnrconfig.h"#include "rnr/log.h"#include "rnr/netmsgs.h"#include "botsense/bsSerialMsgs.h"Go to the source code of this file.
Macros | |
| #define | EOFDEF {NULL, 0, NMFTypeNone, 0, } |
Enumerations | |
| enum | BsSerialReqOpenArgsFId_T { BsSerialReqOpenArgsFIdReserved = 0, BsSerialReqOpenArgsFIdbaudrate = 1, BsSerialReqOpenArgsFIdbytesize = 2, BsSerialReqOpenArgsFIdparity = 3, BsSerialReqOpenArgsFIdstopbits = 4, BsSerialReqOpenArgsFIdrtscts = 5, BsSerialReqOpenArgsFIdxonxoff = 6, BsSerialReqOpenArgsFIdNumOf = 7 } |
| enum | BsSerialReqReadFId_T { BsSerialReqReadFIdReserved = 0, BsSerialReqReadFIdreadlen = 1, BsSerialReqReadFIdNumOf = 2 } |
| enum | BsSerialReqTransFId_T { BsSerialReqTransFIdReserved = 0, BsSerialReqTransFIdwritebuf = 1, BsSerialReqTransFIdreadlen = 2, BsSerialReqTransFIdNumOf = 3 } |
| enum | BsSerialRspReadFId_T { BsSerialRspReadFIdReserved = 0, BsSerialRspReadFIdreadbuf = 1, BsSerialRspReadFIdNumOf = 2 } |
| enum | BsSerialReqWriteFId_T { BsSerialReqWriteFIdReserved = 0, BsSerialReqWriteFIdwritebuf = 1, BsSerialReqWriteFIdNumOf = 2 } |
| enum | BsSerialRspWriteFId_T { BsSerialRspWriteFIdReserved = 0, BsSerialRspWriteFIdbyteswritten = 1, BsSerialRspWriteFIdNumOf = 2 } |
Functions | |
| const NMMsgDef_T * | BsSerialLookupMsgDef (BsSerialMsgId_T eMsgId) |
| Look up the message definition associated with the message id. More... | |
| size_t | BsSerialLookupMsgMaxLen (BsSerialMsgId_T eMsgId) |
| Look up the message maximum length associated with the message id. More... | |
| int | BsSerialPackMsg (BsSerialMsgId_T eMsgId, void *pStruct, byte_t buf[], size_t bufSize, bool_t bTrace) |
| Pack a ITV message in big-endian byte order. More... | |
| int | BsSerialUnpackMsg (BsSerialMsgId_T eMsgId, byte_t buf[], size_t uMsgLen, void *pStruct, bool_t bTrace) |
| Unpack a ITV message in big-endian byte order. More... | |
Variables | |
| static const NMFieldDef_T | BsSerialReqOpenArgsFieldDefs [] |
| static const NMMsgDef_T | BsSerialReqOpenArgsMsgDef |
| static const NMFieldDef_T | BsSerialReqReadFieldDefs [] |
| static const NMMsgDef_T | BsSerialReqReadMsgDef |
| static const NMFieldDef_T | BsSerialReqTranswritebufFieldDef [] |
| static const NMFieldDef_T | BsSerialReqTransFieldDefs [] |
| static const NMMsgDef_T | BsSerialReqTransMsgDef |
| static const NMFieldDef_T | BsSerialRspReadreadbufFieldDef [] |
| static const NMFieldDef_T | BsSerialRspReadFieldDefs [] |
| static const NMMsgDef_T | BsSerialRspReadMsgDef |
| static const NMFieldDef_T | BsSerialReqWritewritebufFieldDef [] |
| static const NMFieldDef_T | BsSerialReqWriteFieldDefs [] |
| static const NMMsgDef_T | BsSerialReqWriteMsgDef |
| static const NMFieldDef_T | BsSerialRspWriteFieldDefs [] |
| static const NMMsgDef_T | BsSerialRspWriteMsgDef |
| const NMMsgDef_T * | BsSerialMsgDefLookupTbl [] |
| size_t | BsSerialMsgMaxLenLookupTbl [] |
BotSense bsProxy server - client raw serial NetMsgs XML Definition.
Definition in file bsSerialMsgs.c.
| #define EOFDEF {NULL, 0, NMFTypeNone, 0, } |
End of Field Definition entry.
Definition at line 29 of file bsSerialMsgs.c.
BsSerialReqOpenArgs Field Id Enumeration
Definition at line 45 of file bsSerialMsgs.c.
| enum BsSerialReqReadFId_T |
BsSerialReqRead Field Id Enumeration
| Enumerator | |
|---|---|
| BsSerialReqReadFIdReserved |
reserved field id |
| BsSerialReqReadFIdreadlen |
readlen field id |
| BsSerialReqReadFIdNumOf |
number of fields |
Definition at line 132 of file bsSerialMsgs.c.
BsSerialReqTrans Field Id Enumeration
| Enumerator | |
|---|---|
| BsSerialReqTransFIdReserved |
reserved field id |
| BsSerialReqTransFIdwritebuf |
writebuf field id |
| BsSerialReqTransFIdreadlen |
readlen field id |
| BsSerialReqTransFIdNumOf |
number of fields |
Definition at line 194 of file bsSerialMsgs.c.
BsSerialReqWrite Field Id Enumeration
| Enumerator | |
|---|---|
| BsSerialReqWriteFIdReserved |
reserved field id |
| BsSerialReqWriteFIdwritebuf |
writebuf field id |
| BsSerialReqWriteFIdNumOf |
number of fields |
Definition at line 333 of file bsSerialMsgs.c.
| enum BsSerialRspReadFId_T |
BsSerialRspRead Field Id Enumeration
| Enumerator | |
|---|---|
| BsSerialRspReadFIdReserved |
reserved field id |
| BsSerialRspReadFIdreadbuf |
readbuf field id |
| BsSerialRspReadFIdNumOf |
number of fields |
Definition at line 269 of file bsSerialMsgs.c.
BsSerialRspWrite Field Id Enumeration
| Enumerator | |
|---|---|
| BsSerialRspWriteFIdReserved |
reserved field id |
| BsSerialRspWriteFIdbyteswritten |
byteswritten field id |
| BsSerialRspWriteFIdNumOf |
number of fields |
Definition at line 379 of file bsSerialMsgs.c.
| const NMMsgDef_T* BsSerialLookupMsgDef | ( | BsSerialMsgId_T | eMsgId | ) |
Look up the message definition associated with the message id.
| eMsgId | Message Id. |
Definition at line 464 of file bsSerialMsgs.c.
References BsSerialMsgDefLookupTbl, and BsSerialMsgIdNumOf.
Referenced by bsSerialGetMsgName(), BsSerialPackMsg(), and BsSerialUnpackMsg().
| size_t BsSerialLookupMsgMaxLen | ( | BsSerialMsgId_T | eMsgId | ) |
Look up the message maximum length associated with the message id.
The maximum length is the total number of packed bytes possible for the given message. The message may be much shorter.
| eMsgId | Message Id. |
Definition at line 488 of file bsSerialMsgs.c.
References BsSerialMsgIdNumOf, and BsSerialMsgMaxLenLookupTbl.
| int BsSerialPackMsg | ( | BsSerialMsgId_T | eMsgId, |
| void * | pStruct, | ||
| byte_t | buf[], | ||
| size_t | bufSize, | ||
| bool_t | bTrace | ||
| ) |
Pack a ITV message in big-endian byte order.
| eMsgId | Message Id. | |
| [in] | pStruct | Pointer to the associated, populated message structure. |
| [out] | buf | Output message buffer. |
| bufSize | Size of output buffer. | |
| bTrace | Do [not] trace packing. |
Definition at line 514 of file bsSerialMsgs.c.
References BsSerialLookupMsgDef().
Referenced by BsSerialPackReqOpenArgs(), BsSerialPackReqRead(), BsSerialPackReqTrans(), BsSerialPackReqWrite(), BsSerialPackRspRead(), and BsSerialPackRspWrite().
| int BsSerialUnpackMsg | ( | BsSerialMsgId_T | eMsgId, |
| byte_t | buf[], | ||
| size_t | uMsgLen, | ||
| void * | pStruct, | ||
| bool_t | bTrace | ||
| ) |
Unpack a ITV message in big-endian byte order.
| eMsgId | Message Id. | |
| [in] | buf | Input message buffer. |
| uMsgLen | Length of message (bytes) in input buffer. | |
| [out] | pStruct | Pointer to the associated message structure. |
| bTrace | Do [not] trace packing. |
Definition at line 552 of file bsSerialMsgs.c.
References BsSerialLookupMsgDef().
Referenced by BsSerialUnpackReqOpenArgs(), BsSerialUnpackReqRead(), BsSerialUnpackReqTrans(), BsSerialUnpackReqWrite(), BsSerialUnpackRspRead(), and BsSerialUnpackRspWrite().
| const NMMsgDef_T* BsSerialMsgDefLookupTbl[] |
BsSerial Message Definition Look-Up Table. Indexed by BsSerialMsgId_T enum.
Definition at line 423 of file bsSerialMsgs.c.
Referenced by BsSerialLookupMsgDef().
| size_t BsSerialMsgMaxLenLookupTbl[] |
BsSerial Message Maximum Size Look-Up Table. Indexed by BsSerialMsgId_T enum.
Definition at line 438 of file bsSerialMsgs.c.
Referenced by BsSerialLookupMsgMaxLen().
|
static |
BsSerialReqOpenArgs Field Definitions
Definition at line 60 of file bsSerialMsgs.c.
|
static |
BsSerialReqOpenArgs Message Definition
Definition at line 116 of file bsSerialMsgs.c.
|
static |
BsSerialReqRead Field Definitions
Definition at line 142 of file bsSerialMsgs.c.
|
static |
BsSerialReqRead Message Definition
Definition at line 160 of file bsSerialMsgs.c.
|
static |
BsSerialReqTrans Field Definitions
Definition at line 205 of file bsSerialMsgs.c.
|
static |
BsSerialReqTrans Message Definition
Definition at line 235 of file bsSerialMsgs.c.
|
static |
BsSerialReqTranswritebuf Field Definitions
Definition at line 176 of file bsSerialMsgs.c.
|
static |
BsSerialReqWrite Field Definitions
Definition at line 343 of file bsSerialMsgs.c.
|
static |
BsSerialReqWrite Message Definition
Definition at line 363 of file bsSerialMsgs.c.
|
static |
BsSerialReqWritewritebuf Field Definitions
Definition at line 315 of file bsSerialMsgs.c.
|
static |
BsSerialRspRead Field Definitions
Definition at line 279 of file bsSerialMsgs.c.
|
static |
BsSerialRspRead Message Definition
Definition at line 299 of file bsSerialMsgs.c.
|
static |
BsSerialRspReadreadbuf Field Definitions
Definition at line 251 of file bsSerialMsgs.c.
|
static |
BsSerialRspWrite Field Definitions
Definition at line 389 of file bsSerialMsgs.c.
|
static |
BsSerialRspWrite Message Definition
Definition at line 407 of file bsSerialMsgs.c.