I have the below Java task that receives notifications from my other phone. This works great. But when the task is running. ALL other tasks freeze until bluetooth is turned off and on.
I found this somewhere and repurposed it to using autonotification. But my light knowledge doesn't see anything that could be causing a performance hit
<TaskerData sr="" dvi="1" tv="6.3.13">
<Task sr="task11">
<cdate>1735620199017</cdate>
<edate>1735624678158</edate>
<id>11</id>
<nme>BT Watch</nme>
<pri>100</pri>
<rty>1</rty>
<Action sr="act0" ve="7">
<code>664</code>
<label>Custom UUID.
<br>
<font color='Red'>Important</font>. Set the same UUID in Client.</label>
<Str sr="arg0" ve="3">uuid</Str>
<Str sr="arg1" ve="3">UUID</Str>
<Str sr="arg2" ve="3">fromString
{UUID} (String)</Str>
<Str sr="arg3" ve="3">"1b89d132-81fd-4124-8bbb-27d14d2ae752"</Str>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act1" ve="7">
<code>30</code>
<on>false</on>
<Int sr="arg0" val="0"/>
<Int sr="arg1" val="3"/>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="0"/>
</Action>
<Action sr="act10" ve="7">
<code>664</code>
<label>Go On</label>
<se>false</se>
<Str sr="arg0" ve="3">%bytes</Str>
<Str sr="arg1" ve="3">main_in_stream</Str>
<Str sr="arg2" ve="3">read
{int} (byte[])</Str>
<Str sr="arg3" ve="3">buffer</Str>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act11" ve="7">
<code>37</code>
<ConditionList sr="if">
<Condition sr="c0" ve="3">
<lhs>%err</lhs>
<op>13</op>
<rhs></rhs>
</Condition>
</ConditionList>
</Action>
<Action sr="act12" ve="7">
<code>664</code>
<label>Data to string.</label>
<Str sr="arg0" ve="3">%string</Str>
<Str sr="arg1" ve="3">String</Str>
<Str sr="arg2" ve="3">new
{String} (byte[], int, int)</Str>
<Str sr="arg3" ve="3">buffer</Str>
<Str sr="arg4" ve="3">0</Str>
<Str sr="arg5" ve="3">%bytes</Str>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act13" ve="7">
<code>547</code>
<label>Put together whole CMD string.</label>
<Str sr="arg0" ve="3">%cmd</Str>
<Str sr="arg1" ve="3">%string</Str>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
<Int sr="arg4" val="1"/>
<Int sr="arg5" val="3"/>
<Int sr="arg6" val="0"/>
</Action>
<Action sr="act14" ve="7">
<code>135</code>
<label>Go on reading remaining data.</label>
<Int sr="arg0" val="1"/>
<Int sr="arg1" val="1"/>
<Str sr="arg2" ve="3">Go On</Str>
</Action>
<Action sr="act15" ve="7">
<code>38</code>
</Action>
<Action sr="act16" ve="7">
<code>596</code>
<label>Decode string/data.</label>
<se>false</se>
<Str sr="arg0" ve="3">%cmd</Str>
<Int sr="arg1" val="25"/>
<Str sr="arg2" ve="3">%cmd</Str>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act17" ve="7">
<code>548</code>
<on>false</on>
<Str sr="arg0" ve="3">%cmd</Str>
<Int sr="arg1" val="1"/>
<Str sr="arg10" ve="3"/>
<Int sr="arg11" val="1"/>
<Int sr="arg12" val="0"/>
<Str sr="arg13" ve="3"/>
<Int sr="arg14" val="0"/>
<Str sr="arg15" ve="3"/>
<Int sr="arg2" val="0"/>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Int sr="arg9" val="1"/>
</Action>
<Action sr="act18" ve="7">
<code>590</code>
<Str sr="arg0" ve="3">%cmd</Str>
<Str sr="arg1" ve="3">▪︎</Str>
<Int sr="arg2" val="1"/>
<Int sr="arg3" val="0"/>
</Action>
<Action sr="act19" ve="7">
<code>166160670</code>
<Bundle sr="arg0">
<Vals sr="val">
<ActionIconString1><null></ActionIconString1>
<ActionIconString1-type>java.lang.String</ActionIconString1-type>
<ActionIconString2><null></ActionIconString2>
<ActionIconString2-type>java.lang.String</ActionIconString2-type>
<ActionIconString3><null></ActionIconString3>
<ActionIconString3-type>java.lang.String</ActionIconString3-type>
<ActionIconString4><null></ActionIconString4>
<ActionIconString4-type>java.lang.String</ActionIconString4-type>
<ActionIconString5><null></ActionIconString5>
<ActionIconString5-type>java.lang.String</ActionIconString5-type>
<AppendTexts>false</AppendTexts>
<AppendTexts-type>java.lang.Boolean</AppendTexts-type>
<BackgroundColor><null></BackgroundColor>
<BackgroundColor-type>java.lang.String</BackgroundColor-type>
<BadgeType><null></BadgeType>
<BadgeType-type>java.lang.String</BadgeType-type>
<Button1UnlockScreen>false</Button1UnlockScreen>
<Button1UnlockScreen-type>java.lang.Boolean</Button1UnlockScreen-type>
<Button2UnlockScreen>false</Button2UnlockScreen>
<Button2UnlockScreen-type>java.lang.Boolean</Button2UnlockScreen-type>
<Button3UnlockScreen>false</Button3UnlockScreen>
<Button3UnlockScreen-type>java.lang.Boolean</Button3UnlockScreen-type>
<Button4UnlockScreen>false</Button4UnlockScreen>
<Button4UnlockScreen-type>java.lang.Boolean</Button4UnlockScreen-type>
<Button5UnlockScreen>false</Button5UnlockScreen>
<Button5UnlockScreen-type>java.lang.Boolean</Button5UnlockScreen-type>
<ChronometerCountDown>false</ChronometerCountDown>
<ChronometerCountDown-type>java.lang.Boolean</ChronometerCountDown-type>
<Colorize>false</Colorize>
<Colorize-type>java.lang.Boolean</Colorize-type>
<DismissOnTouchVariable><null></DismissOnTouchVariable>
<DismissOnTouchVariable-type>java.lang.String</DismissOnTouchVariable-type>
<ExtraInfo><null></ExtraInfo>
<ExtraInfo-type>java.lang.String</ExtraInfo-type>
<GroupAlertBehaviour>0</GroupAlertBehaviour>
<GroupAlertBehaviour-type>java.lang.String</GroupAlertBehaviour-type>
<GroupKey>%cmd1</GroupKey>
<GroupKey-type>java.lang.String</GroupKey-type>
<IconExpanded><null></IconExpanded>
<IconExpanded-type>java.lang.String</IconExpanded-type>
<IsGroupSummary>false</IsGroupSummary>
<IsGroupSummary-type>java.lang.Boolean</IsGroupSummary-type>
<IsGroupVariable><null></IsGroupVariable>
<IsGroupVariable-type>java.lang.String</IsGroupVariable-type>
<MediaAlbum><null></MediaAlbum>
<MediaAlbum-type>java.lang.String</MediaAlbum-type>
<MediaArtist><null></MediaArtist>
<MediaArtist-type>java.lang.String</MediaArtist-type>
<MediaDuration><null></MediaDuration>
<MediaDuration-type>java.lang.String</MediaDuration-type>
<MediaIcon><null></MediaIcon>
<MediaIcon-type>java.lang.String</MediaIcon-type>
<MediaLayout>false</MediaLayout>
<MediaLayout-type>java.lang.Boolean</MediaLayout-type>
<MediaNextCommand><null></MediaNextCommand>
<MediaNextCommand-type>java.lang.String</MediaNextCommand-type>
<MediaPauseCommand><null></MediaPauseCommand>
<MediaPauseCommand-type>java.lang.String</MediaPauseCommand-type>
<MediaPlayCommand><null></MediaPlayCommand>
<MediaPlayCommand-type>java.lang.String</MediaPlayCommand-type>
<MediaPlaybackState><null></MediaPlaybackState>
<MediaPlaybackState-type>java.lang.String</MediaPlaybackState-type>
<MediaPosition><null></MediaPosition>
<MediaPosition-type>java.lang.String</MediaPosition-type>
<MediaPreviousCommand><null></MediaPreviousCommand>
<MediaPreviousCommand-type>java.lang.String</MediaPreviousCommand-type>
<MediaTrack><null></MediaTrack>
<MediaTrack-type>java.lang.String</MediaTrack-type>
<MessagingImages><null></MessagingImages>
<MessagingImages-type>java.lang.String</MessagingImages-type>
<MessagingOwnIcon><null></MessagingOwnIcon>
<MessagingOwnIcon-type>java.lang.String</MessagingOwnIcon-type>
<MessagingOwnName><null></MessagingOwnName>
<MessagingOwnName-type>java.lang.String</MessagingOwnName-type>
<MessagingPersonBot><null></MessagingPersonBot>
<MessagingPersonBot-type>java.lang.String</MessagingPersonBot-type>
<MessagingPersonIcons><null></MessagingPersonIcons>
<MessagingPersonIcons-type>java.lang.String</MessagingPersonIcons-type>
<MessagingPersonImportant><null></MessagingPersonImportant>
<MessagingPersonImportant-type>java.lang.String</MessagingPersonImportant-type>
<MessagingPersonNames><null></MessagingPersonNames>
<MessagingPersonNames-type>java.lang.String</MessagingPersonNames-type>
<MessagingPersonUri><null></MessagingPersonUri>
<MessagingPersonUri-type>java.lang.String</MessagingPersonUri-type>
<MessagingSeparator><null></MessagingSeparator>
<MessagingSeparator-type>java.lang.String</MessagingSeparator-type>
<MessagingTexts><null></MessagingTexts>
<MessagingTexts-type>java.lang.String</MessagingTexts-type>
<NotificationChannelBypassDnd>false</NotificationChannelBypassDnd>
<NotificationChannelBypassDnd-type>java.lang.Boolean</NotificationChannelBypassDnd-type>
<NotificationChannelDescription><null></NotificationChannelDescription>
<NotificationChannelDescription-type>java.lang.String</NotificationChannelDescription-type>
<NotificationChannelId>%cmd1</NotificationChannelId>
<NotificationChannelId-type>java.lang.String</NotificationChannelId-type>
<NotificationChannelImportance>4</NotificationChannelImportance>
<NotificationChannelImportance-type>java.lang.String</NotificationChannelImportance-type>
<NotificationChannelName><null></NotificationChannelName>
<NotificationChannelName-type>java.lang.String</NotificationChannelName-type>
<NotificationChannelShowBadge>false</NotificationChannelShowBadge>
<NotificationChannelShowBadge-type>java.lang.Boolean</NotificationChannelShowBadge-type>
<PersistentVariable><null></PersistentVariable>
<PersistentVariable-type>java.lang.String</PersistentVariable-type>
<PhoneOnly>false</PhoneOnly>
<PhoneOnly-type>java.lang.Boolean</PhoneOnly-type>
<PriorityVariable><null></PriorityVariable>
<PriorityVariable-type>java.lang.String</PriorityVariable-type>
<PublicVersion><null></PublicVersion>
<PublicVersion-type>java.lang.String</PublicVersion-type>
<ReplyAction><null></ReplyAction>
<ReplyAction-type>java.lang.String</ReplyAction-type>
<ReplyChoices><null></ReplyChoices>
<ReplyChoices-type>java.lang.String</ReplyChoices-type>
<ReplyLabel><null></ReplyLabel>
<ReplyLabel-type>java.lang.String</ReplyLabel-type>
<ShareButtonsVariable><null></ShareButtonsVariable>
<ShareButtonsVariable-type>java.lang.String</ShareButtonsVariable-type>
<SkipPictureCache>false</SkipPictureCache>
<SkipPictureCache-type>java.lang.Boolean</SkipPictureCache-type>
<SoundPath><null></SoundPath>
<SoundPath-type>java.lang.String</SoundPath-type>
<StatusBarIconString><null></StatusBarIconString>
<StatusBarIconString-type>java.lang.String</StatusBarIconString-type>
<StatusBarTextSize>16</StatusBarTextSize>
<StatusBarTextSize-type>java.lang.String</StatusBarTextSize-type>
<TextExpanded>%cmd4</TextExpanded>
<TextExpanded-type>java.lang.String</TextExpanded-type>
<Time><null></Time>
<Time-type>java.lang.String</Time-type>
<TimeFormat><null></TimeFormat>
<TimeFormat-type>java.lang.String</TimeFormat-type>
<Timeout><null></Timeout>
<Timeout-type>java.lang.String</Timeout-type>
<TitleExpanded>%cmd2</TitleExpanded>
<TitleExpanded-type>java.lang.String</TitleExpanded-type>
<UpdateNotification>false</UpdateNotification>
<UpdateNotification-type>java.lang.Boolean</UpdateNotification-type>
<UseChronometer>false</UseChronometer>
<UseChronometer-type>java.lang.Boolean</UseChronometer-type>
<UseHTML>false</UseHTML>
<UseHTML-type>java.lang.Boolean</UseHTML-type>
<Visibility>0</Visibility>
<Visibility-type>java.lang.String</Visibility-type>
<com.twofortyfouram.locale.intent.extra.BLURB>Title: %cmd3
Text: %cmd5
Icon: android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_import
Status Bar Icon: common_full_open_on_phone
Status Bar Text Size: 16
Priority: 1
Visibility: Private
SubText: %cmd1
Group Alert Behaviour: Alert All
Title Expanded: %cmd2
Text Expanded: %cmd4
Group Key: %cmd1
Category Id: %cmd1
Category Importance: High
Separator: ,</com.twofortyfouram.locale.intent.extra.BLURB>
<com.twofortyfouram.locale.intent.extra.BLURB-type>java.lang.String</com.twofortyfouram.locale.intent.extra.BLURB-type>
<config_action_1_icon><null></config_action_1_icon>
<config_action_1_icon-type>java.lang.String</config_action_1_icon-type>
<config_action_2_icon><null></config_action_2_icon>
<config_action_2_icon-type>java.lang.String</config_action_2_icon-type>
<config_action_3_icon><null></config_action_3_icon>
<config_action_3_icon-type>java.lang.String</config_action_3_icon-type>
<config_action_4_icon><null></config_action_4_icon>
<config_action_4_icon-type>java.lang.String</config_action_4_icon-type>
<config_action_5_icon><null></config_action_5_icon>
<config_action_5_icon-type>java.lang.String</config_action_5_icon-type>
<config_notification_action><null></config_notification_action>
<config_notification_action-type>java.lang.String</config_notification_action-type>
<config_notification_action_button1><null></config_notification_action_button1>
<config_notification_action_button1-type>java.lang.String</config_notification_action_button1-type>
<config_notification_action_button2><null></config_notification_action_button2>
<config_notification_action_button2-type>java.lang.String</config_notification_action_button2-type>
<config_notification_action_button3><null></config_notification_action_button3>
<config_notification_action_button3-type>java.lang.String</config_notification_action_button3-type>
<config_notification_action_button4><null></config_notification_action_button4>
<config_notification_action_button4-type>java.lang.String</config_notification_action_button4-type>
<config_notification_action_button5><null></config_notification_action_button5>
<config_notification_action_button5-type>java.lang.String</config_notification_action_button5-type>
<config_notification_action_label1><null></config_notification_action_label1>
<config_notification_action_label1-type>java.lang.String</config_notification_action_label1-type>
<config_notification_action_label2><null></config_notification_action_label2>
<config_notification_action_label2-type>java.lang.String</config_notification_action_label2-type>
<config_notification_action_label3><null></config_notification_action_label3>
<config_notification_action_label3-type>java.lang.String</config_notification_action_label3-type>
<config_notification_action_on_dismiss><null></config_notification_action_on_dismiss>
<config_notification_action_on_dismiss-type>java.lang.String</config_notification_action_on_dismiss-type>
<config_notification_action_share>false</config_notification_action_share>
<config_notification_action_share-type>java.lang.Boolean</config_notification_action_share-type>
<config_notification_command><null></config_notification_command>
<config_notification_command-type>java.lang.String</config_notification_command-type>
<config_notification_content_info><null></config_notification_content_info>
<config_notification_content_info-type>java.lang.String</config_notification_content_info-type>
<config_notification_dismiss_on_touch>false</config_notification_dismiss_on_touch>
<config_notification_dismiss_on_touch-type>java.lang.Boolean</config_notification_dismiss_on_touch-type>
<config_notification_icon>android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_import</config_notification_icon>
<config_notification_icon-type>java.lang.String</config_notification_icon-type>
<config_notification_indeterminate_progress>false</config_notification_indeterminate_progress>
<config_notification_indeterminate_progress-type>java.lang.Boolean</config_notification_indeterminate_progress-type>
<config_notification_led_color><null></config_notification_led_color>
<config_notification_led_color-type>java.lang.String</config_notification_led_color-type>
<config_notification_led_off><null></config_notification_led_off>
<config_notification_led_off-type>java.lang.String</config_notification_led_off-type>
<config_notification_led_on><null></config_notification_led_on>
<config_notification_led_on-type>java.lang.String</config_notification_led_on-type>
<config_notification_max_progress><null></config_notification_max_progress>
<config_notification_max_progress-type>java.lang.String</config_notification_max_progress-type>
<config_notification_number><null></config_notification_number>
<config_notification_number-type>java.lang.String</config_notification_number-type>
<config_notification_persistent>false</config_notification_persistent>
<config_notification_persistent-type>java.lang.Boolean</config_notification_persistent-type>
<config_notification_picture><null></config_notification_picture>
<config_notification_picture-type>java.lang.String</config_notification_picture-type>
<config_notification_priority>1</config_notification_priority>
<config_notification_priority-type>java.lang.String</config_notification_priority-type>
<config_notification_progress><null></config_notification_progress>
<config_notification_progress-type>java.lang.String</config_notification_progress-type>
<config_notification_subtext>%cmd1</config_notification_subtext>
<config_notification_subtext-type>java.lang.String</config_notification_subtext-type>
<config_notification_text>%cmd5</config_notification_text>
<config_notification_text-type>java.lang.String</config_notification_text-type>
<config_notification_ticker><null></config_notification_ticker>
<config_notification_ticker-type>java.lang.String</config_notification_ticker-type>
<config_notification_title>%cmd3</config_notification_title>
<config_notification_title-type>java.lang.String</config_notification_title-type>
<config_notification_url><null></config_notification_url>
<config_notification_url-type>java.lang.String</config_notification_url-type>
<config_notification_vibration><null></config_notification_vibration>
<config_notification_vibration-type>java.lang.String</config_notification_vibration-type>
<config_status_bar_icon>common_full_open_on_phone</config_status_bar_icon>
<config_status_bar_icon-type>java.lang.String</config_status_bar_icon-type>
<net.dinglisch.android.tasker.RELEVANT_VARIABLES><StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err
Error Code
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg
Error Message
Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray></net.dinglisch.android.tasker.RELEVANT_VARIABLES>
<net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>NotificationChannelImportance Visibility GroupAlertBehaviour StatusBarTextSize NotificationChannelId config_notification_title config_notification_text config_notification_icon config_status_bar_icon config_notification_priority config_notification_subtext TextExpanded TitleExpanded GroupKey plugininstanceid plugintypeid </net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS>
<net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>java.lang.String</net.dinglisch.android.tasker.extras.VARIABLE_REPLACE_KEYS-type>
<net.dinglisch.android.tasker.subbundled>true</net.dinglisch.android.tasker.subbundled>
<net.dinglisch.android.tasker.subbundled-type>java.lang.Boolean</net.dinglisch.android.tasker.subbundled-type>
<notificaitionid><null></notificaitionid>
<notificaitionid-type>java.lang.String</notificaitionid-type>
<notificaitionsound><null></notificaitionsound>
<notificaitionsound-type>java.lang.String</notificaitionsound-type>
<plugininstanceid>399fcb60-e18f-402c-a9ee-a7ccfc01e594</plugininstanceid>
<plugininstanceid-type>java.lang.String</plugininstanceid-type>
<plugintypeid>com.joaomgcd.autonotification.intent.IntentNotification</plugintypeid>
<plugintypeid-type>java.lang.String</plugintypeid-type>
</Vals>
</Bundle>
<Str sr="arg1" ve="3">com.joaomgcd.autonotification</Str>
<Str sr="arg2" ve="3">com.joaomgcd.autonotification.activity.ActivityConfigNotify</Str>
<Int sr="arg3" val="20"/>
<Int sr="arg4" val="1"/>
</Action>
<Action sr="act2" ve="7">
<code>664</code>
<label>Get default Bluetooth adapter.</label>
<Str sr="arg0" ve="3">default_adapter</Str>
<Str sr="arg1" ve="3">BluetoothAdapter</Str>
<Str sr="arg2" ve="3">getDefaultAdapter
{BluetoothAdapter} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act20" ve="7">
<code>135</code>
<Int sr="arg0" val="1"/>
<Int sr="arg1" val="1"/>
<Str sr="arg2" ve="3">Initialize the listener/socket.</Str>
<ConditionList sr="if">
<Condition sr="c0" ve="3">
<lhs>%cmd</lhs>
<op>1</op>
<rhs>Server Shutdown</rhs>
</Condition>
</ConditionList>
</Action>
<Action sr="act3" ve="7">
<code>664</code>
<label>Initialize the listener/socket.</label>
<Str sr="arg0" ve="3">listen_server_socket</Str>
<Str sr="arg1" ve="3">default_adapter</Str>
<Str sr="arg2" ve="3">listenUsingRfcommWithServiceRecord
{BluetoothServerSocket} (String, UUID)</Str>
<Str sr="arg3" ve="3">"My Service"</Str>
<Str sr="arg4" ve="3">uuid</Str>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act4" ve="7">
<code>664</code>
<label>Wait/accept data.</label>
<se>false</se>
<Str sr="arg0" ve="3">socket</Str>
<Str sr="arg1" ve="3">listen_server_socket</Str>
<Str sr="arg2" ve="3">accept
{BluetoothSocket} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act5" ve="7">
<code>664</code>
<label>Close listener/socket.</label>
<Str sr="arg0" ve="3"/>
<Str sr="arg1" ve="3">listen_server_socket</Str>
<Str sr="arg2" ve="3">close
{} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act6" ve="7">
<code>664</code>
<label>Get the input data stream.</label>
<Str sr="arg0" ve="3">tmp_in_stream</Str>
<Str sr="arg1" ve="3">socket</Str>
<Str sr="arg2" ve="3">getInputStream
{InputStream} ()</Str>
<Str sr="arg3" ve="3"/>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act7" ve="7">
<code>664</code>
<label>Set data input stream.</label>
<Str sr="arg0" ve="3">main_in_stream</Str>
<Str sr="arg1" ve="3">DataInputStream</Str>
<Str sr="arg2" ve="3">new
{DataInputStream} (InputStream)</Str>
<Str sr="arg3" ve="3">tmp_in_stream</Str>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act8" ve="7">
<code>664</code>
<label>Set byte array buffer.</label>
<Str sr="arg0" ve="3">buffer</Str>
<Str sr="arg1" ve="3">byte[]</Str>
<Str sr="arg2" ve="3">new
{byte[]} (int)</Str>
<Str sr="arg3" ve="3">1024</Str>
<Str sr="arg4" ve="3"/>
<Str sr="arg5" ve="3"/>
<Str sr="arg6" ve="3"/>
<Str sr="arg7" ve="3"/>
<Str sr="arg8" ve="3"/>
<Str sr="arg9" ve="3"/>
</Action>
<Action sr="act9" ve="7">
<code>549</code>
<label>Clear old CMD.</label>
<Str sr="arg0" ve="3">%cmd</Str>
<Int sr="arg1" val="0"/>
<Int sr="arg2" val="0"/>
<Int sr="arg3" val="0"/>
</Action>
</Task>
</TaskerData>