![]() |
botsense
3.2.0
RoadNarrows Client-Server Proxied Services Framework
|
BotSense bsProxy client proxied RS-232 serial device library. More...
#include <stdio.h>
#include <stdlib.h>
#include <libgen.h>
#include <string.h>
#include "rnr/rnrconfig.h"
#include "rnr/log.h"
#include "rnr/netmsgs.h"
#include "rnr/serdev.h"
#include "botsense/BotSense.h"
#include "botsense/libBotSense.h"
#include "botsense/bsSerial.h"
#include "botsense/bsSerialMsgs.h"
Go to the source code of this file.
Functions | |
const char * | bsSerialGetMsgName (BsClient_P pClient, BsVConnHnd_T hndVConn, uint_t uMsgId) |
Get the serial message name. More... | |
int | bsSerialReqOpen (BsClient_P pClient, const char *sDevName, int nBaudRate, int nByteSize, int cParity, int nStopBits, bool_t bRtsCts, bool_t bXonXoff, bool_t bInitTrace) |
Request proxy server to establish a virtual connection to an RS-232 serial device. More... | |
int | bsSerialReqClose (BsClient_P pClient, BsVConnHnd_T hndVConn) |
Request proxy server to close client's proxied serial device vitual connection. More... | |
int | bsSerialReqRead (BsClient_P pClient, BsVConnHnd_T hndVConn, size_t uReadLen, byte_t rbuf[]) |
Proxied request to read from an RS-232 serial device. More... | |
int | bsSerialReqWrite (BsClient_P pClient, BsVConnHnd_T hndVConn, byte_t wbuf[], size_t uWriteLen) |
Proxied request to write to a RS-232 serial device. More... | |
int | bsSerialReqTrans (BsClient_P pClient, BsVConnHnd_T hndVConn, byte_t wbuf[], size_t uWriteLen, size_t uReadLen, byte_t rbuf[]) |
Proxied request to execute a write-read transaction on a RS-232 serial device. More... | |
Variables | |
static BsClientAppInfo_T | bsSerialAppInfo |
BotSense client application information. More... | |
BotSense bsProxy client proxied RS-232 serial device library.
Definition in file bsSerialClient.c.
const char* bsSerialGetMsgName | ( | BsClient_P | pClient, |
BsVConnHnd_T | hndVConn, | ||
uint_t | uMsgId | ||
) |
Get the serial message name.
For each (virtual connection, message id) 2-tuple, there can be a known name string (provided the id is valid and an application provides the information).
pClient |
Definition at line 102 of file bsSerialClient.c.
References BsSerialLookupMsgDef().
int bsSerialReqClose | ( | BsClient_P | pClient, |
BsVConnHnd_T | hndVConn | ||
) |
Request proxy server to close client's proxied serial device vitual connection.
pClient |
Definition at line 193 of file bsSerialClient.c.
int bsSerialReqOpen | ( | BsClient_P | pClient, |
const char * | sDevName, | ||
int | nBaudRate, | ||
int | nByteSize, | ||
int | cParity, | ||
int | nStopBits, | ||
bool_t | bRtsCts, | ||
bool_t | bXonXoff, | ||
bool_t | bInitTrace | ||
) |
Request proxy server to establish a virtual connection to an RS-232 serial device.
pClient |
Definition at line 131 of file bsSerialClient.c.
References BS_SER_SERVER_MOD, BSCLIENT_TRY_ECODE, BSCLIENT_TRY_NM_ECODE, BSPROXY_MSG_MAX_LEN, BSPROXY_VCONN_SERVER, BsSerialMsgIdReqOpenArgs, BsSerialPackReqOpenArgs(), BsSerialReqOpenArgs_T::m_baudrate, BsSerialReqOpenArgs_T::m_bytesize, BsSerialReqOpenArgs_T::m_parity, BsSerialReqOpenArgs_T::m_rtscts, BsSerialReqOpenArgs_T::m_stopbits, and BsSerialReqOpenArgs_T::m_xonxoff.
int bsSerialReqRead | ( | BsClient_P | pClient, |
BsVConnHnd_T | hndVConn, | ||
size_t | uReadLen, | ||
byte_t | rbuf[] | ||
) |
Proxied request to read from an RS-232 serial device.
pClient |
Definition at line 210 of file bsSerialClient.c.
References BS_ECODE_BAD_VAL, BSCLIENT_HAS_VCONN, BSCLIENT_TRY_ECODE, BSCLIENT_TRY_EXPR, BSCLIENT_TRY_NM_ECODE, BSPROXY_BUF_BODY, BSPROXY_MSG_MAX_LEN, BSSERIAL_RSPREAD_READBUF_LEN, BsSerialMsgIdReqRead, BsSerialMsgIdRspRead, BsSerialPackReqRead(), BsSerialUnpackRspRead(), BsSerialRspRead_T::m_count, BsSerialRspRead_T::m_readbuf, BsSerialReqRead_T::m_readlen, and BsSerialRspRead_T::u.
int bsSerialReqTrans | ( | BsClient_P | pClient, |
BsVConnHnd_T | hndVConn, | ||
byte_t | wbuf[], | ||
size_t | uWriteLen, | ||
size_t | uReadLen, | ||
byte_t | rbuf[] | ||
) |
Proxied request to execute a write-read transaction on a RS-232 serial device.
pClient |
Definition at line 373 of file bsSerialClient.c.
References BS_ECODE_BAD_VAL, BSCLIENT_HAS_VCONN, BSCLIENT_TRY_ECODE, BSCLIENT_TRY_EXPR, BSCLIENT_TRY_NM_ECODE, BSPROXY_BUF_BODY, BSPROXY_MSG_MAX_LEN, BSSERIAL_REQTRANS_WRITEBUF_LEN, BSSERIAL_RSPREAD_READBUF_LEN, BsSerialMsgIdReqTrans, BsSerialMsgIdRspRead, BsSerialPackReqTrans(), BsSerialUnpackRspRead(), BsSerialReqTrans_T::m_count, BsSerialRspRead_T::m_count, BsSerialRspRead_T::m_readbuf, BsSerialReqTrans_T::m_readlen, BsSerialReqTrans_T::m_writebuf, BsSerialReqTrans_T::u, and BsSerialRspRead_T::u.
int bsSerialReqWrite | ( | BsClient_P | pClient, |
BsVConnHnd_T | hndVConn, | ||
byte_t | wbuf[], | ||
size_t | uWriteLen | ||
) |
Proxied request to write to a RS-232 serial device.
pClient |
Definition at line 292 of file bsSerialClient.c.
References BS_ECODE_BAD_VAL, BSCLIENT_HAS_VCONN, BSCLIENT_TRY_ECODE, BSCLIENT_TRY_EXPR, BSCLIENT_TRY_NM_ECODE, BSPROXY_BUF_BODY, BSPROXY_MSG_MAX_LEN, BSSERIAL_REQWRITE_WRITEBUF_LEN, BsSerialMsgIdReqWrite, BsSerialMsgIdRspWrite, BsSerialPackReqWrite(), BsSerialUnpackRspWrite(), BsSerialRspWrite_T::m_byteswritten, BsSerialReqWrite_T::m_count, BsSerialReqWrite_T::m_writebuf, and BsSerialReqWrite_T::u.
|
static |
BotSense client application information.
Definition at line 72 of file bsSerialClient.c.