トップページ > ユーザサポート > FAQ
Q5 : SioSetData(SioSendData)でカメラにコマンドを送信したが、コマンドによっては設定されない事がある。
コマンドデータ内に「0x00(ヌル文字)」が無いでしょうか。SioSetData(SioSendData)は、コマンドデータ内で「0x00(ヌル文字)」が使用されている場合、コマンドデータを全て送信できない仕様の為、その場合は設定に失敗します。この関数は、送信データの先頭、終端に記号(STX,ETX,CR/LF)を付加する為に、内部の処理で、実際に送信するデータの作成を行う際に、送信データ内に「0x00(ヌル文字)」があると、C言語における「文字列」はヌル文字で終了しなければならない。というC言語のルールの影響を受けて、「0x00(ヌル文字)」の前までのデータを使って送信データを作成してしまう仕様になっている為です。コマンドデータ内で「0x00(ヌル文字)」が使用されている場合は、SioSetData(SetData)で、コマンド送信してください。