Emparelha um dispositivo externo.
Senha: 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>
Como a ação não tem saída "SUCCESS", você precisa validar a conexão. Isso pode ser feito como mostrado neste exemplo:
<rule id="device_connected"> <expressão> <![ CDATA[#{extdevices. CONNECTION_STATUS} == #{const:extdevices. CONECTADO}]]> </expressão> <ações> <ação ref="my_action" /> </actions> </rule>
Tenta conectar e enviar conteúdo de impressão para uma impressora Zebra.
Senha: 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" + "VELOCIDADE 98\r\n" + "T 4 0 0 80 TESTE 1234\r\n" + "FORM\r\n" + "PRINT"; msg}? ]]></param></ação>
<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" + "VELOCIDADE 98\r\n" + "T 4 0 0 80 TESTE 1234\r\n" + "FORM\r\n" + "PRINT"; msg }? ]]></param> </ação>
Libera o emparelhamento do dispositivo especificado.
Observação: se você quiser liberar todos os dispositivos externos, use a ação release_all_bindings em vez disso.
Identificador: release_binding
<action id="release_device" type="release_binding"> <param name="device_id">#{external_device_id}</param> </action>
Permite configurar o comportamento da xBand para seus dispositivos (por exemplo, vibrações e sons sonoros).
Identificador: send_external_device_configuration
Nota: Certifique-se de que não há espaços na lista e os valores para todas as chaves são fornecidos.
NONE
,SHORT
,POSITIVE
,NEGATIVE
, , CONNECT
DISCONNECT
NONE
,SHORT
,POSITIVE
,NEGATIVE
, , CONNECT
DISCONNECT
NONE
,SHORT
,POSITIVE
,NEGATIVE
, , CONNECT
DISCONNECT
NONE
, SHORT
, LONG
, ,DOUBLE
NONE
, 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,NONE,NONE</param> </list> </action>
Envia um comando para o dispositivo externo.
Senha: send_external_device_commands
Nota: Se você não especificar o dispositivo para o qual deseja enviar o comando, o comando será enviado para todos os dispositivos conectados.
<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>
Libera as ligações para todos os dispositivos conectados.
Identificador: release_all_bindings
<action id="release_devices" type="release_all_bindings"/>