外部デバイスをペアリングします。
識別子: request_binding
<action id="bind_device" type="request_binding">
<param name="device_id">#{external_device_id}</param>
<param name="timeout_ms" type="long">10000</param><
/action>
アクションには「SUCCESS」出力がないため、接続を検証する必要があります。これは、次の例に示すように実行できます。
<ルールid="device_connected">
<expression> <![CDATA[#{extdevices.CONNECTION_STATUS} == #{const:extdevices.CONNECTED}]]> </expression>
<actions>
<action ref="my_action" />
</actions><
/ruleです>
印刷コンテンツを Zebra プリンターに接続して送信しようとします。
識別子: print_zebra_label
<action id="print_label" type="print_zebra_label">
<param name="type">tcp</param>
<param name="format">cpcl</param>
<param name="ipaddress">10.10.10.10</param>
<param name="port">2020</param>
<param name="content"><![CDATA[ ?{
var msg = "\n" +
"! 0 200 200 210 1\r\n" +
"TONE 99\r\n" +
"SPEED 98\r\n" +
"T 4 0 0 80 TEST 1234\r\n" +
"FORM\r\n" +
"PRINT";
msg}?]]></param></actionです>
<action id="print_label" type="print_zebra_label"> <
param name="type">bluetooth</param>
<param name="format">cpcl</param>
<param name="mac"> 48:A4:93:02:CB:F1</param>
<param name="content"><![CDATA[ ?{
var msg = "\n" +
"! 0 200 200 210 1\r\n" +
"TONE 99\r\n" +
"SPEED 98\r\n" +
"T 4 0 0 80 TEST 1234\r\n" +
"FORM\r\n" +
"PRINT";
msg
}?]]></param>
</actionです>
指定したデバイスのペアリングを解除します。
注: すべての外部デバイスを解放する場合は、代わりに release_all_bindings アクションを使用します 。
識別子: release_binding
<action id="release_device" type="release_binding">
<param name="device_id">#{external_device_id}</param>
</action>
デバイスに対するxBandの動作(バイブレーションやビープ音など)を設定できます。
識別子: send_external_device_configuration
注: リストにスペースがなく、すべてのキーの値が指定されていることを確認してください。
NONE、、 SHORT POSITIVE、 NEGATIVE、、 CONNECTDISCONNECTNONE、、 SHORT POSITIVE、 NEGATIVE、、 CONNECTDISCONNECTNONE、、 SHORT POSITIVE、 NEGATIVE、、 CONNECTDISCONNECT
NONE、、SHORT、 LONG DOUBLENONE、、SHORT、 LONG DOUBLE
NONE、、SHORT、 LONG DOUBLE<action id="set_external_device_config_beep_on_scan" type="send_external_device_configuration"><
list name="configuration" listType="NAMED">
<param name="d">SHORT,NONE,NONE,NONE,NONE,NONE</param><
/list><
/action>
外部デバイスにコマンドを送信します。
識別子: send_external_device_commands
注:コマンドを送信するデバイスを指定しなかった場合、コマンドは接続されているすべてのデバイスに送信されます。
<action id="send_power_config_command" type="send_external_device_commands">
<list name="commands" listType="NAMED">
<param name="p">#{code}</param>
</list><
/action><
action id="send_external_device_beep" type="send_external_device_commands"><
list name="commands" listType="NAMED">
<param name="b">1</param><
/list><
/action><
action id="send_external_device_correct_pick" type="send_external_device_commands">
<list name="commands" listType="NAMED">
<param name="n">1</param><
/list>
</action><
action id="send_external_device_wrong_pick" type="send_external_device_commands"><
list name="commands" listType="NAMED">
<param name="n">2</param><
/list><
/action><
action id="send_external_device_vibrate" type="send_external_device_commands">
<list name="commands" listType="NAMED">
<param name="v">1</param><
/list><
/action>
<action id="reset_external_device_tag_buffer" type="send_external_device_commands">
<list name="commands" listType="NAMED">
<param name="x">0</param><
/list><
/action>
接続されているすべてのデバイスへのバインドを解放します。
識別子: release_all_bindings
<action id="release_devices" type="release_all_bindings"/>