Binarix FL-net Library for Windows

マニュアル>アプリケーション開発ガイド C/C++編>APIリファレンス>構造体>BFL_MESSAGE

BFL_MESSAGE 構造体

BFL_MESSAGE構造体は、自ノードが送信したメッセージの送信結果、または他ノードから受信したメッセージを格納します。この構造体は、ライブラリがアプリケーション定義のコールバック関数を呼び出す時に使用します。

typedef struct {
  int     NetworkID;        // ネットワークID
  int     Node;             // 送信元/送信先ノード番号
  int     Broadcast;        // ブロードキャストフラグ
  int     TransactionCode;  // トランザクションコード
  int     Direction;        // 送受信フラグ
  int     Result;           // 送信結果/応答結果
  DWORD   BlockAddress;     // バイトブロック/ワードブロックのアドレス
  DWORD   BlockSize;        // バイトブロック/ワードブロックのサイズ(単位:バイトまたはワード)
  char    VenderName[11];   // ベンダー名
  BYTE    SubCode[6];       // サブコード(ベンダーが管理するコード)
  DWORD   DataBytes;        // データのバイト数
  LPVOID  Data;             // データのポインタ
} BFL_MESSAGE;

メンバ

NetworkID

ネットワークID

Node

送信元/送信先ノード番号

Broadcast

ブロードキャストフラグ

TransactionCode

トランザクションコード

Direction

送受信フラグ

Result

送信結果の場合は、次の値のいずれかを指定します。

意味
BFL_MSG_SEND_OK送信先ノードがメッセージを正常に受信した(または一斉同報送信が完了した)
BFL_MSG_SEND_BUFFER_FULL送信先ノードのメッセージバッファが満杯
BFL_MSG_SEND_NOT_READY送信先ノードのメッセージ受信処理の初期化が終了していない
BFL_MSG_SEND_VERSION_ERROR送信先ノードが通番バージョンエラーを検知した
BFL_MSG_SEND_FORMAT_ERROR送信先ノードがフォーマット異常を検知した
BFL_MSG_SEND_TIMEOUT送信先ノードからACK(メッセージ通達確認)を規定時間内に受信できなかった
BFL_MSG_SEND_DESTINATION_LEFT送信先ノードが離脱している
BFL_MSG_SEND_SOCKET_ERRORソケットエラーが発生した

応答結果の場合は、次の値のいずれかを指定します。

意味
BFL_MSG_REPLY_OK正常
BFL_MSG_REPLY_ERROR異常
BFL_MSG_REPLY_UNSUPPORTED未実装
BlockAddress

バイトブロック/ワードブロックのアドレス

BlockSize

バイトブロック/ワードブロックのサイズ(単位:バイトまたはワード)

VenderName

ベンダー名

SubCode

サブコード(ベンダーが管理するコード)

DataBytes

データのバイト数

Data

データのポインタ

参照

構造体一覧