通信用動的ライブラリのインターフェースには次のAPIが用意されています。
関数 | 説明 |
---|---|
criAcApiClient_Initialize | 通信用ライブラリの初期化を行います |
criAcApiClient_Finalize | 通信用ライブラリを終了します |
criAcApiClient_Connect | CRI Atom Craft との接続を行います |
criAcApiClient_Disconnect | CRI Atom Craft との接続を解除します |
criAcApiClient_GetStatus | CRI Atom Craft との接続状態を取得します |
criAcApiClient_Call | CRI Atom Craft へコマンド文字列を送信し、完了を待機します |
criAcApiClient_GetResponseBufferLength | CRI Atom Craft でのAPI実行結果が格納されたJSON文字列の長さを取得します |
criAcApiClient_GetResponseBuffer | CRI Atom Craft でのAPI実行結果が格納されたJSON文字列を取得します |
通信用ライブラリの初期化を行います。
なし
成功した場合は 0, 失敗した場合は 0 以外
通信用ライブラリを終了します。
なし
なし
CRI Atom Craft との接続を行います。
名前 | 値 |
---|---|
hostIpAddress | CRI Atom Craft のIPアドレス |
port | 接続に使用するポート番号 |
成功した場合は 0, 失敗した場合は 0 以外
CRI Atom Craft との接続を解除します。
なし
なし
CRI Atom Craft との接続状態を取得します。
なし
接続状態の場合は 0, 接続状態でない場合は 0 以外
CRI Atom Craft へコマンド文字列を送信し、完了を待機します。
名前 | 値 |
---|---|
hostIpAddress | CRI Atom Craft のIPアドレス |
port | 接続に使用するポート番号 |
成功した場合、0 以上
失敗した場合、0 未満
CRI Atom Craft でのAPI実行結果が格納されたJSON文字列の長さを取得します。
なし
JSON文字列の長さ(終端文字を含まない)
CRI Atom Craft でのAPI実行結果が格納されたJSON文字列を取得します。
バッファーには、 criAcApiClient_GetResponseBufferLength に加え、終端文字の長さも必要です。
このため、 criAcApiClient_GetResponseBufferLength で得た値に +1 をした長さのバッファーが最低必要です。
名前 | 値 |
---|---|
buffer | API実行結果の文字列を書き込むための文字列バッファー |
buffer_length | バッファーに書き込むことができる文字列の長さ |
成功した場合は 0, 失敗した場合は 0 以外